diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 213923290ed7..0d4bd60a66b1 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -6,26 +6,23 @@ # MAINTAINERS -# Cyberboss +# Dominion/Cyberboss +/.github/workflows/update_tgs_dmapi.yml @Cyberboss /.tgs.yml @Cyberboss +/code/world.dm @Cyberboss +/code/__DEFINES/tgs.config.dm @Cyberboss +/code/__DEFINES/tgs.dm @Cyberboss +/code/__DEFINES/_globals.dm @Cyberboss +/code/__HELPERS/chat.dm @Cyberboss /code/__HELPERS/jatum.dm @Cyberboss +/code/game/world.dm @Cyberboss /code/controllers/subsystem/atoms.dm @Cyberboss -/code/controllers/subsystem/mapping.dm @Cyberboss /code/controllers/globals.dm @Cyberboss /code/datums/helper_datums/getrev.dm @Cyberboss -/code/datums/map_config.dm @Cyberboss -/code/datums/forced_movement.dm @Cyberboss -/code/datums/holocall.dm @Cyberboss -/code/modules/admin/verbs/adminhelp.dm @Cyberboss -/code/modules/admin/verbs/adminpm.dm @Cyberboss -/code/modules/mapping/ @Cyberboss -/tools/tgs_scripts/ @Cyberboss +/code/modules/tgs/ @Cyberboss /tools/tgs_test/ @Cyberboss -# Dragomagol/Tattle - -/code/__HELPERS/logging/ @dragomagol # Fikou @@ -128,6 +125,16 @@ /code/modules/wiremod/ @Watermelon914 /code/modules/antagonists/traitor/ @Watermelon914 +# ZephyrTFA + +/code/__HELPERS/admin_verb.dm @ZephyrTFA +/code/controllers/subsystem/admin_verbs.dm @ZephyrTFA +/code/datums/json_savefile.dm @ZephyrTFA +/code/datums/armor/ @ZephyrTFA +/code/modules/admin/verbs/ @ZephyrTFA +/code/modules/logging/ @ZephyrTFA + + # CONTRIBUTORS # Cobby @@ -173,14 +180,6 @@ /code/modules/atmospherics/ @Pickle-Coding /code/modules/power/ @Pickle-Coding -# ZephyrTFA - -/code/__HELPERS/admin_verb.dm @ZephyrTFA -/code/controllers/subsystem/admin_verbs.dm @ZephyrTFA -/code/datums/json_savefile.dm @ZephyrTFA -/code/datums/armor/ @ZephyrTFA -/code/modules/admin/verbs/ @ZephyrTFA - # MULTIPLE OWNERS /_maps/ @EOBGames @Maurukas @MMMiracles @san7890 @ShizCalev @@ -188,6 +187,7 @@ /icons/ass/ @Ghilker @tralezab /code/__DEFINES/atmospherics/ @Ghilker @LemonInTheDark +/code/__HELPERS/logging/ @dragomagol @ZephyrTFA /code/controllers/subsystem/air.dm @LemonInTheDark @MrStonedOne /code/modules/atmospherics/ @Ghilker @LemonInTheDark /code/modules/client/preferences.dm @Mothblocks @ZephyrTFA @@ -197,8 +197,7 @@ /code/modules/jobs/job_types/paramedic.dm @ExcessiveUseOfCobblestone @Ryll-Ryll /code/modules/surgery/ @ExcessiveUseOfCobblestone @Ryll-Ryll /tools/build/ @MrStonedOne @stylemistake -/tools/LinuxOneShot/ @Cyberboss @MrStonedOne -/tools/tgs4_scripts/ @Cyberboss @MrStonedOne +/tools/tgs_scripts/ @Cyberboss @MrStonedOne /tools/WebhookProcessor/ @BraveMole @TiviPlus diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 734c2ee248ff..3c8e7d04fd65 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -20,10 +20,8 @@ del: Removed old things qol: made something easier to use balance: rebalanced something fix: fixed a few things -soundadd: added a new sound thingy -sounddel: removed an old sound thingy -imageadd: added some icons and images -imagedel: deleted some icons and images +sound: added/modified/removed audio or sound effects +image: added/modified/removed some icons or images spellcheck: fixed a few typos code: changed some code refactor: refactored some code diff --git a/.github/guides/STANDARDS.md b/.github/guides/STANDARDS.md index 1350be3735a5..4716fa1b655c 100644 --- a/.github/guides/STANDARDS.md +++ b/.github/guides/STANDARDS.md @@ -214,7 +214,7 @@ In a lot of our older code, `process()` is frame dependent. Here's some example var/health = 100 var/health_loss = 4 //We want to lose 2 health per second, so 4 per SSmobs process -/mob/testmob/process(delta_time) //SSmobs runs once every 2 seconds +/mob/testmob/process(seconds_per_tick) //SSmobs runs once every 2 seconds health -= health_loss ``` @@ -229,11 +229,11 @@ How do we solve this? By using delta-time. Delta-time is the amount of seconds y var/health = 100 var/health_loss = 2 //Health loss every second -/mob/testmob/process(delta_time) //SSmobs runs once every 2 seconds - health -= health_loss * delta_time +/mob/testmob/process(seconds_per_tick) //SSmobs runs once every 2 seconds + health -= health_loss * seconds_per_tick ``` -In the above example, we made our health_loss variable a per second value rather than per process. In the actual process() proc we then make use of deltatime. Because SSmobs runs once every 2 seconds. Delta_time would have a value of 2. This means that by doing health_loss * delta_time, you end up with the correct amount of health_loss per process, but if for some reason the SSmobs subsystem gets changed to be faster or slower in a PR, your health_loss variable will work the same. +In the above example, we made our health_loss variable a per second value rather than per process. In the actual process() proc we then make use of deltatime. Because SSmobs runs once every 2 seconds. Delta_time would have a value of 2. This means that by doing health_loss * seconds_per_tick, you end up with the correct amount of health_loss per process, but if for some reason the SSmobs subsystem gets changed to be faster or slower in a PR, your health_loss variable will work the same. For example, if SSmobs is set to run once every 4 seconds, it would call process once every 4 seconds and multiply your health_loss var by 4 before subtracting it. Ensuring that your code is frame independent. diff --git a/.github/guides/STYLE.md b/.github/guides/STYLE.md index 3ef22b687625..e9157e480930 100644 --- a/.github/guides/STYLE.md +++ b/.github/guides/STYLE.md @@ -211,6 +211,9 @@ While DM allows other ways of declaring variables, this one should be used for c ### Use descriptive and obvious names Optimize for readability, not writability. While it is certainly easier to write `M` than `victim`, it will cause issues down the line for other developers to figure out what exactly your code is doing, even if you think the variable's purpose is obvious. +#### Any variable or argument that holds time and uses a unit of time other than decisecond must include the unit of time in the name. +For example, a proc argument named `seconds_per_tick` that marks the seconds between fires could confuse somebody who assumes it stores deciseconds. Naming it `seconds_per_tick_seconds` makes this clearer, naming it `seconds_per_tick` makes its purpose even clearer. + ### Don't use abbreviations Avoid variables like C, M, and H. Prefer names like "user", "victim", "weapon", etc. diff --git a/.github/workflows/update_tgs_dmapi.yml b/.github/workflows/update_tgs_dmapi.yml index 32856d199b08..fe4a917dcfd6 100644 --- a/.github/workflows/update_tgs_dmapi.yml +++ b/.github/workflows/update_tgs_dmapi.yml @@ -41,7 +41,7 @@ jobs: source_branch: "tgs-dmapi-update" destination_branch: "master" pr_title: "Automatic TGS DMAPI Update" - pr_body: "This pull request updates the TGS DMAPI to the latest version. Please note any breaking or unimplemented changes before merging." + pr_body: "This pull request updates the TGS DMAPI to the latest version. Please note any changes that may be breaking or unimplemented in your codebase by checking what changes are in the definitions file: code/__DEFINES/tgs.dm before merging." pr_label: "Tools" pr_allow_empty: false github_token: ${{ secrets.COMFY_ORANGE_PAT }} diff --git a/_maps/RandomRuins/IceRuins/icemoon_surface_engioutpost.dmm b/_maps/RandomRuins/IceRuins/icemoon_surface_engioutpost.dmm index 2f052271031c..1a1d07b6a999 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_surface_engioutpost.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_surface_engioutpost.dmm @@ -44,9 +44,8 @@ dir = 8 }, /obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/east{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/mapping_helpers/apc/no_charge, /turf/open/floor/iron, /area/ruin/planetengi) "au" = ( diff --git a/_maps/RandomRuins/IceRuins/icemoon_surface_pizza.dmm b/_maps/RandomRuins/IceRuins/icemoon_surface_pizza.dmm index da2316b4929f..21bc5a318d6b 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_surface_pizza.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_surface_pizza.dmm @@ -260,9 +260,8 @@ /area/ruin/pizzeria/kitchen) "jY" = ( /obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/no_charge, /obj/effect/decal/cleanable/ash, /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 @@ -563,9 +562,8 @@ /area/ruin/pizzeria/kitchen) "yS" = ( /obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/no_charge, /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 }, diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_homestead.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_homestead.dmm index 46985529cc58..f8fd8f41c92a 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_homestead.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_homestead.dmm @@ -73,7 +73,7 @@ }, /area/ruin/powered/shuttle) "qd" = ( -/mob/living/simple_animal/hostile/tree, +/mob/living/basic/tree, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) "sF" = ( diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm index 95454fb108c2..5eac34187fd6 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm @@ -15,7 +15,8 @@ "ah" = ( /obj/structure/sink/directional/north, /obj/structure/mirror/directional/south, -/obj/item/instrument/saxophone/spectral, +/obj/item/instrument/saxophone, +/obj/item/clothing/head/helmet/skull, /turf/open/floor/iron/freezer/lavaland, /area/ruin/unpowered) "aq" = ( @@ -386,10 +387,8 @@ /obj/effect/decal/cleanable/cobweb, /obj/effect/spawner/random/decoration/glowstick, /obj/effect/spawner/random/decoration/paint, -/obj/machinery/power/apc/unlocked{ - pixel_y = 25; - dir = 1 - }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/unlocked, /turf/open/floor/plating/lavaland_atmos, /area/ruin/unpowered) "xP" = ( diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm index 304a845796d7..8d1b543e6d18 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm @@ -325,11 +325,8 @@ /area/ruin/syndicate_lava_base/cargo) "dA" = ( /obj/structure/closet/l3closet, -/obj/machinery/power/apc/syndicate{ - dir = 8; - name = "Chemistry APC"; - pixel_x = -25 - }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/mapping_helpers/apc/syndicate_access, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ dir = 6 }, @@ -493,11 +490,8 @@ /area/ruin/syndicate_lava_base/cargo) "ef" = ( /obj/machinery/light/small/directional/north, -/obj/machinery/power/apc/syndicate{ - dir = 1; - name = "Cargo Bay APC"; - pixel_y = 25 - }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/syndicate_access, /obj/structure/closet/emcloset/anchored, /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -720,11 +714,8 @@ pixel_y = 2 }, /obj/item/storage/box/syringes, -/obj/machinery/power/apc/syndicate{ - dir = 1; - name = "Virology APC"; - pixel_y = 25 - }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/syndicate_access, /obj/effect/decal/cleanable/dirt, /obj/structure/cable, /turf/open/floor/iron/white/side{ @@ -1515,11 +1506,8 @@ /turf/open/floor/plating/lavaland_atmos, /area/lavaland/surface/outdoors) "ji" = ( -/obj/machinery/power/apc/syndicate{ - dir = 8; - name = "Primary Hallway APC"; - pixel_x = -25 - }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/mapping_helpers/apc/syndicate_access, /obj/structure/cable, /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 8 @@ -2081,10 +2069,8 @@ "mv" = ( /obj/structure/table/wood, /obj/machinery/light/small/directional/south, -/obj/machinery/power/apc/syndicate{ - name = "Bar APC"; - pixel_y = -25 - }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/mapping_helpers/apc/syndicate_access, /obj/structure/cable, /turf/open/floor/wood, /area/ruin/syndicate_lava_base/bar) @@ -2271,11 +2257,8 @@ "oc" = ( /obj/machinery/light/small/directional/south, /obj/structure/extinguisher_cabinet/directional/south, -/obj/machinery/power/apc/syndicate{ - dir = 4; - name = "Medbay APC"; - pixel_x = 25 - }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/mapping_helpers/apc/syndicate_access, /obj/effect/decal/cleanable/dirt, /obj/structure/cable, /turf/open/floor/iron/white/side{ @@ -2418,11 +2401,8 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc/syndicate{ - dir = 1; - name = "Arrival Hallway APC"; - pixel_y = 25 - }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/syndicate_access, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer2, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -3570,11 +3550,8 @@ /area/ruin/syndicate_lava_base/dormitories) "JQ" = ( /obj/machinery/light/small/directional/north, -/obj/machinery/power/apc/syndicate{ - dir = 1; - name = "Engineering APC"; - pixel_y = 25 - }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/syndicate_access, /obj/effect/decal/cleanable/dirt, /obj/structure/cable, /turf/open/floor/iron, @@ -4372,10 +4349,8 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ dir = 4 }, -/obj/machinery/power/apc/syndicate{ - name = "Dormitories APC"; - pixel_y = -25 - }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/mapping_helpers/apc/syndicate_access, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer2, /obj/effect/turf_decal/tile/neutral, diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/commswilding_1.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/commswilding_1.dmm index f37752d58f55..25aab3ccf7b6 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/commswilding_1.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/commswilding_1.dmm @@ -77,10 +77,8 @@ /obj/structure/chair{ dir = 8 }, -/obj/machinery/power/apc/syndicate{ - name = "Telecommunications APC"; - pixel_y = -25 - }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/mapping_helpers/apc/syndicate_access, /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/commswilding_2.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/commswilding_2.dmm index 56bf133ef9a6..0beb96320958 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/commswilding_2.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/commswilding_2.dmm @@ -31,10 +31,8 @@ /obj/effect/turf_decal/siding/wood{ dir = 4 }, -/obj/machinery/power/apc/syndicate{ - name = "Telecommunications APC"; - pixel_y = -25 - }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/mapping_helpers/apc/syndicate_access, /turf/open/floor/wood, /area/ruin/syndicate_lava_base/telecomms) "k" = ( diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/commswilding_3.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/commswilding_3.dmm index b3274359a26e..bae1b50984b5 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/commswilding_3.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/commswilding_3.dmm @@ -46,10 +46,8 @@ /obj/structure/chair{ dir = 8 }, -/obj/machinery/power/apc/syndicate{ - name = "Telecommunications APC"; - pixel_y = -25 - }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/mapping_helpers/apc/syndicate_access, /obj/structure/cable, /turf/open/floor/iron, /area/ruin/syndicate_lava_base/telecomms) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/mistake_feasible.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/mistake_feasible.dmm index 162045cebbba..ca428942e323 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/mistake_feasible.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/mistake_feasible.dmm @@ -272,9 +272,8 @@ "X" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south{ - req_access = list("syndicate") - }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/mapping_helpers/apc/syndicate_access, /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/ruin/syndicate_lava_base/testlab) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/mistake_inevitable.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/mistake_inevitable.dmm index 1b2fb4ec37aa..8006f2a0bb19 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/mistake_inevitable.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/mistake_inevitable.dmm @@ -9,9 +9,8 @@ /area/ruin/syndicate_lava_base/testlab) "be" = ( /obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south{ - req_access = list("syndicate") - }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/mapping_helpers/apc/syndicate_access, /turf/open/floor/iron/dark, /area/ruin/syndicate_lava_base/testlab) "bs" = ( diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/mistake_unlikely.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/mistake_unlikely.dmm index 33352d483e58..1d4646b9a39c 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/mistake_unlikely.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/mistake_unlikely.dmm @@ -63,9 +63,8 @@ dir = 4 }, /obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west{ - req_access = list("syndicate") - }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/mapping_helpers/apc/syndicate_access, /turf/open/floor/iron/dark, /area/ruin/syndicate_lava_base/testlab) "N" = ( diff --git a/_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm b/_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm index 6e5bdecdd443..588dc37d736b 100644 --- a/_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm +++ b/_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm @@ -429,14 +429,12 @@ /obj/structure/rack, /obj/effect/spawner/random/maintenance, /obj/structure/cable, -/obj/machinery/power/apc/unlocked{ - dir = 8; +/obj/machinery/power/apc/worn_out/directional/west{ environ = 0; - lighting = 0; - name = "Worn-out APC"; - pixel_x = -25 + lighting = 0 }, /obj/item/melee/baton/security/cattleprod, +/obj/effect/mapping_helpers/apc/unlocked, /turf/open/floor/iron/dark/side, /area/ruin/space/has_grav/abandonedzoo) "Mb" = ( diff --git a/_maps/RandomRuins/SpaceRuins/allamericandiner.dmm b/_maps/RandomRuins/SpaceRuins/allamericandiner.dmm new file mode 100644 index 000000000000..7861bb4a9006 --- /dev/null +++ b/_maps/RandomRuins/SpaceRuins/allamericandiner.dmm @@ -0,0 +1,2650 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/obj/structure/lattice/catwalk, +/obj/structure/marker_beacon/teal, +/turf/open/space/basic, +/area/ruin/space) +"ak" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/sink/kitchen/directional/east, +/obj/machinery/light/dim/directional/west, +/turf/open/floor/iron/freezer, +/area/ruin/space/has_grav/allamericandiner) +"aA" = ( +/obj/effect/turf_decal/trimline/dark_green/filled/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"br" = ( +/obj/structure/chair/sofa/right/maroon, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/obj/machinery/light/dim/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/allamericandiner) +"bA" = ( +/obj/machinery/power/rtg/advanced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/ruin/space/has_grav/allamericandiner) +"bE" = ( +/obj/structure/curtain, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/freezer, +/area/ruin/space/has_grav/allamericandiner) +"ce" = ( +/obj/machinery/door/airlock{ + name = "Freezer Room" + }, +/obj/effect/mapping_helpers/airlock/access/all/away/general, +/turf/open/floor/iron/freezer, +/area/ruin/space/has_grav/allamericandiner) +"ck" = ( +/obj/effect/turf_decal/trimline/dark_green/filled/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"cn" = ( +/obj/structure/chair/sofa/left/maroon{ + dir = 1 + }, +/obj/structure/window/reinforced/tinted, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/allamericandiner) +"cQ" = ( +/obj/effect/turf_decal/bot, +/obj/structure/reagent_dispensers/watertank, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ruin/space/has_grav/allamericandiner) +"cT" = ( +/obj/structure/chair/sofa/right/maroon{ + dir = 4 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/machinery/light/dim/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/allamericandiner) +"db" = ( +/obj/structure/chair/sofa/right/maroon{ + dir = 1 + }, +/obj/structure/window/reinforced/tinted, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/allamericandiner) +"dl" = ( +/obj/structure/tank_holder/extinguisher, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/allamericandiner) +"dz" = ( +/obj/structure/chair/sofa/left/maroon, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/allamericandiner) +"dB" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/effect/turf_decal/siding/dark_green{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ruin/space/has_grav/allamericandiner) +"dJ" = ( +/obj/structure/chair/sofa/left/maroon, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/allamericandiner) +"dY" = ( +/obj/structure/toilet{ + dir = 4 + }, +/turf/open/floor/iron/freezer, +/area/ruin/space/has_grav/allamericandiner) +"ej" = ( +/obj/structure/closet/crate/bin, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/allamericandiner) +"ep" = ( +/obj/structure/filingcabinet, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/allamericandiner) +"et" = ( +/obj/machinery/shower/directional/east, +/obj/structure/fluff{ + desc = "What, you think the water just magically soaks into the metallic flooring?"; + icon = 'icons/obj/lavaland/survival_pod.dmi'; + icon_state = "fan_tiny"; + name = "shower drain" + }, +/obj/item/soap, +/turf/open/floor/iron/freezer, +/area/ruin/space/has_grav/allamericandiner) +"eM" = ( +/obj/machinery/door/airlock{ + name = "Bathrooms" + }, +/obj/effect/mapping_helpers/airlock/access/all/away/general, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/allamericandiner) +"eN" = ( +/obj/effect/turf_decal/trimline/dark_green/filled/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"fu" = ( +/obj/effect/turf_decal/trimline/dark_green/filled/line, +/obj/structure/chair/stool/directional{ + dir = 8 + }, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"fz" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table/wood, +/obj/item/trash/popcorn/salty{ + pixel_x = -3; + pixel_y = 4 + }, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"fL" = ( +/obj/structure/table, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/allamericandiner) +"fR" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/allamericandiner) +"fV" = ( +/obj/structure/closet/secure_closet/freezer/meat/open, +/obj/item/food/meat/slab/monkey, +/obj/item/food/meat/slab/monkey, +/obj/item/food/meat/slab/monkey, +/obj/item/food/meat/slab/monkey, +/obj/effect/turf_decal/bot/left, +/turf/open/floor/iron/freezer, +/area/ruin/space/has_grav/allamericandiner) +"gl" = ( +/obj/structure/chair/sofa/left/maroon{ + dir = 4 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/allamericandiner) +"gB" = ( +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/effect/turf_decal/siding/green{ + dir = 1 + }, +/obj/effect/turf_decal/siding/brown, +/obj/machinery/jukebox{ + active = 1 + }, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"gI" = ( +/obj/machinery/light/small/directional/east, +/turf/open/floor/plating, +/area/ruin/space/has_grav/allamericandiner) +"gO" = ( +/obj/structure/chair/sofa/middle/brown{ + dir = 1 + }, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"gU" = ( +/obj/structure/marker_beacon/burgundy, +/turf/open/misc/asteroid/airless, +/area/ruin/space) +"hT" = ( +/obj/structure/chair/sofa/left/maroon{ + dir = 1 + }, +/obj/structure/window/reinforced/tinted, +/obj/machinery/light/dim/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/allamericandiner) +"hU" = ( +/obj/structure/chair/sofa/right/maroon{ + dir = 4 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/machinery/light/dim/directional/south, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/allamericandiner) +"jl" = ( +/obj/structure/sign/poster/contraband/space_cola{ + pixel_y = 32 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/allamericandiner) +"jx" = ( +/obj/machinery/door/airlock{ + name = "Bathroom 1" + }, +/obj/effect/mapping_helpers/airlock/access/all/away/general, +/turf/open/floor/iron/freezer, +/area/ruin/space/has_grav/allamericandiner) +"jZ" = ( +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/allamericandiner) +"kL" = ( +/obj/structure/table, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/allamericandiner) +"lf" = ( +/obj/effect/turf_decal/trimline/dark_green/filled/line{ + dir = 1 + }, +/obj/machinery/computer/security/telescreen/entertainment/directional/north, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"lF" = ( +/obj/machinery/chem_master/condimaster{ + name = "CondiMaster Neo" + }, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/allamericandiner) +"lI" = ( +/obj/structure/chair/sofa/right/maroon{ + dir = 8 + }, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/allamericandiner) +"na" = ( +/obj/effect/turf_decal/trimline/dark_green/filled/line{ + dir = 6 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"nr" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/pen{ + pixel_x = -3; + pixel_y = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/allamericandiner) +"nv" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/ruin/space) +"ny" = ( +/obj/machinery/oven, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/allamericandiner) +"nD" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/sink/kitchen/directional/west, +/obj/machinery/light/dim/directional/east, +/turf/open/floor/iron/freezer, +/area/ruin/space/has_grav/allamericandiner) +"nM" = ( +/obj/structure/table/reinforced, +/obj/structure/desk_bell{ + pixel_y = 10 + }, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/allamericandiner) +"nU" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ruin/space/has_grav/allamericandiner) +"ob" = ( +/obj/effect/spawner/structure/window, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ruin/space/has_grav/allamericandiner) +"og" = ( +/obj/structure/reagent_dispensers/cooking_oil, +/obj/item/reagent_containers/cup/bucket, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ruin/space/has_grav/allamericandiner) +"oh" = ( +/obj/structure/closet/secure_closet/freezer/meat/open, +/obj/item/food/meat/slab/monkey, +/obj/item/food/meat/slab/monkey, +/obj/item/food/meat/slab/monkey, +/obj/item/food/meat/slab/monkey, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/freezer, +/area/ruin/space/has_grav/allamericandiner) +"oN" = ( +/turf/closed/mineral/random/low_chance, +/area/ruin/space) +"pa" = ( +/obj/machinery/vending/cigarette, +/obj/structure/window{ + dir = 4 + }, +/obj/machinery/light/dim/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/allamericandiner) +"pg" = ( +/obj/effect/turf_decal/bot, +/obj/structure/urinal/directional/north, +/turf/open/floor/iron/freezer, +/area/ruin/space/has_grav/allamericandiner) +"qp" = ( +/obj/machinery/chem_dispenser/drinks{ + dir = 8; + pixel_x = 17; + pixel_y = 0 + }, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/allamericandiner) +"qB" = ( +/obj/structure/closet/crate/trashcart/filled, +/turf/open/misc/asteroid/airless, +/area/ruin/space) +"qQ" = ( +/obj/item/trash/cheesie{ + pixel_y = -3; + pixel_x = 11 + }, +/obj/structure/chair/sofa/right/brown{ + dir = 1 + }, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"qY" = ( +/obj/structure/sink/directional/east, +/obj/structure/mirror/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/freezer, +/area/ruin/space/has_grav/allamericandiner) +"rb" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Janitorial Closet" + }, +/obj/effect/mapping_helpers/airlock/access/all/away/general, +/turf/open/floor/plating, +/area/ruin/space/has_grav/allamericandiner) +"rd" = ( +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/allamericandiner) +"ri" = ( +/obj/machinery/door/window{ + name = "Trash Dumpster" + }, +/obj/structure/plasticflaps, +/turf/open/floor/plating, +/area/ruin/space/has_grav/allamericandiner) +"rG" = ( +/obj/structure/chair/stool/bar/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/allamericandiner) +"rV" = ( +/obj/structure/reagent_dispensers/beerkeg, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/freezer, +/area/ruin/space/has_grav/allamericandiner) +"sw" = ( +/obj/structure/chair/stool/directional{ + dir = 8 + }, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"tg" = ( +/obj/machinery/photocopier/gratis, +/obj/structure/sign/flag/ssc/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/allamericandiner) +"ue" = ( +/obj/structure/table, +/obj/machinery/coffeemaker, +/obj/effect/turf_decal/trimline/dark_green/filled/line{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"ug" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -3 + }, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = 3 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/allamericandiner) +"ui" = ( +/obj/structure/sign/poster/contraband/moffuchis_pizza{ + pixel_y = 32; + name = "Ray's Pizza"; + desc = "Ray's Famous Original Pizza: Family style pizza for 2 centuries." + }, +/obj/structure/table, +/obj/machinery/microwave, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/allamericandiner) +"ux" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"uP" = ( +/obj/structure/kitchenspike, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/freezer, +/area/ruin/space/has_grav/allamericandiner) +"vp" = ( +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/allamericandiner) +"vu" = ( +/obj/effect/mapping_helpers/airlock/access/all/away/general, +/obj/structure/fans/tiny, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/door/airlock/external/glass/ruin{ + name = "The All-American Diner" + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/allamericandiner) +"vA" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/trash/sosjerky{ + pixel_x = -7; + pixel_y = 5 + }, +/obj/structure/chair/sofa/left/brown{ + dir = 1 + }, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"vE" = ( +/obj/structure/table/reinforced, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/allamericandiner) +"wC" = ( +/obj/structure/closet{ + desc = "Why leave the chairs in a locker?"; + name = "CHAIRS" + }, +/obj/item/chair/plastic, +/obj/item/chair/plastic, +/obj/item/chair/plastic, +/obj/item/chair/plastic, +/turf/open/misc/asteroid/airless, +/area/ruin/space) +"wD" = ( +/obj/machinery/deepfryer, +/obj/machinery/light/dim/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/allamericandiner) +"wI" = ( +/obj/structure/table/reinforced, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = -1; + pixel_y = 5 + }, +/obj/item/reagent_containers/cup/rag{ + pixel_x = 8; + pixel_y = 3 + }, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/allamericandiner) +"wJ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table/wood, +/obj/item/storage/crayons{ + pixel_x = -2; + pixel_y = -5 + }, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"xa" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/suit_storage_unit/open, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"yl" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/allamericandiner) +"yq" = ( +/obj/machinery/griddle, +/obj/machinery/light/dim/directional/north, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/allamericandiner) +"yB" = ( +/obj/machinery/door/airlock/command, +/obj/effect/mapping_helpers/airlock/access/all/away/general, +/turf/open/floor/wood{ + name = "Boss's Room" + }, +/area/ruin/space/has_grav/allamericandiner) +"yE" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high, +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/ruin/space/has_grav/allamericandiner) +"yQ" = ( +/obj/structure/chair/sofa/left/maroon{ + dir = 8 + }, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/allamericandiner) +"yY" = ( +/obj/effect/turf_decal/siding/brown/corner{ + dir = 8 + }, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"zN" = ( +/obj/effect/turf_decal/trimline/dark_green/filled/line{ + dir = 10 + }, +/obj/structure/chair/stool/directional{ + dir = 4 + }, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"Al" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron/freezer, +/area/ruin/space/has_grav/allamericandiner) +"Ap" = ( +/obj/structure/chair/sofa/right/maroon{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/allamericandiner) +"Bl" = ( +/obj/structure/closet/secure_closet/freezer/meat/open, +/obj/effect/turf_decal/bot, +/obj/item/food/meat/slab/monkey, +/obj/item/food/meat/slab/monkey, +/obj/item/food/meat/slab/monkey, +/obj/item/food/meat/slab/monkey, +/turf/open/floor/iron/freezer, +/area/ruin/space/has_grav/allamericandiner) +"Bn" = ( +/turf/open/misc/asteroid/airless, +/area/ruin/space) +"BZ" = ( +/obj/structure/chair/sofa/left/maroon{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/machinery/light/dim/directional/south, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/allamericandiner) +"Cr" = ( +/obj/structure/table/reinforced, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/allamericandiner) +"Du" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = 3 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -3 + }, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/allamericandiner) +"Dv" = ( +/obj/effect/turf_decal/trimline/dark_green/filled/line, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"DQ" = ( +/obj/structure/chair/sofa/right/maroon, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/allamericandiner) +"DU" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 4 + }, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"DZ" = ( +/obj/machinery/door/window{ + dir = 4; + name = "Kitchen" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/allamericandiner) +"Eo" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/allamericandiner) +"Ey" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/suit_storage_unit/open, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"EK" = ( +/turf/closed/wall, +/area/ruin/space/has_grav/allamericandiner) +"ET" = ( +/obj/structure/chair/sofa/left/maroon{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/allamericandiner) +"Fr" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/allamericandiner) +"Fv" = ( +/obj/effect/turf_decal/trimline/dark_green/filled/line, +/obj/structure/table/wood, +/obj/item/toy/cards/deck, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"FB" = ( +/obj/structure/chair/stool/bar/directional/north, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/allamericandiner) +"FP" = ( +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/effect/turf_decal/siding/brown, +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"Go" = ( +/obj/effect/turf_decal/siding/dark_green{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ruin/space/has_grav/allamericandiner) +"Gw" = ( +/obj/effect/turf_decal/siding/green{ + dir = 1 + }, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"GE" = ( +/obj/structure/chair/stool/bar/directional/east, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/allamericandiner) +"GU" = ( +/obj/structure/chair/sofa/right/maroon{ + dir = 4 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/allamericandiner) +"GX" = ( +/obj/item/reagent_containers/condiment/soymilk, +/obj/item/reagent_containers/condiment/milk, +/obj/item/reagent_containers/condiment/milk, +/obj/item/storage/fancy/egg_box, +/obj/item/storage/fancy/egg_box, +/obj/effect/turf_decal/bot, +/obj/item/storage/fancy/egg_box, +/obj/structure/closet/secure_closet/freezer/fridge{ + locked = 0 + }, +/turf/open/floor/iron/freezer, +/area/ruin/space/has_grav/allamericandiner) +"Hg" = ( +/obj/structure/mirror/directional/north, +/obj/structure/sink/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/freezer, +/area/ruin/space/has_grav/allamericandiner) +"Hj" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ruin/space/has_grav/allamericandiner) +"Hn" = ( +/obj/structure/mop_bucket/janitorialcart, +/obj/item/mop/advanced, +/obj/item/storage/bag/trash, +/obj/item/holosign_creator/janibarrier, +/obj/effect/turf_decal/bot, +/obj/structure/sign/poster/official/cleanliness{ + pixel_x = 26 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ruin/space/has_grav/allamericandiner) +"Hp" = ( +/obj/machinery/shower/directional/west, +/obj/structure/fluff{ + desc = "What, you think the water just magically soaks into the metallic flooring?"; + icon = 'icons/obj/lavaland/survival_pod.dmi'; + icon_state = "fan_tiny"; + name = "shower drain" + }, +/obj/item/soap, +/turf/open/floor/iron/freezer, +/area/ruin/space/has_grav/allamericandiner) +"Hz" = ( +/obj/structure/closet/secure_closet/freezer/meat/open, +/obj/item/food/meat/slab/monkey, +/obj/item/food/meat/slab/monkey, +/obj/item/food/meat/slab/monkey, +/obj/item/food/meat/slab/monkey, +/obj/effect/turf_decal/bot/right, +/turf/open/floor/iron/freezer, +/area/ruin/space/has_grav/allamericandiner) +"HB" = ( +/obj/structure/table/wood, +/obj/item/clipboard{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/item/stamp{ + pixel_x = 7; + pixel_y = 9 + }, +/obj/item/stamp/denied{ + pixel_x = 7; + pixel_y = 4 + }, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/allamericandiner) +"HF" = ( +/obj/structure/noticeboard/directional/north{ + dir = 2 + }, +/obj/machinery/deepfryer, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/paper/fluff/ruins/allamericandiner, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/allamericandiner) +"Id" = ( +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/effect/turf_decal/siding/green{ + dir = 1 + }, +/obj/structure/rack, +/obj/item/radio, +/obj/item/gps/spaceruin{ + pixel_x = 7; + pixel_y = -2 + }, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"Ie" = ( +/obj/structure/billboard/american_diner, +/turf/open/misc/asteroid/airless, +/area/ruin/space) +"Im" = ( +/obj/machinery/door/airlock{ + name = "Bathroom 2" + }, +/obj/effect/mapping_helpers/airlock/access/all/away/general, +/turf/open/floor/iron/freezer, +/area/ruin/space/has_grav/allamericandiner) +"Is" = ( +/obj/machinery/vending/cola, +/obj/structure/window{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/allamericandiner) +"Iz" = ( +/obj/machinery/vending/dinnerware, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/allamericandiner) +"IY" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"Jw" = ( +/obj/machinery/griddle, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/allamericandiner) +"JD" = ( +/obj/structure/chair/sofa/left/maroon{ + dir = 4 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/allamericandiner) +"JH" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/food_or_drink/booze{ + pixel_y = 3; + pixel_x = 5 + }, +/turf/open/misc/asteroid/airless, +/area/ruin/space) +"Ka" = ( +/obj/structure/chair/stool/bar/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/allamericandiner) +"Kp" = ( +/turf/open/floor/iron/freezer, +/area/ruin/space/has_grav/allamericandiner) +"Kr" = ( +/obj/structure/sign/poster/official/bless_this_spess{ + pixel_y = 32 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/allamericandiner) +"Kx" = ( +/obj/structure/table, +/obj/item/book/manual/chef_recipes, +/obj/item/lighter{ + pixel_y = -3; + pixel_x = -9 + }, +/obj/item/stack/sheet/mineral/coal{ + amount = 10 + }, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/allamericandiner) +"KT" = ( +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/condiment/flour, +/obj/effect/turf_decal/bot, +/obj/structure/closet/secure_closet/freezer/fridge{ + locked = 0 + }, +/turf/open/floor/iron/freezer, +/area/ruin/space/has_grav/allamericandiner) +"Lp" = ( +/obj/machinery/light/small/directional/east, +/obj/structure/curtain, +/turf/open/floor/iron/freezer, +/area/ruin/space/has_grav/allamericandiner) +"Lu" = ( +/obj/machinery/door/airlock{ + name = "Kitchen Access" + }, +/obj/effect/mapping_helpers/airlock/access/all/away/general, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"LR" = ( +/obj/structure/sink/kitchen/directional/west, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/allamericandiner) +"Mq" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ruin/space/has_grav/allamericandiner) +"MJ" = ( +/obj/structure/urinal/directional/north, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/freezer, +/area/ruin/space/has_grav/allamericandiner) +"MS" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/bottle/beer{ + pixel_x = -9; + pixel_y = 7 + }, +/obj/item/reagent_containers/cup/glass/bottle/beer{ + pixel_x = -9 + }, +/obj/item/reagent_containers/cup/glass/bottle/beer{ + pixel_x = -3; + pixel_y = 2 + }, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"Nx" = ( +/obj/effect/turf_decal/trimline/dark_green/filled/line{ + dir = 1 + }, +/obj/item/trash/raisins, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"NC" = ( +/obj/structure/table, +/obj/item/storage/bag/tray, +/obj/item/kitchen/rollingpin, +/obj/item/knife/kitchen, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/allamericandiner) +"NF" = ( +/obj/machinery/light/small/directional/west, +/turf/open/floor/plating, +/area/ruin/space/has_grav/allamericandiner) +"NH" = ( +/obj/machinery/grill, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/allamericandiner) +"NR" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/dim/directional/east, +/turf/open/floor/iron/freezer, +/area/ruin/space/has_grav/allamericandiner) +"OE" = ( +/obj/effect/turf_decal/trimline/dark_green/filled/line, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table/wood, +/obj/item/storage/dice, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"Ph" = ( +/obj/structure/chair/sofa/left/maroon{ + dir = 4 + }, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/allamericandiner) +"Pm" = ( +/obj/structure/table, +/obj/item/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/item/multitool, +/turf/open/floor/plating, +/area/ruin/space/has_grav/allamericandiner) +"Pn" = ( +/obj/structure/chair/sofa/right/maroon{ + dir = 4 + }, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/allamericandiner) +"PW" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/allamericandiner) +"Qn" = ( +/obj/structure/table, +/obj/item/reagent_containers/condiment/soysauce{ + pixel_x = -7; + pixel_y = 9 + }, +/obj/item/reagent_containers/condiment/enzyme{ + pixel_y = 3; + pixel_x = -7 + }, +/obj/item/reagent_containers/cup/beaker{ + pixel_x = 5 + }, +/obj/machinery/reagentgrinder{ + pixel_x = 4; + pixel_y = 13 + }, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/allamericandiner) +"Qu" = ( +/obj/effect/turf_decal/siding/green{ + dir = 1 + }, +/obj/effect/turf_decal/siding/brown/corner, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"RB" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical, +/obj/machinery/light/small/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ruin/space/has_grav/allamericandiner) +"Sl" = ( +/obj/structure/table, +/obj/effect/turf_decal/trimline/dark_green/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/storage/fancy/donut_box{ + pixel_y = 4 + }, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"Sn" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/dim/directional/west, +/turf/open/floor/iron/freezer, +/area/ruin/space/has_grav/allamericandiner) +"ST" = ( +/obj/structure/sink/directional/west, +/obj/structure/mirror/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/freezer, +/area/ruin/space/has_grav/allamericandiner) +"SU" = ( +/turf/open/space/basic, +/area/template_noop) +"SZ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/clothing/under/misc/patriotsuit, +/obj/item/bedsheet/patriot, +/turf/open/floor/plating, +/area/ruin/space/has_grav/allamericandiner) +"Tv" = ( +/obj/effect/mapping_helpers/airlock/access/all/away/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/airlock/external/glass/ruin{ + name = "The All-American Diner" + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/allamericandiner) +"Ty" = ( +/obj/structure/table/wood, +/turf/open/misc/asteroid/airless, +/area/ruin/space) +"TD" = ( +/obj/structure/table/wood, +/obj/item/pizzabox, +/turf/open/misc/asteroid/airless, +/area/ruin/space) +"TF" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/allamericandiner) +"TN" = ( +/obj/structure/table, +/obj/machinery/processor, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/allamericandiner) +"Uc" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/allamericandiner) +"Ud" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 8 + }, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"Uh" = ( +/obj/structure/cable, +/obj/machinery/power/smes, +/turf/open/floor/plating, +/area/ruin/space/has_grav/allamericandiner) +"Ui" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/cigarettes/cigars/havana{ + pixel_x = 2; + pixel_y = 11 + }, +/obj/item/reagent_containers/cup/glass/bottle/whiskey{ + pixel_x = -7; + pixel_y = 11 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ + pixel_x = -9; + pixel_y = -4 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass/shotglass{ + pixel_y = -4 + }, +/obj/item/lighter{ + pixel_y = -3; + pixel_x = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/allamericandiner) +"Un" = ( +/obj/effect/turf_decal/trimline/dark_green/filled/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/directional/west, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"Uv" = ( +/obj/structure/toilet{ + dir = 8 + }, +/turf/open/floor/iron/freezer, +/area/ruin/space/has_grav/allamericandiner) +"UM" = ( +/obj/structure/table, +/obj/item/storage/box/monkeycubes{ + pixel_x = -4 + }, +/obj/item/storage/box/monkeycubes{ + pixel_x = 6 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/freezer, +/area/ruin/space/has_grav/allamericandiner) +"UR" = ( +/obj/structure/table/wood, +/obj/item/pizzabox{ + open = 1 + }, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"UY" = ( +/obj/structure/mirror/directional/north, +/obj/structure/sink/directional/south, +/turf/open/floor/iron/freezer, +/area/ruin/space/has_grav/allamericandiner) +"Vq" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/cups, +/obj/machinery/light/dim/directional/east, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/allamericandiner) +"Vy" = ( +/obj/effect/turf_decal/trimline/dark_green/filled/line{ + dir = 5 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"Wn" = ( +/obj/effect/turf_decal/trimline/dark_green/filled/line{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"WC" = ( +/obj/machinery/gibber{ + pixel_y = -2 + }, +/obj/effect/turf_decal/stripes/end{ + dir = 1 + }, +/turf/open/floor/iron/freezer, +/area/ruin/space/has_grav/allamericandiner) +"WK" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/allamericandiner) +"WS" = ( +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"WT" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/food_or_drink/booze{ + pixel_x = -6; + pixel_y = 3 + }, +/turf/open/misc/asteroid/airless, +/area/ruin/space) +"Xs" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/trimline/dark_green/filled/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"Xw" = ( +/obj/structure/table/reinforced, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/allamericandiner) +"XE" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/suit_storage_unit/open, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"Yd" = ( +/obj/structure/lattice/catwalk, +/obj/structure/marker_beacon/fuchsia, +/turf/open/space/basic, +/area/ruin/space) +"Yo" = ( +/obj/structure/table/wood, +/obj/item/folder{ + pixel_x = -4 + }, +/obj/item/pen{ + pixel_x = -6; + pixel_y = 5 + }, +/obj/item/reagent_containers/cup/glass/mug{ + pixel_x = 9; + pixel_y = 1 + }, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/allamericandiner) +"Yr" = ( +/obj/effect/spawner/structure/electrified_grille, +/turf/open/floor/plating, +/area/ruin/space/has_grav/allamericandiner) +"YK" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -3 + }, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = 3 + }, +/turf/open/floor/iron/kitchen/small, +/area/ruin/space/has_grav/allamericandiner) +"YW" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/allamericandiner) +"YX" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/freezer, +/area/ruin/space/has_grav/allamericandiner) +"Zk" = ( +/obj/structure/chair/sofa/right/maroon{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/allamericandiner) +"Zr" = ( +/obj/structure/chair/sofa/right/maroon{ + dir = 1 + }, +/obj/structure/window/reinforced/tinted, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/kitchen, +/area/ruin/space/has_grav/allamericandiner) +"Zu" = ( +/obj/structure/chair/comfy/brown, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/allamericandiner) +"Zw" = ( +/obj/effect/turf_decal/trimline/dark_green/filled/line, +/turf/open/floor/iron, +/area/ruin/space/has_grav/allamericandiner) +"ZS" = ( +/obj/item/storage/box/ingredients/american, +/obj/item/storage/box/ingredients/american, +/obj/item/storage/box/ingredients/american, +/obj/effect/turf_decal/bot, +/obj/structure/closet/secure_closet/freezer/fridge{ + locked = 0 + }, +/turf/open/floor/iron/freezer, +/area/ruin/space/has_grav/allamericandiner) + +(1,1,1) = {" +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +oN +oN +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +"} +(2,1,1) = {" +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +oN +oN +oN +oN +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +"} +(3,1,1) = {" +SU +SU +SU +SU +SU +SU +SU +SU +SU +oN +oN +oN +EK +EK +ob +EK +EK +ob +EK +ob +EK +EK +EK +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +"} +(4,1,1) = {" +SU +SU +SU +SU +SU +SU +SU +SU +oN +oN +oN +oN +EK +DQ +yl +hT +br +fL +cn +vp +Ph +Pn +EK +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +"} +(5,1,1) = {" +SU +SU +SU +SU +SU +SU +SU +oN +oN +oN +oN +oN +EK +dz +fL +Zr +dJ +fL +db +vp +fL +fL +ob +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +"} +(6,1,1) = {" +SU +SU +SU +SU +SU +SU +SU +oN +oN +oN +oN +oN +EK +jl +rd +rd +rd +PW +PW +PW +Zk +BZ +EK +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +"} +(7,1,1) = {" +SU +SU +SU +SU +SU +SU +oN +oN +oN +oN +oN +oN +EK +Kr +PW +rd +GE +GE +rd +PW +JD +cT +EK +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +"} +(8,1,1) = {" +SU +SU +SU +SU +SU +SU +oN +oN +oN +oN +oN +oN +EK +pa +Is +DZ +Xw +Du +FB +PW +fL +fL +ob +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +"} +(9,1,1) = {" +SU +SU +SU +SU +SU +SU +oN +oN +oN +oN +oN +oN +EK +dl +jZ +jZ +jZ +Xw +FB +PW +Ap +ET +EK +EK +EK +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +"} +(10,1,1) = {" +SU +SU +SU +SU +SU +SU +oN +oN +oN +oN +oN +oN +EK +Jw +jZ +ny +jZ +Xw +FB +rd +Id +FP +xa +Ey +EK +EK +EK +nv +nv +nv +nv +nv +aa +SU +SU +"} +(11,1,1) = {" +SU +SU +SU +SU +SU +oN +oN +oN +oN +oN +oN +oN +EK +yq +Fr +ny +Fr +YK +FB +rd +Gw +yY +Ud +Ud +Tv +NF +vu +SU +SU +SU +SU +SU +SU +SU +SU +"} +(12,1,1) = {" +SU +SU +SU +SU +SU +oN +oN +EK +EK +EK +EK +EK +EK +ui +Fr +NC +Fr +Xw +rG +rd +Qu +DU +DU +DU +Tv +gI +vu +SU +SU +SU +SU +SU +SU +SU +SU +"} +(13,1,1) = {" +SU +SU +SU +SU +oN +oN +oN +EK +Hz +ak +KT +GX +EK +TN +jZ +Uc +jZ +Xw +rG +rd +gB +XE +xa +Ey +EK +EK +EK +nv +nv +nv +nv +nv +Yd +SU +SU +"} +(14,1,1) = {" +SU +SU +SU +SU +oN +oN +oN +EK +oh +Al +Kp +Kp +ce +jZ +jZ +kL +jZ +nM +rG +rd +gl +GU +EK +EK +EK +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +"} +(15,1,1) = {" +SU +SU +SU +SU +oN +oN +oN +EK +uP +Al +UM +ZS +EK +Iz +jZ +Qn +Fr +wI +rG +PW +yl +yl +ob +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +"} +(16,1,1) = {" +SU +SU +SU +SU +oN +oN +oN +EK +uP +Al +Kp +WC +EK +HF +Fr +Kx +Fr +Cr +rG +PW +Zk +BZ +EK +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +"} +(17,1,1) = {" +SU +SU +SU +SU +oN +oN +oN +EK +uP +Al +rV +ZS +EK +wD +Fr +NH +Fr +ug +rG +rd +gl +hU +EK +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +"} +(18,1,1) = {" +SU +SU +SU +SU +oN +oN +oN +EK +Bl +Al +Kp +Kp +ce +Fr +Fr +lF +Fr +vE +Ka +PW +fL +fL +ob +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +"} +(19,1,1) = {" +SU +SU +SU +SU +oN +oN +oN +EK +fV +nD +KT +GX +EK +ej +jZ +LR +qp +Vq +FB +rd +lI +yQ +EK +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +"} +(20,1,1) = {" +SU +SU +SU +oN +oN +oN +EK +EK +EK +EK +EK +EK +EK +EK +Lu +EK +EK +EK +EK +eM +EK +EK +EK +EK +EK +oN +Bn +Bn +SU +SU +SU +SU +SU +SU +SU +"} +(21,1,1) = {" +SU +SU +SU +oN +oN +oN +EK +ep +TF +HB +Go +EK +ue +Un +eN +zN +EK +MJ +Sn +YX +EK +qY +EK +dY +EK +oN +Bn +gU +gU +gU +SU +SU +SU +SU +SU +"} +(22,1,1) = {" +SU +SU +SU +oN +oN +oN +EK +ep +Zu +Yo +dB +EK +Sl +ux +wJ +OE +EK +EK +UY +Kp +jx +Kp +Lp +Hp +EK +oN +oN +gU +Ie +gU +Bn +SU +SU +SU +SU +"} +(23,1,1) = {" +SU +SU +SU +oN +oN +oN +EK +tg +YW +Ui +Go +EK +Xs +WS +IY +Fv +EK +pg +Kp +Kp +EK +EK +EK +EK +EK +oN +oN +gU +Bn +gU +Bn +Bn +SU +SU +SU +"} +(24,1,1) = {" +SU +SU +SU +SU +oN +oN +EK +nr +YW +YW +Go +yB +ck +WS +sw +fu +EK +EK +Hg +YX +Im +YX +bE +et +EK +oN +oN +gU +Bn +gU +Bn +Bn +SU +SU +SU +"} +(25,1,1) = {" +SU +SU +SU +SU +oN +oN +EK +EK +EK +EK +EK +EK +ck +WS +WS +Dv +EK +MJ +NR +Kp +EK +ST +EK +Uv +EK +oN +oN +oN +gU +gU +Bn +Bn +Bn +SU +SU +"} +(26,1,1) = {" +SU +SU +SU +SU +SU +oN +Bn +Bn +wC +qB +qB +ri +ck +fz +vA +Dv +EK +EK +EK +rb +EK +EK +EK +EK +EK +oN +oN +oN +oN +Bn +Bn +Bn +Bn +SU +SU +"} +(27,1,1) = {" +SU +SU +SU +SU +SU +Bn +Bn +Bn +Bn +Bn +Bn +EK +lf +MS +gO +Dv +EK +cQ +nU +fR +SZ +yE +Yr +bA +EK +oN +oN +oN +oN +oN +Bn +Bn +Bn +SU +SU +"} +(28,1,1) = {" +SU +SU +SU +SU +SU +Bn +Bn +WT +TD +Bn +Bn +EK +Nx +UR +qQ +Zw +rb +Mq +Mq +Hj +Eo +Uh +Yr +bA +EK +oN +oN +oN +oN +oN +oN +Bn +Bn +SU +SU +"} +(29,1,1) = {" +SU +SU +SU +SU +SU +Bn +Bn +Ty +JH +Bn +Bn +EK +Vy +Wn +aA +na +EK +og +Hn +RB +WK +Pm +Yr +bA +EK +oN +oN +oN +oN +oN +oN +oN +oN +SU +SU +"} +(30,1,1) = {" +SU +SU +SU +SU +SU +SU +Bn +Bn +Bn +Bn +Bn +EK +EK +EK +EK +EK +EK +EK +EK +EK +EK +EK +EK +EK +EK +oN +oN +oN +oN +oN +oN +oN +SU +SU +SU +"} +(31,1,1) = {" +SU +SU +SU +SU +SU +SU +SU +Bn +Bn +Bn +oN +oN +oN +oN +oN +oN +oN +oN +oN +oN +oN +oN +oN +oN +oN +oN +oN +oN +oN +oN +oN +SU +SU +SU +SU +"} +(32,1,1) = {" +SU +SU +SU +SU +SU +SU +SU +SU +Bn +oN +oN +oN +oN +oN +oN +oN +oN +oN +oN +oN +oN +oN +oN +oN +oN +oN +oN +oN +oN +oN +SU +SU +SU +SU +SU +"} +(33,1,1) = {" +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +oN +oN +oN +oN +oN +oN +oN +oN +oN +oN +oN +oN +oN +oN +oN +oN +SU +SU +SU +SU +SU +SU +"} +(34,1,1) = {" +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +oN +oN +oN +oN +oN +oN +oN +oN +oN +oN +oN +SU +SU +SU +SU +SU +SU +SU +SU +"} +(35,1,1) = {" +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +oN +oN +oN +oN +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +SU +"} diff --git a/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm b/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm index f03dc768611b..315eb9230633 100644 --- a/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm +++ b/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm @@ -56,9 +56,8 @@ /area/ruin/space/has_grav/derelictoutpost/cargobay) "ao" = ( /obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/east{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/mapping_helpers/apc/no_charge, /turf/open/floor/iron, /area/ruin/space/has_grav/derelictoutpost/cargobay) "ap" = ( @@ -498,9 +497,8 @@ /area/ruin/space/has_grav/derelictoutpost/powerstorage) "ca" = ( /obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/east{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/mapping_helpers/apc/no_charge, /turf/open/floor/iron, /area/ruin/space/has_grav/derelictoutpost/powerstorage) "cb" = ( @@ -540,9 +538,8 @@ /area/ruin/space/has_grav/derelictoutpost) "ck" = ( /obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/mapping_helpers/apc/no_charge, /turf/open/floor/iron, /area/ruin/space/has_grav/derelictoutpost) "cl" = ( @@ -1032,9 +1029,8 @@ /area/ruin/space/has_grav/derelictoutpost/cargostorage) "el" = ( /obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/east{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/mapping_helpers/apc/no_charge, /turf/open/floor/iron, /area/ruin/space/has_grav/derelictoutpost/cargostorage) "eo" = ( diff --git a/_maps/RandomRuins/SpaceRuins/crashedship.dmm b/_maps/RandomRuins/SpaceRuins/crashedship.dmm index 412fc40d8df4..75dda39e1738 100644 --- a/_maps/RandomRuins/SpaceRuins/crashedship.dmm +++ b/_maps/RandomRuins/SpaceRuins/crashedship.dmm @@ -240,11 +240,10 @@ /area/awaymission/bmpship/aft) "lx" = ( /obj/structure/cable, -/obj/machinery/power/apc/unlocked{ - dir = 1; - environ = 0; - pixel_y = 25 +/obj/machinery/power/apc/auto_name/directional/north{ + environ = 0 }, +/obj/effect/mapping_helpers/apc/unlocked, /turf/open/floor/iron/airless, /area/awaymission/bmpship/midship) "lG" = ( diff --git a/_maps/RandomRuins/SpaceRuins/dangerous_research.dmm b/_maps/RandomRuins/SpaceRuins/dangerous_research.dmm index c223b20fc702..da21f9ffb4a0 100644 --- a/_maps/RandomRuins/SpaceRuins/dangerous_research.dmm +++ b/_maps/RandomRuins/SpaceRuins/dangerous_research.dmm @@ -2670,10 +2670,8 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/power/apc/away{ - name = "ASRC Lobby"; - pixel_y = -25 - }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/mapping_helpers/apc/away_general_access, /obj/effect/turf_decal/tile/purple/half/contrasted, /turf/open/floor/iron/white, /area/ruin/space/has_grav/dangerous_research) @@ -2758,11 +2756,8 @@ "JN" = ( /obj/effect/turf_decal/tile/neutral/diagonal_edge, /obj/structure/cable, -/obj/machinery/power/apc/away{ - dir = 8; - name = "ASRC Dorms"; - pixel_x = -25 - }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/mapping_helpers/apc/away_general_access, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/diagonal, /area/ruin/space/has_grav/dangerous_research/dorms) @@ -3807,11 +3802,8 @@ /area/ruin/space/has_grav/dangerous_research/maint) "XI" = ( /obj/structure/cable, -/obj/machinery/power/apc/away{ - dir = 1; - name = "ASRC Maintenance"; - pixel_y = 25 - }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/away_general_access, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/oil/slippery, /obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ @@ -3861,11 +3853,8 @@ /area/ruin/space/has_grav/dangerous_research/lab) "Yr" = ( /obj/structure/cable, -/obj/machinery/power/apc/away{ - dir = 1; - name = "ASRC Laboratory"; - pixel_y = 25 - }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/away_general_access, /obj/effect/turf_decal/tile/neutral/half, /turf/open/floor/iron/dark, /area/ruin/space/has_grav/dangerous_research/lab) @@ -3902,11 +3891,8 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable, -/obj/machinery/power/apc/away{ - dir = 4; - name = "ASRC Medical Facility"; - pixel_x = 25 - }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/mapping_helpers/apc/away_general_access, /turf/open/floor/iron/white, /area/ruin/space/has_grav/dangerous_research/medical) "YZ" = ( diff --git a/_maps/RandomRuins/SpaceRuins/deepstorage.dmm b/_maps/RandomRuins/SpaceRuins/deepstorage.dmm index 447f00023296..f2cf7a9f8a8c 100644 --- a/_maps/RandomRuins/SpaceRuins/deepstorage.dmm +++ b/_maps/RandomRuins/SpaceRuins/deepstorage.dmm @@ -131,11 +131,10 @@ /turf/open/floor/plating, /area/ruin/space/has_grav/deepstorage/crusher) "aE" = ( -/obj/machinery/power/apc/away{ - name = "Recycling APC"; - pixel_y = -25 - }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/mapping_helpers/apc/away_general_access, /obj/structure/cable, +/obj/effect/mapping_helpers/apc/cell_5k, /turf/open/floor/plating, /area/ruin/space/has_grav/deepstorage/crusher) "aG" = ( @@ -636,11 +635,10 @@ /turf/open/floor/iron/cafeteria, /area/ruin/space/has_grav/deepstorage/kitchen) "bN" = ( -/obj/machinery/power/apc/away{ - name = "Kitchen APC"; - pixel_y = -25 - }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/mapping_helpers/apc/away_general_access, /obj/structure/cable, +/obj/effect/mapping_helpers/apc/cell_5k, /turf/open/floor/iron/cafeteria, /area/ruin/space/has_grav/deepstorage/kitchen) "bO" = ( @@ -780,10 +778,10 @@ /turf/open/floor/iron, /area/ruin/space/has_grav/deepstorage/hydroponics) "cg" = ( -/obj/machinery/power/apc/highcap/five_k/directional/east{ - name = "Hydroponics APC" - }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/mapping_helpers/apc/cell_5k, /obj/structure/cable, +/obj/effect/mapping_helpers/apc/away_general_access, /turf/open/floor/iron, /area/ruin/space/has_grav/deepstorage/hydroponics) "ch" = ( @@ -1063,11 +1061,11 @@ /turf/open/floor/iron, /area/ruin/space/has_grav/deepstorage) "cQ" = ( -/obj/machinery/power/apc/highcap/five_k/directional/east{ - name = "Storage APC" - }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/mapping_helpers/apc/cell_5k, /obj/effect/decal/cleanable/dirt, /obj/structure/cable, +/obj/effect/mapping_helpers/apc/away_general_access, /turf/open/floor/iron, /area/ruin/space/has_grav/deepstorage/storage) "cS" = ( @@ -1433,13 +1431,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{ dir = 4 }, -/obj/machinery/power/apc/away{ - name = "Main Area APC"; - pixel_y = -25 - }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/mapping_helpers/apc/away_general_access, /obj/effect/turf_decal/stripes/corner, /obj/effect/decal/cleanable/dirt, /obj/structure/cable, +/obj/effect/mapping_helpers/apc/cell_5k, /turf/open/floor/iron, /area/ruin/space/has_grav/deepstorage) "dW" = ( @@ -1489,10 +1486,10 @@ /obj/item/storage/backpack/duffelbag/sec/surgery{ pixel_y = 5 }, -/obj/machinery/power/apc/highcap/five_k/directional/east{ - name = "Armory APC" - }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/mapping_helpers/apc/cell_5k, /obj/structure/cable, +/obj/effect/mapping_helpers/apc/away_general_access, /turf/open/floor/iron/dark, /area/ruin/space/has_grav/deepstorage/armory) "ei" = ( @@ -1718,13 +1715,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/orange/hidden{ dir = 10 }, -/obj/machinery/power/apc/away{ - dir = 1; - name = "Airlock Control APC"; - pixel_y = 25 - }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/away_general_access, /obj/effect/decal/cleanable/dirt, /obj/structure/cable, +/obj/effect/mapping_helpers/apc/cell_5k, /turf/open/floor/iron, /area/ruin/space/has_grav/deepstorage/airlock) "eO" = ( @@ -1974,13 +1969,11 @@ /area/ruin/space/has_grav/deepstorage/airlock) "fx" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, -/obj/machinery/power/apc/away{ - dir = 8; - name = "Power and Atmospherics APC"; - pixel_x = -25 - }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/mapping_helpers/apc/away_general_access, /obj/effect/decal/cleanable/dirt, /obj/structure/cable, +/obj/effect/mapping_helpers/apc/cell_5k, /turf/open/floor/iron, /area/ruin/space/has_grav/deepstorage/power) "fy" = ( @@ -2025,11 +2018,11 @@ /area/ruin/space/has_grav/deepstorage/power) "fE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/power/apc/highcap/five_k/directional/east{ - name = "Dormitory APC" - }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/mapping_helpers/apc/cell_5k, /obj/effect/decal/cleanable/dirt, /obj/structure/cable, +/obj/effect/mapping_helpers/apc/away_general_access, /turf/open/floor/iron, /area/ruin/space/has_grav/deepstorage/dorm) "fF" = ( @@ -2751,7 +2744,9 @@ /area/ruin/space/has_grav/deepstorage/dorm) "Az" = ( /obj/structure/cable, -/obj/machinery/power/apc/highcap/ten_k/directional/east, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/mapping_helpers/apc/cell_10k, +/obj/effect/mapping_helpers/apc/away_general_access, /turf/open/floor/engine, /area/ruin/space/has_grav/deepstorage/pharmacy) "AI" = ( diff --git a/_maps/RandomRuins/SpaceRuins/derelict_sulaco.dmm b/_maps/RandomRuins/SpaceRuins/derelict_sulaco.dmm index 8dcd6939ca9f..3383d24bedca 100644 --- a/_maps/RandomRuins/SpaceRuins/derelict_sulaco.dmm +++ b/_maps/RandomRuins/SpaceRuins/derelict_sulaco.dmm @@ -859,11 +859,11 @@ /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/north{ start_charge = 25; - locked = 0; equipment = 0; environ = 0; lighting = 0 }, +/obj/effect/mapping_helpers/apc/unlocked, /turf/open/floor/plating/airless, /area/ruin/space/has_grav/derelictsulaco) "DJ" = ( diff --git a/_maps/RandomRuins/SpaceRuins/forgottenship.dmm b/_maps/RandomRuins/SpaceRuins/forgottenship.dmm index b8e14aaf89c9..27626b3466d4 100644 --- a/_maps/RandomRuins/SpaceRuins/forgottenship.dmm +++ b/_maps/RandomRuins/SpaceRuins/forgottenship.dmm @@ -322,12 +322,9 @@ /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/syndicate_forgotten_ship) "bf" = ( -/obj/machinery/power/apc/syndicate{ - dir = 1; - name = "Syndicate Cargo Pod APC"; - pixel_y = 25; - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/no_charge, +/obj/effect/mapping_helpers/apc/syndicate_access, /obj/structure/cable, /obj/structure/closet/crate/secure/gear{ req_access = list("syndicate") @@ -439,12 +436,9 @@ /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/syndicate_forgotten_cargopod) "bv" = ( -/obj/machinery/power/apc/syndicate{ - dir = 1; - name = "Syndicate Forgotten Ship APC"; - pixel_y = 25; - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/no_charge, +/obj/effect/mapping_helpers/apc/syndicate_access, /obj/structure/cable, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/syndicate_forgotten_ship) diff --git a/_maps/RandomRuins/SpaceRuins/hellfactory.dmm b/_maps/RandomRuins/SpaceRuins/hellfactory.dmm index 431f5f805fad..438e36acb59b 100644 --- a/_maps/RandomRuins/SpaceRuins/hellfactory.dmm +++ b/_maps/RandomRuins/SpaceRuins/hellfactory.dmm @@ -647,7 +647,8 @@ /area/ruin/space/has_grav/hellfactory) "cm" = ( /obj/structure/cable, -/obj/machinery/power/apc/highcap/ten_k/directional/north, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/cell_10k, /turf/open/floor/plating, /area/ruin/space/has_grav/hellfactory) "cn" = ( @@ -909,7 +910,8 @@ /turf/open/floor/iron, /area/ruin/space/has_grav/hellfactory) "wv" = ( -/obj/machinery/power/apc/highcap/ten_k/directional/north, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/cell_10k, /obj/structure/cable, /turf/open/floor/iron/grimy, /area/ruin/space/has_grav/hellfactoryoffice) diff --git a/_maps/RandomRuins/SpaceRuins/infested_frigate.dmm b/_maps/RandomRuins/SpaceRuins/infested_frigate.dmm index 20dd764e86bf..fd1c5362db79 100644 --- a/_maps/RandomRuins/SpaceRuins/infested_frigate.dmm +++ b/_maps/RandomRuins/SpaceRuins/infested_frigate.dmm @@ -10,7 +10,6 @@ /obj/structure/door_assembly/door_assembly_hatch{ anchored = 1 }, -/obj/effect/mapping_helpers/airlock/locked, /obj/structure/barricade/security, /obj/structure/alien/resin/membrane, /turf/open/floor/pod/dark, @@ -723,7 +722,8 @@ /obj/structure/cable, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on{ - welded = 1 + welded = 1; + dir = 4 }, /turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/infested_frigate) @@ -885,7 +885,6 @@ layer = 3.1 }, /obj/item/gun/ballistic/automatic/plastikov, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, /obj/effect/mob_spawn/corpse/human/syndicatepilot, /turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/infested_frigate) @@ -1287,7 +1286,6 @@ "vx" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, /turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/infested_frigate) "vz" = ( @@ -1528,9 +1526,6 @@ /turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/infested_frigate) "yb" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible{ - dir = 5 - }, /obj/effect/decal/cleanable/dirt, /obj/machinery/power/apc/auto_name/directional/north{ equipment = 1 @@ -1839,7 +1834,6 @@ /obj/item/clothing/under/syndicate/combat, /obj/item/clothing/shoes/combat, /obj/item/clothing/shoes/combat, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, /turf/open/floor/pod/dark, /area/ruin/space/has_grav/infested_frigate) "CE" = ( @@ -2166,9 +2160,6 @@ /turf/open/floor/plating, /area/ruin/space/has_grav/infested_frigate) "IO" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, /obj/effect/turf_decal{ icon_state = "warningline_white"; dir = 1 @@ -2186,7 +2177,6 @@ pixel_x = -8 }, /obj/structure/table/glass/plasmaglass, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, /turf/open/floor/pod/dark, /area/ruin/space/has_grav/infested_frigate) "IS" = ( @@ -2234,7 +2224,6 @@ }, /obj/effect/spawner/random/exotic/antag_gear, /obj/structure/table/glass/plasmaglass, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, /obj/effect/spawner/random/contraband/permabrig_gear, /turf/open/floor/pod/dark, /area/ruin/space/has_grav/infested_frigate) @@ -2676,9 +2665,6 @@ /turf/open/floor/iron/freezer, /area/ruin/space/has_grav/infested_frigate) "PD" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, /obj/structure/closet/crate/trashcart/filled, /obj/effect/spawner/random/exotic/technology, /obj/effect/spawner/random/trash, @@ -2765,6 +2751,7 @@ "Rw" = ( /obj/machinery/door/airlock/hatch, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/infested_frigate) "Rx" = ( @@ -2807,7 +2794,6 @@ "RS" = ( /obj/structure/cable, /obj/structure/barricade/security, -/obj/effect/mapping_helpers/airlock/locked, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, /obj/structure/alien/weeds/node{ maximum_growtime = 240000; @@ -2842,9 +2828,6 @@ /turf/closed/wall/mineral/plastitanium, /area/ruin/space/has_grav/infested_frigate) "St" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, /obj/effect/turf_decal{ icon_state = "warningline_white"; dir = 1 @@ -3013,7 +2996,6 @@ /obj/structure/cable, /obj/effect/decal/cleanable/vomit/old, /obj/item/broken_bottle, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, /turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/infested_frigate) "VV" = ( @@ -3097,7 +3079,6 @@ /obj/structure/table/reinforced, /obj/machinery/cell_charger, /obj/item/clothing/mask/facehugger/impregnated, -/obj/machinery/power/apc/auto_name/directional/east, /obj/structure/cable, /obj/effect/spawner/random/exotic/antag_gear, /turf/open/floor/plating, diff --git a/_maps/RandomRuins/SpaceRuins/interdyne.dmm b/_maps/RandomRuins/SpaceRuins/interdyne.dmm index c590e9e962d4..30b7c1bfa310 100644 --- a/_maps/RandomRuins/SpaceRuins/interdyne.dmm +++ b/_maps/RandomRuins/SpaceRuins/interdyne.dmm @@ -52,11 +52,10 @@ /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/interdyne) "cj" = ( +/obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/mineral/plastitanium, +/turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/interdyne) "ck" = ( /obj/effect/decal/cleanable/glass/plastitanium, @@ -81,6 +80,9 @@ "dk" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/interdyne) "dC" = ( @@ -117,10 +119,6 @@ /obj/effect/gibspawner/generic, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/interdyne) -"es" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/closed/wall/mineral/plastitanium, -/area/ruin/space/has_grav/interdyne) "et" = ( /obj/effect/gibspawner/human, /turf/open/floor/mineral/plastitanium, @@ -195,13 +193,6 @@ /obj/effect/spawner/random/exotic/tool, /turf/open/floor/iron/smooth, /area/ruin/space/has_grav/interdyne) -"gr" = ( -/obj/machinery/door/airlock/hatch, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/medical/general, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/interdyne) "gV" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -348,7 +339,6 @@ "me" = ( /obj/structure/rack, /obj/item/storage/toolbox/mechanical/old, -/obj/structure/cable, /turf/open/floor/iron/smooth, /area/ruin/space/has_grav/interdyne) "mf" = ( @@ -620,6 +610,7 @@ /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/all/medical/general, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/interdyne) "wY" = ( @@ -697,7 +688,6 @@ "AF" = ( /obj/machinery/light/blacklight/directional/south, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/interdyne) "AN" = ( @@ -810,7 +800,8 @@ /area/ruin/space/has_grav/interdyne) "Fe" = ( /obj/structure/cable, -/obj/machinery/power/apc/highcap/ten_k/directional/north, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/cell_10k, /turf/open/floor/iron/smooth, /area/ruin/space/has_grav/interdyne) "Fw" = ( @@ -1005,10 +996,10 @@ /area/ruin/space/has_grav/interdyne) "Nl" = ( /obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/interdyne) "Nr" = ( @@ -1062,12 +1053,6 @@ /obj/structure/cable, /turf/open/floor/iron/smooth, /area/ruin/space/has_grav/interdyne) -"Pj" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/interdyne) "PB" = ( /obj/structure/table/reinforced/ctf, /obj/machinery/microwave, @@ -1145,7 +1130,6 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/light/blacklight/directional/north, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/interdyne) "RR" = ( @@ -1164,7 +1148,6 @@ /obj/structure/cable, /obj/machinery/airalarm/directional/east, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/interdyne) "Sz" = ( @@ -1184,11 +1167,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/interdyne) -"SL" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/closed/wall/mineral/plastitanium, -/area/ruin/space/has_grav/interdyne) "Te" = ( /obj/effect/decal/cleanable/glass/plastitanium, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -1324,9 +1302,12 @@ /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/interdyne) "Yo" = ( -/obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable, -/turf/open/floor/iron/smooth, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/interdyne) "Ys" = ( /obj/machinery/atmospherics/pipe/layer_manifold/supply/visible{ @@ -1343,7 +1324,6 @@ /obj/structure/rack, /obj/structure/rack, /obj/item/storage/medkit/regular, -/obj/structure/cable, /turf/open/floor/iron/smooth, /area/ruin/space/has_grav/interdyne) "Zi" = ( @@ -1358,6 +1338,7 @@ /obj/structure/cable, /obj/machinery/light/blacklight/directional/south, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/interdyne) @@ -1699,8 +1680,8 @@ dU dU dU Zi -SL -gr +KA +NG Zi Zi Zi @@ -1735,7 +1716,7 @@ Jm dU Zi cF -Nb +US KA yN fS @@ -1773,9 +1754,9 @@ fj Ei Zi RG -gV +fu AF -es +Zi jF bW bW @@ -1800,7 +1781,7 @@ dU Vp EM YB -Yo +oJ me dU Zi @@ -1835,7 +1816,7 @@ dU Fe wE XD -EM +wE wE li fu @@ -2045,11 +2026,11 @@ oO jA jA dk -bV -QD +jA +jA Zi Fw -Pj +cj qa JM Zi @@ -2079,8 +2060,8 @@ Zi LB Nb Sy -cj oO +Yo oO SK qa diff --git a/_maps/RandomRuins/SpaceRuins/listeningstation.dmm b/_maps/RandomRuins/SpaceRuins/listeningstation.dmm index dcdb63746852..cb6f26218413 100644 --- a/_maps/RandomRuins/SpaceRuins/listeningstation.dmm +++ b/_maps/RandomRuins/SpaceRuins/listeningstation.dmm @@ -463,11 +463,8 @@ /turf/open/floor/iron, /area/ruin/space/has_grav/listeningstation) "yH" = ( -/obj/machinery/power/apc/syndicate{ - dir = 4; - name = "Syndicate Listening Post APC"; - pixel_x = 25 - }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/mapping_helpers/apc/syndicate_access, /obj/structure/cable, /turf/open/floor/plating, /area/ruin/space/has_grav/listeningstation) diff --git a/_maps/RandomRuins/SpaceRuins/mimesvsclowns.dmm b/_maps/RandomRuins/SpaceRuins/mimesvsclowns.dmm new file mode 100644 index 000000000000..6ee3692c9596 --- /dev/null +++ b/_maps/RandomRuins/SpaceRuins/mimesvsclowns.dmm @@ -0,0 +1,635 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"dq" = ( +/obj/effect/decal/cleanable/shreds, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/iron/checker/airless, +/area/ruin) +"dI" = ( +/obj/item/grown/bananapeel, +/turf/open/floor/iron/checker/airless, +/area/ruin) +"ef" = ( +/obj/effect/decal/cleanable/blood/tracks, +/obj/item/grown/bananapeel, +/turf/open/floor/iron/checker/airless, +/area/ruin) +"gu" = ( +/obj/structure/door_assembly/door_assembly_grunge, +/turf/open/floor/iron/checker/airless, +/area/ruin) +"gV" = ( +/turf/open/floor/iron/checker/airless, +/area/ruin) +"gZ" = ( +/turf/closed/mineral, +/area/ruin) +"hG" = ( +/obj/effect/mob_spawn/corpse/human/clown, +/obj/structure/closet/secure_closet/freezer/fridge/open{ + opened = 1 + }, +/obj/item/food/burger/mime, +/obj/item/food/burger/mime, +/obj/item/food/pie/mimetart, +/obj/item/food/pie/mimetart, +/turf/open/floor/plating/airless, +/area/ruin) +"hT" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/structure/tank_dispenser, +/turf/open/floor/iron/checker/airless, +/area/ruin) +"iP" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/checker/airless, +/area/ruin) +"lS" = ( +/obj/structure/door_assembly, +/turf/open/floor/iron/checker/airless, +/area/ruin) +"mB" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/airless, +/area/ruin) +"of" = ( +/obj/item/storage/toolbox/syndicate, +/turf/open/floor/iron/checker/airless, +/area/ruin) +"ot" = ( +/obj/machinery/door/airlock/grunge, +/turf/open/floor/iron/checker/airless, +/area/ruin) +"ox" = ( +/obj/machinery/light/small/broken/directional/east, +/obj/structure/closet{ + opened = 1 + }, +/obj/item/clothing/mask/gas/mime, +/obj/item/clothing/mask/gas/mime, +/obj/item/clothing/under/rank/civilian/mime, +/obj/item/clothing/under/rank/civilian/mime, +/obj/item/clothing/head/frenchberet, +/obj/item/clothing/head/frenchberet, +/obj/item/storage/backpack/mime, +/turf/open/floor/iron/checker/airless, +/area/ruin) +"rn" = ( +/obj/machinery/computer/old{ + dir = 8 + }, +/turf/open/floor/iron/checker/airless, +/area/ruin) +"uc" = ( +/obj/item/ammo_casing/energy/c3dbullet, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/item/gps/spaceruin, +/turf/open/floor/plating/airless, +/area/ruin) +"ve" = ( +/obj/effect/decal/cleanable/blood/gibs/core, +/turf/open/floor/iron/checker/airless, +/area/ruin) +"vj" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/turf/open/floor/iron/checker/airless, +/area/ruin) +"vs" = ( +/obj/structure/table, +/obj/item/reagent_containers/cup/glass/bottle/bottleofnothing, +/turf/open/floor/iron/checker/airless, +/area/ruin) +"wo" = ( +/obj/item/paper{ + name = "A MESSAGE TO THE CLOWNS" + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 5 + }, +/turf/open/floor/iron/checker/airless, +/area/ruin) +"xg" = ( +/obj/structure/bed{ + dir = 8 + }, +/obj/item/bedsheet/mime, +/turf/open/floor/iron/checker/airless, +/area/ruin) +"yY" = ( +/obj/structure/table, +/obj/item/seeds/banana/mime{ + pixel_x = 46; + pixel_y = -27 + }, +/obj/item/seeds/banana/mime{ + pixel_x = 7; + pixel_y = 4 + }, +/turf/open/floor/iron/checker/airless, +/area/ruin) +"Ar" = ( +/obj/item/ammo_casing/energy/c3dbullet{ + dir = 5; + pixel_x = 59; + pixel_y = 6 + }, +/obj/item/clothing/mask/gas/clown_hat{ + pixel_y = 39 + }, +/obj/effect/decal/cleanable/blood/gibs/body, +/turf/open/floor/iron/checker/airless, +/area/ruin) +"AK" = ( +/turf/open/floor/plating/airless, +/area/ruin) +"BU" = ( +/obj/structure/table, +/obj/machinery/microwave, +/turf/open/floor/iron/checker/airless, +/area/ruin) +"CZ" = ( +/obj/item/clothing/suit/space/eva{ + pixel_y = 8; + pixel_x = -7 + }, +/turf/open/floor/iron/checker/airless, +/area/ruin) +"ED" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 10 + }, +/turf/open/floor/iron/checker/airless, +/area/ruin) +"EY" = ( +/obj/structure/door_assembly/door_assembly_ext, +/turf/open/floor/iron/checker/airless, +/area/ruin) +"Fs" = ( +/obj/machinery/door/airlock/external/ruin, +/turf/open/floor/plating/airless, +/area/ruin) +"Fx" = ( +/turf/template_noop, +/area/template_noop) +"Gv" = ( +/obj/machinery/light/small/broken/directional/north, +/turf/open/floor/iron/checker/airless, +/area/ruin) +"GF" = ( +/obj/structure/table, +/obj/item/stamp/mime, +/obj/item/toy/figure/mime{ + pixel_y = 10; + pixel_x = 6 + }, +/turf/open/floor/iron/checker/airless, +/area/ruin) +"GS" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/checker/airless, +/area/ruin) +"Ij" = ( +/obj/machinery/door/airlock/glass, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/plating/airless, +/area/ruin) +"Jz" = ( +/turf/closed/wall, +/area/ruin) +"JK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/obj/item/ammo_casing/energy/c3dbullet, +/obj/effect/decal/cleanable/blood/gibs/up, +/turf/open/floor/plating/airless, +/area/ruin) +"JW" = ( +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/plating/airless, +/area/ruin) +"Kh" = ( +/obj/machinery/light/broken/directional/north, +/obj/effect/mob_spawn/corpse/human/clown, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/iron/checker/airless, +/area/ruin) +"Kr" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/computer/old{ + dir = 8 + }, +/turf/open/floor/iron/checker/airless, +/area/ruin) +"Kx" = ( +/obj/machinery/computer/old{ + dir = 4 + }, +/obj/machinery/light/broken/directional/west, +/turf/open/floor/iron/checker/airless, +/area/ruin) +"KI" = ( +/obj/structure/sign/poster/contraband/microwave, +/turf/closed/wall, +/area/ruin) +"KV" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/mob_spawn/corpse/human/clown, +/obj/item/ammo_casing/energy/c3dbullet, +/obj/effect/decal/cleanable/blood/footprints, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/airless, +/area/ruin) +"Mx" = ( +/obj/structure/sign/poster/contraband/missing_gloves, +/turf/closed/wall, +/area/ruin) +"Pq" = ( +/obj/machinery/light/broken/directional/north, +/obj/item/ammo_casing/energy/c3dbullet, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/iron/checker/airless, +/area/ruin) +"Qb" = ( +/obj/structure/sign/poster/contraband/masked_men, +/turf/closed/wall, +/area/ruin) +"Qh" = ( +/obj/machinery/computer/old, +/obj/machinery/light/broken/directional/north, +/turf/open/floor/iron/checker/airless, +/area/ruin) +"Sc" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/turf/open/floor/iron/checker/airless, +/area/ruin) +"Vj" = ( +/obj/structure/grille, +/obj/effect/spawner/structure/window/reinforced/damaged, +/obj/effect/decal/cleanable/blood/splatter/over_window, +/turf/template_noop, +/area/ruin) +"WY" = ( +/obj/machinery/atmospherics/components/unary/passive_vent{ + dir = 4 + }, +/obj/item/ammo_casing/energy/c3dbullet{ + pixel_y = 10; + pixel_x = 115; + dir = 9 + }, +/obj/effect/decal/cleanable/blood/gibs, +/turf/open/floor/iron/checker/airless, +/area/ruin) +"YF" = ( +/obj/structure/bed, +/obj/item/bedsheet/mime, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/iron/checker/airless, +/area/ruin) + +(1,1,1) = {" +Fx +Fx +Fx +Fx +Fx +Fx +Fx +Fx +Fx +Fx +Fx +Fx +Fx +Fx +Fx +Fx +Fx +Fx +"} +(2,1,1) = {" +Fx +Fx +Fx +Fx +Fx +Fx +Fx +Fx +Fx +Fx +Fx +gZ +Fx +Fx +Fx +Fx +Fx +Fx +"} +(3,1,1) = {" +Fx +Fx +Fx +Fx +gZ +Fx +Fx +Fx +Fx +Fx +Fx +gZ +gZ +Fx +Fx +Fx +Fx +Fx +"} +(4,1,1) = {" +Fx +Fx +Fx +Fx +gZ +gZ +gZ +gZ +gZ +gZ +gZ +gZ +gZ +gZ +Fx +Fx +Fx +Fx +"} +(5,1,1) = {" +Fx +Fx +Fx +gZ +Jz +Jz +gZ +gZ +Mx +Jz +Jz +BU +gV +gZ +Fx +Fx +Fx +Fx +"} +(6,1,1) = {" +Fx +Fx +gZ +gZ +yY +GF +Jz +Jz +vs +Kx +Jz +Qh +gV +gZ +Fx +Fx +Fx +Fx +"} +(7,1,1) = {" +Fx +Fx +gZ +gZ +Kh +ED +iP +lS +ve +WY +KI +hG +iP +Vj +Fx +Fx +Fx +Fx +"} +(8,1,1) = {" +Fx +Fx +gZ +gZ +gV +wo +ef +JW +JK +Ar +Ij +AK +iP +gZ +Fx +Fx +Fx +Fx +"} +(9,1,1) = {" +Fx +Fx +gZ +gZ +Kr +rn +Jz +Jz +Gv +Sc +Jz +Jz +ot +gZ +Fx +Fx +Fx +Fx +"} +(10,1,1) = {" +Fx +Fx +Fx +gZ +Jz +Jz +Jz +Jz +gu +uc +Jz +xg +gV +gZ +gZ +Fx +Fx +Fx +"} +(11,1,1) = {" +Fx +Fx +Fx +Fx +gZ +gZ +Jz +hT +iP +dI +Jz +YF +ox +gZ +Fx +Fx +Fx +Fx +"} +(12,1,1) = {" +Fx +Fx +Fx +Fx +gZ +gZ +Qb +Pq +mB +gV +vj +gZ +gZ +gZ +Fx +Fx +Fx +Fx +"} +(13,1,1) = {" +Fx +Fx +Fx +Fx +gZ +gZ +Jz +dq +mB +CZ +of +gZ +gZ +Fx +Fx +Fx +Fx +Fx +"} +(14,1,1) = {" +Fx +Fx +Fx +Fx +gZ +gZ +Jz +gZ +gZ +EY +KV +gZ +Fx +Fx +Fx +Fx +Fx +Fx +"} +(15,1,1) = {" +Fx +Fx +Fx +Fx +Fx +gZ +gZ +Fx +gZ +gV +GS +gZ +Fx +Fx +Fx +Fx +Fx +Fx +"} +(16,1,1) = {" +Fx +Fx +Fx +Fx +Fx +Fx +Fx +Fx +gZ +Fs +EY +gZ +Fx +Fx +Fx +Fx +Fx +Fx +"} +(17,1,1) = {" +Fx +Fx +Fx +Fx +Fx +Fx +Fx +Fx +Fx +Fx +Fx +Fx +Fx +Fx +Fx +Fx +Fx +Fx +"} diff --git a/_maps/RandomRuins/SpaceRuins/oldstation.dmm b/_maps/RandomRuins/SpaceRuins/oldstation.dmm index c5e357821a60..b52d531e4613 100644 --- a/_maps/RandomRuins/SpaceRuins/oldstation.dmm +++ b/_maps/RandomRuins/SpaceRuins/oldstation.dmm @@ -417,9 +417,8 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small/directional/north, -/obj/machinery/power/apc/auto_name/directional/north{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/no_charge, /obj/structure/cable, /turf/open/floor/iron, /area/ruin/space/ancientstation/beta/hall) @@ -1040,9 +1039,8 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/table, /obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/mapping_helpers/apc/no_charge, /obj/effect/turf_decal/tile/red/anticorner/contrasted{ dir = 1 }, @@ -1069,9 +1067,8 @@ /obj/structure/cable, /obj/effect/decal/cleanable/cobweb, /obj/machinery/light_switch/directional/west, -/obj/machinery/power/apc/auto_name/directional/north{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/no_charge, /obj/effect/turf_decal/tile/blue/anticorner/contrasted{ dir = 1 }, @@ -1115,9 +1112,8 @@ "ec" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/no_charge, /turf/open/floor/iron/white, /area/ruin/space/ancientstation/delta/rnd) "ed" = ( @@ -1748,9 +1744,8 @@ /obj/structure/cable, /obj/effect/decal/cleanable/blood/gibs/old, /obj/effect/decal/cleanable/blood/old, -/obj/machinery/power/apc/auto_name/directional/east{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/mapping_helpers/apc/no_charge, /turf/open/floor/iron/dark, /area/ruin/space/ancientstation/delta/ai) "gf" = ( @@ -1906,9 +1901,8 @@ /area/ruin/space/ancientstation/charlie/hydro) "gF" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc/auto_name/directional/east{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/mapping_helpers/apc/no_charge, /obj/structure/cable, /obj/effect/turf_decal/tile/green/half/contrasted{ dir = 4 @@ -2853,9 +2847,8 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/cable, /obj/machinery/atmospherics/pipe/layer_manifold, -/obj/machinery/power/apc/auto_name/directional/east{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/mapping_helpers/apc/no_charge, /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 4 }, @@ -3293,9 +3286,8 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/power/apc/auto_name/directional/east{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/mapping_helpers/apc/no_charge, /obj/machinery/duct, /turf/open/floor/iron, /area/ruin/space/ancientstation/delta/hall) @@ -3718,9 +3710,8 @@ "mQ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/mapping_helpers/apc/no_charge, /obj/effect/turf_decal/tile/brown/half/contrasted, /turf/open/floor/iron, /area/ruin/space/ancientstation/beta/mining) @@ -4488,9 +4479,8 @@ /obj/structure/mirror/directional/north, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/machinery/power/apc/auto_name/directional/east{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/mapping_helpers/apc/no_charge, /obj/structure/cable, /turf/open/floor/iron, /area/ruin/space/ancientstation/charlie/dorms) @@ -5087,9 +5077,8 @@ "uG" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/mapping_helpers/apc/no_charge, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/engine/airless, /area/ruin/space/ancientstation/beta/supermatter) @@ -6263,9 +6252,8 @@ default_raw_text = "*Prototype Sleeper*

We have deliverted the lastest in medical technology to the medical bay for your use." }, /obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/no_charge, /obj/effect/turf_decal/tile/blue/anticorner/contrasted{ dir = 4 }, @@ -7205,9 +7193,8 @@ "Mh" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/mapping_helpers/apc/no_charge, /turf/open/floor/iron/cafeteria, /area/ruin/space/ancientstation/charlie/kitchen) "Ms" = ( @@ -7570,9 +7557,8 @@ "PA" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/mapping_helpers/apc/no_charge, /obj/effect/turf_decal/tile/purple/half/contrasted{ dir = 8 }, @@ -7798,9 +7784,8 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc/auto_name/directional/east{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/mapping_helpers/apc/no_charge, /obj/structure/cable, /turf/open/floor/iron, /area/ruin/space/ancientstation/charlie/engie) @@ -7816,9 +7801,8 @@ /area/ruin/space/ancientstation/delta/hall) "RO" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc/auto_name/directional/west{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/mapping_helpers/apc/no_charge, /obj/structure/cable, /turf/open/floor/plating/rust, /area/ruin/space/ancientstation/charlie/hall) @@ -7829,9 +7813,8 @@ /area/ruin/space/ancientstation/charlie/sec) "RV" = ( /obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/east{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/mapping_helpers/apc/no_charge, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 }, @@ -8134,9 +8117,8 @@ "UB" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/no_charge, /turf/open/floor/iron/white/textured, /area/ruin/space/ancientstation/delta/proto) "UE" = ( @@ -8213,9 +8195,8 @@ dir = 1; pixel_y = 23 }, -/obj/machinery/power/apc/auto_name/directional/east{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/mapping_helpers/apc/no_charge, /obj/structure/cable, /turf/open/floor/plating, /area/ruin/space/ancientstation/charlie/storage) diff --git a/_maps/RandomRuins/SpaceRuins/russian_derelict.dmm b/_maps/RandomRuins/SpaceRuins/russian_derelict.dmm index 6d90cca2791c..8f251fa24d34 100644 --- a/_maps/RandomRuins/SpaceRuins/russian_derelict.dmm +++ b/_maps/RandomRuins/SpaceRuins/russian_derelict.dmm @@ -21,9 +21,8 @@ /area/ruin/space/ks13/command/bridge) "ah" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc/auto_name/directional/east{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/mapping_helpers/apc/no_charge, /turf/open/floor/iron/airless, /area/ruin/space/ks13/service/cafe) "ai" = ( @@ -204,9 +203,8 @@ "cn" = ( /obj/effect/mapping_helpers/broken_floor, /obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc/auto_name/directional/east{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/mapping_helpers/apc/no_charge, /obj/structure/cable, /turf/open/floor/plating/airless, /area/ruin/space/ks13/security/cell) @@ -225,9 +223,8 @@ /area/ruin/space/ks13/security/sec) "cu" = ( /obj/effect/mapping_helpers/broken_floor, -/obj/machinery/power/apc/auto_name/directional/north{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/no_charge, /obj/structure/cable, /turf/open/floor/iron/airless, /area/ruin/space/ks13/security/court_hall) @@ -257,15 +254,13 @@ dir = 4 }, /obj/structure/cable, -/obj/machinery/power/apc/unlocked{ - dir = 8; +/obj/machinery/power/apc/auto_name/directional/west{ environ = 0; equipment = 0; - lighting = 0; - name = "Aft Solar APC"; - pixel_x = -25; - start_charge = 0 + lighting = 0 }, +/obj/effect/mapping_helpers/apc/no_charge, +/obj/effect/mapping_helpers/apc/unlocked, /turf/open/floor/iron, /area/ruin/space/ks13/engineering/sb_bow_solars_control) "de" = ( @@ -837,9 +832,8 @@ /obj/structure/rack, /obj/item/stock_parts/cell/lead, /obj/effect/mapping_helpers/broken_floor, -/obj/machinery/power/apc/auto_name/directional/south{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/mapping_helpers/apc/no_charge, /turf/open/floor/plating/airless, /area/ruin/space/ks13/engineering/aux_storage) "mb" = ( @@ -861,9 +855,8 @@ /turf/open/floor/iron/airless, /area/ruin/space/ks13/hallway/central) "mv" = ( -/obj/machinery/power/apc/auto_name/directional/north{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/no_charge, /obj/structure/cable, /turf/open/floor/iron/airless, /area/ruin/space/ks13/hallway/aft) @@ -948,9 +941,8 @@ /turf/open/floor/plating/airless, /area/space/nearstation) "nK" = ( -/obj/machinery/power/apc/auto_name/directional/south{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/mapping_helpers/apc/no_charge, /obj/structure/cable, /obj/structure/table_frame, /obj/item/bot_assembly/medbot, @@ -1182,9 +1174,8 @@ dir = 6 }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc/auto_name/directional/west{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/mapping_helpers/apc/no_charge, /obj/structure/cable, /turf/open/floor/plating/airless, /area/ruin/space/ks13/engineering/atmos) @@ -1419,9 +1410,8 @@ "qJ" = ( /obj/structure/table_frame, /obj/effect/mapping_helpers/broken_floor, -/obj/machinery/power/apc/auto_name/directional/west{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/mapping_helpers/apc/no_charge, /turf/open/floor/plating/airless, /area/ruin/space/ks13/service/hydro) "qK" = ( @@ -1807,9 +1797,8 @@ "sA" = ( /obj/effect/mapping_helpers/broken_floor, /obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc/auto_name/directional/north{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/no_charge, /obj/structure/cable, /turf/open/floor/iron/airless, /area/ruin/space/ks13/engineering/secure_storage) @@ -1877,9 +1866,8 @@ /turf/open/floor/iron/airless, /area/ruin/space/ks13/engineering/tech_storage) "sM" = ( -/obj/machinery/power/apc/auto_name/directional/south{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/mapping_helpers/apc/no_charge, /obj/structure/cable, /turf/open/floor/iron, /area/ruin/space/ks13/hallway/starboard_bow) @@ -1906,9 +1894,8 @@ "sS" = ( /obj/effect/mapping_helpers/broken_floor, /obj/effect/mapping_helpers/broken_floor, -/obj/machinery/power/apc/auto_name/directional/north{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/no_charge, /obj/structure/cable, /turf/open/floor/plating/airless, /area/ruin/space/ks13/engineering/singulo) @@ -2110,9 +2097,8 @@ /area/ruin/space/ks13/service/chapel) "ug" = ( /obj/structure/table/glass, -/obj/machinery/power/apc/auto_name/directional/north{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/no_charge, /obj/structure/cable, /turf/open/floor/plating/airless, /area/ruin/space/ks13/science/genetics) @@ -2677,9 +2663,8 @@ /turf/open/floor/plating, /area/ruin/space/ks13/security/court) "xA" = ( -/obj/machinery/power/apc/auto_name/directional/south{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/mapping_helpers/apc/no_charge, /obj/structure/cable, /obj/structure/rack, /obj/item/pushbroom, @@ -2790,9 +2775,8 @@ /obj/item/mop, /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/broken_floor, -/obj/machinery/power/apc/auto_name/directional/south{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/mapping_helpers/apc/no_charge, /turf/open/floor/iron/airless, /area/ruin/space/ks13/service/jani) "yc" = ( @@ -3213,9 +3197,8 @@ /turf/open/floor/iron/airless, /area/ruin/space/ks13/hallway/central) "Am" = ( -/obj/machinery/power/apc/auto_name/directional/south{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/mapping_helpers/apc/no_charge, /obj/structure/cable, /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/iron, @@ -4085,9 +4068,8 @@ /turf/open/floor/iron/airless, /area/ruin/space/ks13/engineering/secure_storage) "EI" = ( -/obj/machinery/power/apc/auto_name/directional/west{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/mapping_helpers/apc/no_charge, /obj/structure/cable, /turf/open/floor/iron, /area/ruin/space/ks13/command/bridge_hall) @@ -4869,9 +4851,8 @@ /obj/item/stack/cable_coil/cut, /obj/effect/decal/cleanable/glass, /obj/effect/mapping_helpers/broken_floor, -/obj/machinery/power/apc/auto_name/directional/north{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/no_charge, /turf/open/floor/plating/airless, /area/ruin/space/ks13/science/ordnance_hall) "IY" = ( @@ -5066,9 +5047,8 @@ /turf/open/floor/plating/airless, /area/ruin/space/ks13/engineering/atmos) "JS" = ( -/obj/machinery/power/apc/auto_name/directional/south{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/mapping_helpers/apc/no_charge, /obj/structure/cable, /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, @@ -5535,9 +5515,8 @@ "MJ" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/broken_floor, -/obj/machinery/power/apc/auto_name/directional/north{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/no_charge, /obj/structure/cable, /turf/open/floor/iron/airless, /area/ruin/space/ks13/hallway/central) @@ -5682,9 +5661,8 @@ /turf/open/floor/plating/airless, /area/ruin/space/ks13/ai/vault) "Ns" = ( -/obj/machinery/power/apc/auto_name/directional/east{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/mapping_helpers/apc/no_charge, /obj/structure/cable, /turf/open/floor/iron/airless, /area/ruin/space/ks13/service/bar) @@ -5809,9 +5787,8 @@ pixel_x = 5 }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc/auto_name/directional/north{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/no_charge, /turf/open/floor/iron/airless, /area/ruin/space/ks13/science/rnd) "Og" = ( @@ -5879,9 +5856,8 @@ /obj/effect/mapping_helpers/burnt_floor, /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small/directional/north, -/obj/machinery/power/apc/auto_name/directional/north{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/no_charge, /turf/open/floor/plating/airless, /area/ruin/space/ks13/security/sec) "OA" = ( @@ -6049,9 +6025,8 @@ /area/ruin/space/ks13/ai/corridor) "Pq" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc/auto_name/directional/south{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/mapping_helpers/apc/no_charge, /obj/structure/cable, /turf/open/floor/iron, /area/ruin/space/ks13/security/court) @@ -6130,9 +6105,8 @@ /obj/structure/frame/machine{ anchored = 1 }, -/obj/machinery/power/apc/auto_name/directional/north{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/no_charge, /obj/structure/cable, /turf/open/floor/iron/airless, /area/ruin/space/ks13/service/kitchen) @@ -6150,9 +6124,8 @@ /area/ruin/space/ks13/engineering/singulo) "PH" = ( /obj/effect/mapping_helpers/broken_floor, -/obj/machinery/power/apc/auto_name/directional/north{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/no_charge, /obj/structure/cable, /turf/open/floor/iron/airless, /area/ruin/space/ks13/engineering/tech_storage) @@ -6203,9 +6176,8 @@ /area/ruin/space/ks13/ai/corridor) "PX" = ( /obj/effect/mapping_helpers/burnt_floor, -/obj/machinery/power/apc/auto_name/directional/north{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/no_charge, /obj/structure/cable, /turf/open/floor/iron/airless, /area/ruin/space/ks13/dorms) @@ -6492,9 +6464,8 @@ /area/ruin/space/ks13/service/chapel) "RH" = ( /obj/structure/table_frame, -/obj/machinery/power/apc/auto_name/directional/south{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/mapping_helpers/apc/no_charge, /obj/structure/cable, /turf/open/floor/iron/dark, /area/ruin/space/ks13/medical/morgue) @@ -7061,9 +7032,8 @@ /turf/open/floor/plating, /area/ruin/space/ks13/science/ordnance) "Ug" = ( -/obj/machinery/power/apc/auto_name/directional/west{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/mapping_helpers/apc/no_charge, /obj/structure/cable, /turf/open/floor/plating/airless, /area/ruin/space/ks13/engineering/grav_gen) @@ -7630,9 +7600,8 @@ /area/ruin/space/ks13/service/cafe) "Xi" = ( /obj/machinery/computer/atmos_alert, -/obj/machinery/power/apc/auto_name/directional/north{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/no_charge, /obj/structure/cable, /turf/open/floor/iron, /area/ruin/space/ks13/ai/corridor) @@ -7713,9 +7682,8 @@ /turf/open/floor/iron/white/airless, /area/ruin/space/ks13/medical/medbay) "XJ" = ( -/obj/machinery/power/apc/auto_name/directional/west{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/mapping_helpers/apc/no_charge, /obj/structure/cable, /turf/open/floor/iron/airless, /area/ruin/space/ks13/ai/vault) @@ -7810,9 +7778,8 @@ }, /obj/item/stack/cable_coil/cut, /obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc/auto_name/directional/west{ - start_charge = 0 - }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/mapping_helpers/apc/no_charge, /obj/structure/cable, /turf/open/floor/iron/airless, /area/ruin/space/ks13/tool_storage) @@ -8051,15 +8018,13 @@ /turf/open/floor/plating/airless, /area/ruin/space/ks13/engineering/atmos) "Zz" = ( -/obj/machinery/power/apc/unlocked{ - dir = 8; +/obj/machinery/power/apc/auto_name/directional/west{ environ = 0; equipment = 0; - lighting = 0; - name = "Starboard Solar APC"; - pixel_x = -25; - start_charge = 0 + lighting = 0 }, +/obj/effect/mapping_helpers/apc/no_charge, +/obj/effect/mapping_helpers/apc/unlocked, /obj/structure/cable, /turf/open/floor/plating/airless, /area/ruin/space/ks13/engineering/aft_solars_control) diff --git a/_maps/RandomRuins/SpaceRuins/spacehotel.dmm b/_maps/RandomRuins/SpaceRuins/spacehotel.dmm index fe39a8c6f085..61c3e62e3419 100644 --- a/_maps/RandomRuins/SpaceRuins/spacehotel.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacehotel.dmm @@ -1,9 +1,8 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "ae" = ( /obj/structure/cable, -/obj/machinery/power/apc/highcap/five_k/directional/south{ - name = "Guest Room APC" - }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/mapping_helpers/apc/cell_5k, /turf/open/floor/carpet/purple, /area/ruin/space/has_grav/hotel/guestroom/room_5) "ag" = ( @@ -98,9 +97,8 @@ }, /area/ruin/space/has_grav/hotel/workroom) "bj" = ( -/obj/machinery/power/apc/highcap/five_k/directional/north{ - name = "Guest Room APC" - }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/cell_5k, /obj/structure/cable, /turf/open/floor/wood/parquet, /area/ruin/space/has_grav/hotel/guestroom/room_2) @@ -189,9 +187,8 @@ /obj/effect/turf_decal/siding/wood{ dir = 1 }, -/obj/machinery/power/apc/highcap/five_k/directional/south{ - name = "Dock APC" - }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/mapping_helpers/apc/cell_5k, /obj/structure/cable, /obj/structure/chair{ dir = 1 @@ -792,9 +789,8 @@ /turf/open/floor/iron/cafeteria, /area/ruin/space/has_grav/hotel/bar) "hT" = ( -/obj/machinery/power/apc/highcap/five_k/directional/south{ - name = "Kitchen APC" - }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/mapping_helpers/apc/cell_5k, /obj/structure/cable, /turf/open/floor/iron/cafeteria, /area/ruin/space/has_grav/hotel/bar) @@ -1366,9 +1362,8 @@ /turf/open/floor/iron/sepia, /area/ruin/space/has_grav/hotel/pool) "mh" = ( -/obj/machinery/power/apc/highcap/five_k/directional/south{ - name = "Guest Room APC" - }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/mapping_helpers/apc/cell_5k, /obj/structure/cable, /turf/open/floor/carpet/red, /area/ruin/space/has_grav/hotel/guestroom/room_3) @@ -1785,9 +1780,8 @@ /turf/open/floor/wood/tile, /area/ruin/space/has_grav/hotel) "qG" = ( -/obj/machinery/power/apc/highcap/five_k/directional/south{ - name = "Custodial APC" - }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/mapping_helpers/apc/cell_5k, /obj/structure/cable, /obj/structure/sink/directional/west, /obj/item/reagent_containers/spray/cleaner, @@ -2889,9 +2883,8 @@ "EJ" = ( /obj/structure/table/wood/fancy/purple, /obj/item/paper_bin, -/obj/machinery/power/apc/highcap/five_k/directional/north{ - name = "Guest Room APC" - }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/cell_5k, /obj/structure/cable, /obj/item/pen, /turf/open/floor/carpet/lone, @@ -3031,9 +3024,8 @@ /area/ruin/space/has_grav/hotel) "Gd" = ( /obj/structure/cable, -/obj/machinery/power/apc/highcap/five_k/directional/north{ - name = "Power Storage APC" - }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/cell_5k, /turf/open/floor/plating, /area/ruin/space/has_grav/hotel/power) "Gg" = ( @@ -3494,9 +3486,8 @@ /turf/open/floor/iron, /area/ruin/space/has_grav/hotel) "MQ" = ( -/obj/machinery/power/apc/highcap/five_k/directional/south{ - name = "Pool Room APC" - }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/mapping_helpers/apc/cell_5k, /obj/structure/cable, /turf/open/floor/iron/freezer, /area/ruin/space/has_grav/hotel/pool) @@ -3665,9 +3656,8 @@ /area/ruin/space/has_grav/hotel) "OW" = ( /obj/structure/table/wood/fancy/orange, -/obj/machinery/power/apc/highcap/five_k/directional/south{ - name = "Guest Room APC" - }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/mapping_helpers/apc/cell_5k, /obj/structure/cable, /turf/open/floor/carpet/royalblue, /area/ruin/space/has_grav/hotel/guestroom/room_4) @@ -4212,9 +4202,8 @@ /area/template_noop) "VM" = ( /obj/structure/table/reinforced/plastitaniumglass, -/obj/machinery/power/apc/highcap/five_k/directional/south{ - name = "Staff Room APC" - }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/mapping_helpers/apc/cell_5k, /obj/structure/cable, /obj/item/gps/spaceruin{ name = "hotel gps" @@ -4516,9 +4505,8 @@ "YE" = ( /obj/structure/table/wood/fancy/royalblue, /obj/item/paper_bin, -/obj/machinery/power/apc/highcap/five_k/directional/south{ - name = "Guest Room APC" - }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/mapping_helpers/apc/cell_5k, /obj/structure/cable, /obj/item/pen, /turf/open/floor/carpet/orange, diff --git a/_maps/RandomRuins/SpaceRuins/thelizardsgas.dmm b/_maps/RandomRuins/SpaceRuins/thelizardsgas.dmm index 1f07cd0f25d5..c6c2af411d44 100644 --- a/_maps/RandomRuins/SpaceRuins/thelizardsgas.dmm +++ b/_maps/RandomRuins/SpaceRuins/thelizardsgas.dmm @@ -245,10 +245,9 @@ }, /obj/machinery/power/apc/auto_name/directional/north{ coverlocked = 0; - locked = 0; - network_id = null; start_charge = 60 }, +/obj/effect/mapping_helpers/apc/unlocked, /obj/structure/cable, /obj/item/paper/fluff/spaceruins/lizardsgas/memorandum, /obj/effect/spawner/random/contraband/cannabis/lizardsgas, @@ -340,7 +339,6 @@ "Io" = ( /obj/machinery/power/smes{ charge = 2e+006; - network_id = null; output_level = 0 }, /obj/structure/cable, diff --git a/_maps/RandomRuins/SpaceRuins/travelers_rest.dmm b/_maps/RandomRuins/SpaceRuins/travelers_rest.dmm index 7a9a4a89234a..b08b516d1fd1 100644 --- a/_maps/RandomRuins/SpaceRuins/travelers_rest.dmm +++ b/_maps/RandomRuins/SpaceRuins/travelers_rest.dmm @@ -100,9 +100,9 @@ /obj/machinery/power/apc/auto_name/directional/east{ environ = 0; equipment = 0; - lighting = 0; - locked = 0 + lighting = 0 }, +/obj/effect/mapping_helpers/apc/unlocked, /obj/effect/spawner/random/engineering/toolbox, /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 4 diff --git a/_maps/RandomZLevels/SnowCabin.dmm b/_maps/RandomZLevels/SnowCabin.dmm index b8e1e40c8210..81fb81bc3b00 100644 --- a/_maps/RandomZLevels/SnowCabin.dmm +++ b/_maps/RandomZLevels/SnowCabin.dmm @@ -3793,10 +3793,9 @@ /turf/open/floor/carpet, /area/awaymission/cabin) "xs" = ( -/mob/living/simple_animal/hostile/tree{ +/mob/living/basic/tree{ desc = "I am death. I will have my vengeance upon my enemies."; - melee_damage_upper = 8; - wander = 0 + melee_damage_upper = 8 }, /turf/open/misc/asteroid/snow/snow_cabin, /area/awaymission/cabin/snowforest) diff --git a/_maps/RandomZLevels/caves.dmm b/_maps/RandomZLevels/caves.dmm index 1e4198b17363..e777584ee9bf 100644 --- a/_maps/RandomZLevels/caves.dmm +++ b/_maps/RandomZLevels/caves.dmm @@ -441,11 +441,6 @@ /obj/effect/decal/remains/xeno, /turf/open/floor/plating, /area/awaymission/caves/research) -"cB" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/obj/effect/decal/cleanable/xenoblood, -/turf/open/floor/plating, -/area/awaymission/caves/research) "cC" = ( /obj/structure/table, /obj/item/restraints/handcuffs/cable, @@ -480,11 +475,6 @@ /obj/effect/decal/cleanable/xenoblood/xgibs, /turf/open/floor/plating, /area/awaymission/caves/research) -"cO" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/machinery/door/window/left/directional/east, -/turf/open/floor/plating, -/area/awaymission/caves/research) "cP" = ( /obj/machinery/door/airlock/external/ruin, /turf/open/floor/plating, @@ -501,23 +491,10 @@ }, /turf/open/floor/plating, /area/awaymission/caves/research) -"cT" = ( -/obj/structure/window/reinforced/spawner/directional/south, -/obj/machinery/door/window{ - base_state = "right"; - dir = 4; - icon_state = "right" - }, -/turf/open/floor/plating, -/area/awaymission/caves/research) "cV" = ( /obj/effect/decal/cleanable/xenoblood/xgibs, /turf/open/floor/plating, /area/awaymission/caves/research) -"cW" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/turf/open/floor/plating, -/area/awaymission/caves/research) "cX" = ( /obj/structure/table, /obj/item/melee/baton/security, @@ -705,13 +682,6 @@ "dM" = ( /turf/open/floor/iron, /area/awaymission/caves/northblock) -"dO" = ( -/mob/living/simple_animal/hostile/retaliate/bat{ - desc = "A rare breed of bat which roosts deep in caves."; - name = "Cave Bat" - }, -/turf/open/floor/iron, -/area/awaymission/caves/northblock) "dP" = ( /obj/item/stack/rods, /turf/open/floor/iron, @@ -776,11 +746,6 @@ "ej" = ( /turf/open/floor/plating, /area/awaymission/caves/bmp_asteroid) -"ek" = ( -/obj/structure/window/spawner/directional/west, -/mob/living/simple_animal/hostile/mining_drone, -/turf/open/floor/plating, -/area/awaymission/caves/listeningpost) "el" = ( /obj/structure/closet/secure_closet/personal, /obj/item/gun/energy/laser/captain/scattershot, @@ -807,12 +772,6 @@ /obj/structure/chair/stool/directional/south, /turf/open/floor/plating, /area/awaymission/caves/listeningpost) -"es" = ( -/obj/structure/window/spawner/directional/west, -/obj/structure/window/spawner/directional/south, -/mob/living/simple_animal/hostile/mining_drone, -/turf/open/floor/plating, -/area/awaymission/caves/listeningpost) "et" = ( /obj/effect/decal/cleanable/shreds, /turf/open/floor/plating{ @@ -1248,6 +1207,12 @@ /obj/effect/baseturf_helper/asteroid/basalt, /turf/closed/wall, /area/awaymission/caves/northblock) +"he" = ( +/obj/structure/window/spawner/directional/west, +/obj/structure/window/spawner/directional/south, +/mob/living/simple_animal/hostile/mining_drone, +/turf/open/floor/plating, +/area/awaymission/caves/listeningpost) "hq" = ( /turf/open/misc/asteroid/basalt{ initial_gas_mix = "n2=23;o2=14;TEMP=2.7" @@ -1275,6 +1240,11 @@ initial_gas_mix = "n2=23;o2=14;TEMP=2.7" }, /area/awaymission/caves/bmp_asteroid/level_two) +"ix" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/machinery/door/window/left/directional/east, +/turf/open/floor/plating, +/area/awaymission/caves/research) "jH" = ( /obj/structure/spawner/mining/basilisk, /turf/open/misc/asteroid/basalt{ @@ -1377,6 +1347,15 @@ initial_gas_mix = "n2=23;o2=14;TEMP=2.7" }, /area/awaymission/caves/bmp_asteroid/level_three) +"pL" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/machinery/door/window{ + base_state = "right"; + dir = 4; + icon_state = "right" + }, +/turf/open/floor/plating, +/area/awaymission/caves/research) "qD" = ( /obj/machinery/light/small/directional/north, /turf/open/misc/asteroid/basalt{ @@ -1659,15 +1638,6 @@ initial_gas_mix = "n2=23;o2=14;TEMP=2.7" }, /area/awaymission/caves/bmp_asteroid/level_two) -"CB" = ( -/mob/living/simple_animal/hostile/retaliate/bat{ - desc = "A rare breed of bat which roosts deep in caves."; - name = "Cave Bat" - }, -/turf/open/misc/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14;TEMP=2.7" - }, -/area/awaymission/caves/bmp_asteroid/level_two) "Ds" = ( /obj/item/pickaxe/rusted{ pixel_x = 5 @@ -1762,6 +1732,11 @@ initial_gas_mix = "n2=23;o2=14;TEMP=2.7" }, /area/awaymission/caves/bmp_asteroid/level_three) +"IH" = ( +/obj/structure/window/spawner/directional/west, +/mob/living/simple_animal/hostile/mining_drone, +/turf/open/floor/plating, +/area/awaymission/caves/listeningpost) "IN" = ( /obj/machinery/light/small/directional/east, /turf/open/floor/plating{ @@ -1786,6 +1761,11 @@ initial_gas_mix = "n2=23;o2=14;TEMP=2.7" }, /area/awaymission/caves/bmp_asteroid/level_three) +"JP" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/effect/decal/cleanable/xenoblood, +/turf/open/floor/plating, +/area/awaymission/caves/research) "Kq" = ( /obj/structure/sign/departments/exam_room/directional/north, /turf/open/floor/iron, @@ -1877,15 +1857,6 @@ /obj/machinery/light/directional/west, /turf/open/floor/plating, /area/awaymission/caves/research) -"OJ" = ( -/mob/living/simple_animal/hostile/retaliate/bat{ - desc = "A rare breed of bat which roosts deep in caves."; - name = "Cave Bat" - }, -/turf/open/misc/asteroid/basalt{ - initial_gas_mix = "n2=23;o2=14;TEMP=2.7" - }, -/area/awaymission/caves/bmp_asteroid) "OX" = ( /turf/closed/indestructible/oldshuttle{ desc = "Go through."; @@ -1902,12 +1873,30 @@ }, /turf/open/floor/iron, /area/awaymission/caves/listeningpost) +"Qe" = ( +/mob/living/basic/bat{ + desc = "A rare breed of bat which roosts deep in caves."; + name = "Cave Bat" + }, +/turf/open/misc/asteroid/basalt{ + initial_gas_mix = "n2=23;o2=14;TEMP=2.7" + }, +/area/awaymission/caves/bmp_asteroid) "Rm" = ( /obj/effect/decal/remains/human, /turf/open/misc/asteroid/basalt/lava{ initial_gas_mix = "n2=23;o2=14;TEMP=2.7" }, /area/awaymission/caves/bmp_asteroid/level_four) +"Rt" = ( +/mob/living/basic/bat{ + desc = "A rare breed of bat which roosts deep in caves."; + name = "Cave Bat" + }, +/turf/open/misc/asteroid/basalt{ + initial_gas_mix = "n2=23;o2=14;TEMP=2.7" + }, +/area/awaymission/caves/bmp_asteroid/level_two) "Ry" = ( /obj/structure/grille, /obj/structure/barricade/wooden, @@ -1964,6 +1953,10 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/iron, /area/awaymission/caves/bmp_asteroid) +"Wx" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/turf/open/floor/plating, +/area/awaymission/caves/research) "WB" = ( /obj/structure/table, /obj/item/storage/medkit/toxin, @@ -1971,6 +1964,13 @@ /obj/item/reagent_containers/blood/o_plus, /turf/open/floor/iron, /area/awaymission/caves/bmp_asteroid) +"Xa" = ( +/mob/living/basic/bat{ + desc = "A rare breed of bat which roosts deep in caves."; + name = "Cave Bat" + }, +/turf/open/floor/iron, +/area/awaymission/caves/northblock) "Xs" = ( /mob/living/basic/giant_spider/hunter, /turf/open/misc/asteroid/basalt{ @@ -6324,7 +6324,7 @@ du dA bn dI -dO +Xa dP dI pc @@ -9652,11 +9652,11 @@ bL bL ch cs -cB +JP cN cS -cW -cB +Wx +JP cg bL bL @@ -9910,8 +9910,8 @@ cg cg ct cC -cO -cT +ix +pL cX db cg @@ -12218,7 +12218,7 @@ bL bL BK BK -OJ +Qe BK BK BK @@ -12228,7 +12228,7 @@ cx BK BK BK -OJ +Qe BK BK bL @@ -12752,8 +12752,8 @@ BK BK bL eF -ek -es +IH +he ew eC eF @@ -13245,7 +13245,7 @@ bL bL bL BK -OJ +Qe BK BK BK @@ -13510,7 +13510,7 @@ cx cx BK BK -OJ +Qe BK BK BK @@ -55929,7 +55929,7 @@ oI oI oI oI -CB +Rt oI oI oI @@ -64415,7 +64415,7 @@ bK oI oI oI -CB +Rt oI oI oI @@ -64652,7 +64652,7 @@ bK oI oI oI -CB +Rt oI oI oI @@ -65177,7 +65177,7 @@ oI oI oI hT -CB +Rt oI bK bK diff --git a/_maps/RandomZLevels/moonoutpost19.dmm b/_maps/RandomZLevels/moonoutpost19.dmm index afa8e78d92e9..88fc43ef68ab 100644 --- a/_maps/RandomZLevels/moonoutpost19.dmm +++ b/_maps/RandomZLevels/moonoutpost19.dmm @@ -848,11 +848,10 @@ }, /area/awaymission/moonoutpost19/syndicate) "cK" = ( -/obj/machinery/power/apc/highcap/ten_k/directional/south{ - locked = 0; - name = "Worn Out APC"; - start_charge = 100 - }, +/obj/machinery/power/apc/worn_out, +/obj/effect/mapping_helpers/apc/full_charge, +/obj/effect/mapping_helpers/apc/unlocked, +/obj/effect/mapping_helpers/apc/cell_10k, /obj/structure/cable, /obj/effect/turf_decal/tile/red/half/contrasted, /turf/open/floor/iron{ @@ -2378,11 +2377,10 @@ }, /area/awaymission/moonoutpost19/research) "gG" = ( -/obj/machinery/power/apc/highcap/ten_k/directional/east{ - locked = 0; - name = "Worn Out APC"; - start_charge = 100 - }, +/obj/machinery/power/apc/worn_out, +/obj/effect/mapping_helpers/apc/full_charge, +/obj/effect/mapping_helpers/apc/unlocked, +/obj/effect/mapping_helpers/apc/cell_10k, /obj/structure/cable, /obj/effect/turf_decal/tile/purple, /turf/open/floor/iron/white{ @@ -3610,11 +3608,10 @@ }, /area/awaymission/moonoutpost19/arrivals) "jH" = ( -/obj/machinery/power/apc/highcap/ten_k/directional/north{ - locked = 0; - name = "Worn Out APC"; - start_charge = 100 - }, +/obj/machinery/power/apc/worn_out, +/obj/effect/mapping_helpers/apc/full_charge, +/obj/effect/mapping_helpers/apc/unlocked, +/obj/effect/mapping_helpers/apc/cell_10k, /obj/structure/cable, /turf/open/floor/iron{ heat_capacity = 1e+006 diff --git a/_maps/RandomZLevels/research.dmm b/_maps/RandomZLevels/research.dmm index 93c2c2c07313..bc6878f09530 100644 --- a/_maps/RandomZLevels/research.dmm +++ b/_maps/RandomZLevels/research.dmm @@ -274,7 +274,8 @@ /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 4 }, -/obj/machinery/power/apc/highcap/ten_k/directional/west, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/mapping_helpers/apc/cell_10k, /obj/structure/cable, /turf/open/floor/iron/white, /area/awaymission/research/interior/engineering) @@ -471,9 +472,8 @@ /turf/open/floor/iron/dark, /area/awaymission/research/interior/gateway) "cb" = ( -/obj/machinery/power/apc/highcap/ten_k/directional/east{ - name = "Gateway APC" - }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/mapping_helpers/apc/cell_10k, /obj/structure/cable, /turf/open/floor/iron/dark, /area/awaymission/research/interior/gateway) @@ -1190,9 +1190,8 @@ /turf/open/floor/iron/dark, /area/awaymission/research/interior/secure) "fy" = ( -/obj/machinery/power/apc/highcap/ten_k/directional/east{ - name = "Vault APC" - }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/mapping_helpers/apc/cell_10k, /obj/structure/cable, /turf/open/floor/iron/dark, /area/awaymission/research/interior/secure) @@ -2175,9 +2174,8 @@ /turf/open/floor/iron/white, /area/awaymission/research/interior/medbay) "kp" = ( -/obj/machinery/power/apc/highcap/five_k/directional/east{ - name = "Dorms APC" - }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/mapping_helpers/apc/cell_5k, /obj/structure/cable, /turf/open/floor/plating, /area/awaymission/research/interior/maint) @@ -2430,7 +2428,8 @@ dir = 8 }, /obj/structure/cable, -/obj/machinery/power/apc/highcap/five_k/directional/west, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/mapping_helpers/apc/cell_5k, /turf/open/floor/iron, /area/awaymission/research/interior/dorm) "lo" = ( @@ -3405,7 +3404,8 @@ "DC" = ( /obj/effect/turf_decal/tile/purple/fourcorners, /obj/structure/cable, -/obj/machinery/power/apc/highcap/five_k/directional/west, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/mapping_helpers/apc/cell_5k, /turf/open/floor/iron/dark, /area/awaymission/research/interior/genetics) "DO" = ( @@ -3745,7 +3745,8 @@ dir = 1 }, /obj/structure/cable, -/obj/machinery/power/apc/highcap/five_k/directional/north, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/cell_5k, /turf/open/floor/iron/white, /area/awaymission/research/interior/cryo) "Or" = ( diff --git a/_maps/RandomZLevels/undergroundoutpost45.dmm b/_maps/RandomZLevels/undergroundoutpost45.dmm index 1159dc1c33cd..8379a5185d3d 100644 --- a/_maps/RandomZLevels/undergroundoutpost45.dmm +++ b/_maps/RandomZLevels/undergroundoutpost45.dmm @@ -1991,11 +1991,10 @@ c_tag = "Hydroponics"; network = list("uo45") }, -/obj/machinery/power/apc/highcap/ten_k/directional/south{ - locked = 0; - name = "UO45 Hydroponics APC"; - start_charge = 100 - }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/mapping_helpers/apc/full_charge, +/obj/effect/mapping_helpers/apc/unlocked, +/obj/effect/mapping_helpers/apc/cell_10k, /obj/structure/cable, /obj/effect/turf_decal/tile/green/half/contrasted, /turf/open/floor/iron{ @@ -3891,11 +3890,10 @@ }, /area/awaymission/undergroundoutpost45/crew_quarters) "jV" = ( -/obj/machinery/power/apc/highcap/ten_k/directional/north{ - locked = 0; - name = "UO45 Bar APC"; - start_charge = 100 - }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/full_charge, +/obj/effect/mapping_helpers/apc/unlocked, +/obj/effect/mapping_helpers/apc/cell_10k, /obj/structure/cable, /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron{ @@ -4770,10 +4768,9 @@ }, /area/awaymission/undergroundoutpost45/research) "lH" = ( -/obj/machinery/power/apc/highcap/ten_k/directional/south{ - name = "UO45 Research Division APC"; - start_charge = 100 - }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/mapping_helpers/apc/full_charge, +/obj/effect/mapping_helpers/apc/cell_10k, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -5232,11 +5229,10 @@ }, /area/awaymission/undergroundoutpost45/gateway) "mE" = ( -/obj/machinery/power/apc/highcap/ten_k/directional/south{ - locked = 0; - name = "UO45 Gateway APC"; - start_charge = 100 - }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/mapping_helpers/apc/full_charge, +/obj/effect/mapping_helpers/apc/unlocked, +/obj/effect/mapping_helpers/apc/cell_10k, /obj/structure/rack, /obj/item/clothing/shoes/magboots, /obj/effect/turf_decal/stripes/line{ @@ -7508,10 +7504,9 @@ /turf/closed/wall/r_wall, /area/awaymission/undergroundoutpost45/engineering) "rp" = ( -/obj/machinery/power/apc/highcap/ten_k/directional/west{ - name = "UO45 Engineering APC"; - start_charge = 100 - }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/mapping_helpers/apc/full_charge, +/obj/effect/mapping_helpers/apc/cell_10k, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 }, @@ -8016,11 +8011,10 @@ }, /area/awaymission/undergroundoutpost45/mining) "sj" = ( -/obj/machinery/power/apc/highcap/ten_k/directional/south{ - locked = 0; - name = "UO45 Mining APC"; - start_charge = 100 - }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/mapping_helpers/apc/full_charge, +/obj/effect/mapping_helpers/apc/unlocked, +/obj/effect/mapping_helpers/apc/cell_10k, /obj/machinery/light/small/directional/south, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden{ dir = 4 diff --git a/_maps/_basemap.dm b/_maps/_basemap.dm index 591099a853e1..60ffa1b88918 100644 --- a/_maps/_basemap.dm +++ b/_maps/_basemap.dm @@ -10,6 +10,7 @@ #include "map_files\Deltastation\DeltaStation2.dmm" #include "map_files\KiloStation\KiloStation.dmm" #include "map_files\MetaStation\MetaStation.dmm" + #include "map_files\NorthStar\north_star.dmm" #include "map_files\IceBoxStation\IceBoxStation.dmm" #include "map_files\tramstation\tramstation.dmm" diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index b8a6588c5465..701b3c8932da 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -88420,7 +88420,8 @@ /obj/structure/cable, /obj/effect/decal/cleanable/dirt, /obj/machinery/light/directional/north, -/obj/machinery/power/apc/sm_apc/directional/north, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/cell_10k, /turf/open/floor/plating, /area/station/engineering/supermatter/room) "vFm" = ( diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index c06abd4d412c..2b2fd74d99c3 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -4309,8 +4309,8 @@ /area/station/engineering/atmos/pumproom) "bup" = ( /obj/structure/filingcabinet/chestdrawer, -/mob/living/simple_animal/parrot/poly, /obj/effect/turf_decal/tile/neutral/fourcorners, +/mob/living/simple_animal/parrot/poly, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/ce) "buv" = ( @@ -12348,8 +12348,8 @@ dir = 8 }, /obj/structure/table/wood, -/mob/living/carbon/human/species/monkey/punpun, /obj/effect/turf_decal/tile/bar/opposingcorners, +/mob/living/carbon/human/species/monkey/punpun, /turf/open/floor/iron, /area/station/service/bar) "dOY" = ( @@ -25623,7 +25623,8 @@ "ijn" = ( /obj/structure/cable, /obj/item/reagent_containers/cup/glass/bottle/hooch, -/obj/machinery/power/apc/highcap/five_k/directional/north, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/cell_5k, /turf/open/floor/plating, /area/mine/storage) "ijp" = ( @@ -25884,7 +25885,7 @@ /area/station/medical/chemistry) "inb" = ( /obj/machinery/door/poddoor/incinerator_ordmix, -/turf/open/openspace, +/turf/open/floor/engine/vacuum, /area/station/science/ordnance/burnchamber) "inh" = ( /obj/structure/stairs/west, @@ -25919,8 +25920,8 @@ /area/mine/laborcamp) "ioi" = ( /obj/structure/bed/dogbed/lia, -/mob/living/basic/carp/pet/lia, /obj/structure/cable, +/mob/living/basic/carp/pet/lia, /turf/open/floor/carpet/royalblue, /area/station/command/heads_quarters/hos) "iol" = ( @@ -34964,7 +34965,8 @@ /area/station/hallway/primary/starboard) "lfp" = ( /obj/structure/cable, -/obj/machinery/power/apc/sm_apc/directional/south, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/mapping_helpers/apc/cell_10k, /turf/open/floor/plating, /area/station/engineering/supermatter/room) "lfs" = ( @@ -44366,7 +44368,7 @@ /area/station/science/xenobiology) "ocF" = ( /mob/living/simple_animal/hostile/retaliate/goat{ - atmos_requirements = list("min_oxy"=1,"max_oxy"=0,"min_plas"=0,"max_plas"=1,"min_co2"=0,"max_co2"=5,"min_n2"=0,"max_n2"=0); + atmos_requirements = list("min_oxy" = 1, "max_oxy" = 0, "min_plas" = 0, "max_plas" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0); desc = "Not known for their pleasant disposition. This one seems a bit more hardy to the cold."; minbodytemp = 150; name = "Snowy Pete" @@ -50888,10 +50890,10 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 }, -/mob/living/simple_animal/bot/cleanbot, /obj/effect/turf_decal/tile/blue{ dir = 8 }, +/mob/living/simple_animal/bot/cleanbot, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat/service) "qhy" = ( @@ -55165,13 +55167,13 @@ /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/red{ + dir = 1 + }, /mob/living/simple_animal/bot/secbot/beepsky{ desc = "Powered by the tears and sweat of laborers."; name = "Prison Ofitser" }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, /turf/open/floor/iron, /area/mine/laborcamp/security) "rAA" = ( @@ -59505,8 +59507,8 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 }, -/mob/living/simple_animal/bot/floorbot, /obj/effect/turf_decal/tile/blue, +/mob/living/simple_animal/bot/floorbot, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat/atmos) "sUE" = ( @@ -75712,10 +75714,10 @@ /area/station/maintenance/disposal/incinerator) "ybI" = ( /obj/structure/bed/dogbed/ian, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /mob/living/basic/pet/dog/corgi/ian{ dir = 8 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/carpet, /area/station/command/heads_quarters/hop) "ybN" = ( diff --git a/_maps/map_files/KiloStation/KiloStation.dmm b/_maps/map_files/KiloStation/KiloStation.dmm index 8c0e59ea15bf..e92872b9f121 100644 --- a/_maps/map_files/KiloStation/KiloStation.dmm +++ b/_maps/map_files/KiloStation/KiloStation.dmm @@ -59561,7 +59561,8 @@ pixel_y = 6 }, /obj/item/food/grown/poppy/lily, -/obj/machinery/power/apc/highcap/five_k/directional/north, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/cell_5k, /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/service/chapel/monastery) diff --git a/_maps/map_files/NorthStar/north_star.dmm b/_maps/map_files/NorthStar/north_star.dmm new file mode 100644 index 000000000000..f2777eadf635 --- /dev/null +++ b/_maps/map_files/NorthStar/north_star.dmm @@ -0,0 +1,352810 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aah" = ( +/obj/machinery/rnd/experimentor, +/turf/open/floor/engine, +/area/station/science/explab) +"aak" = ( +/obj/structure/displaycase/labcage, +/turf/open/floor/engine, +/area/station/command/heads_quarters/rd) +"aal" = ( +/turf/closed/wall, +/area/station/maintenance/floor2/port) +"aap" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/structure/sign/poster/official/random/directional/west, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"aat" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured_large, +/area/station/cargo/storage) +"aaw" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/power/apc/auto_name/directional/east, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard) +"aax" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/chair/comfy, +/turf/open/floor/iron/dark, +/area/station/science/breakroom) +"aaz" = ( +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor2/fore) +"aaC" = ( +/obj/structure/grille/broken, +/obj/effect/decal/cleanable/glass, +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/barricade/wooden, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"aaM" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/commons/toilet) +"aaO" = ( +/obj/machinery/computer/atmos_alert{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/status_display/evac/directional/west, +/obj/effect/turf_decal/bot, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"aaP" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 1 + }, +/turf/open/floor/iron/smooth, +/area/station/cargo/sorting) +"aaU" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"aaV" = ( +/obj/structure/curtain, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/white/small, +/area/station/commons/fitness/recreation) +"aaX" = ( +/obj/structure/table/wood, +/obj/item/folder/yellow{ + pixel_x = 3; + pixel_y = 2 + }, +/obj/item/folder/blue, +/obj/machinery/light/small/directional/west, +/obj/item/hand_labeler{ + pixel_y = 8 + }, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/hop) +"abl" = ( +/obj/effect/mapping_helpers/airlock/access/all/science/rd, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/science{ + name = "Bedroom" + }, +/turf/open/floor/iron/white/textured_half, +/area/station/command/heads_quarters/rd) +"abm" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/science/explab) +"abn" = ( +/obj/effect/spawner/random/vending/snackvend, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/secondary/entry) +"abs" = ( +/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/half, +/area/station/engineering/atmos/hfr_room) +"abu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/garbage{ + spawn_loot_count = 3; + spawn_scatter_radius = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"abx" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/directional, +/turf/open/floor/plating, +/area/station/science/xenobiology/hallway) +"abz" = ( +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/tile/blue/half/contrasted, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/ai_monitored/command/nuke_storage) +"abA" = ( +/obj/machinery/door/airlock/external{ + name = "Atmospherics External Access" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "HFR" + }, +/turf/open/floor/plating, +/area/station/engineering/atmos/project) +"abD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/light/small/red/directional/north, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/aft) +"abJ" = ( +/obj/machinery/light_switch/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/station/maintenance/floor3/starboard/aft) +"abP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard/fore) +"abS" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/firedoor/heavy, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/fore) +"abU" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"aca" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/machinery/light/cold/no_nightlight/directional/north, +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/station/medical/virology) +"acj" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/holopad, +/obj/effect/landmark/navigate_destination/dockarrival, +/turf/open/floor/iron/textured_large, +/area/station/hallway/secondary/entry) +"acl" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/space/openspace, +/area/space) +"act" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/iron/white/textured_large, +/area/station/service/chapel) +"acu" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/aft) +"acv" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/storage) +"acz" = ( +/obj/structure/rack, +/obj/item/circuitboard/machine/biogenerator{ + pixel_y = 6 + }, +/obj/item/stock_parts/matter_bin, +/obj/item/stock_parts/manipulator, +/obj/item/stack/cable_coil, +/obj/item/stack/sheet/glass/fifty, +/turf/open/floor/iron, +/area/station/science/research/abandoned) +"acC" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + color = "#065C93"; + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/command/bridge) +"acE" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/barricade, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"acF" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/science/explab) +"acJ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/chair/comfy{ + dir = 1 + }, +/obj/item/radio/intercom/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/science/breakroom) +"acL" = ( +/obj/structure/table/wood, +/obj/item/clothing/mask/cigarette/cigar/cohiba, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/line, +/turf/open/floor/carpet/blue, +/area/station/command/meeting_room) +"adj" = ( +/obj/item/kirbyplants/dead, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/rd) +"adk" = ( +/obj/structure/grille, +/obj/structure/sign/directions/medical/directional/north, +/obj/structure/sign/directions/science/directional/north{ + pixel_y = 24 + }, +/obj/structure/sign/directions/upload/directional/north{ + pixel_y = 40 + }, +/turf/open/floor/iron/smooth, +/area/station/hallway/floor1/fore) +"adq" = ( +/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, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/floor2/port) +"adB" = ( +/obj/structure/closet/crate/bin{ + name = "biowaste bin" + }, +/turf/open/floor/iron/white, +/area/station/medical/surgery/aft) +"adD" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/yellow{ + dir = 9 + }, +/obj/item/flashlight/flare/candle, +/turf/open/floor/carpet/orange, +/area/station/service/chapel/office) +"adT" = ( +/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/red/half{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/security/brig) +"aea" = ( +/obj/structure/railing{ + dir = 10 + }, +/obj/structure/ladder, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard) +"aeb" = ( +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/aft) +"aeg" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/green/full, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/bar) +"aeu" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 1 + }, +/obj/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/aft) +"aex" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard) +"aey" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 8 + }, +/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/white, +/area/station/science/xenobiology/hallway) +"aeF" = ( +/obj/machinery/conveyor_switch/oneway{ + id = "coffinbelt"; + name = "Coffin Dispenser"; + pixel_x = 8; + pixel_y = 8 + }, +/turf/open/floor/carpet/orange, +/area/station/service/chapel/funeral) +"aeI" = ( +/obj/effect/turf_decal/siding/white/corner{ + color = null + }, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/rd) +"aeL" = ( +/obj/effect/spawner/random/trash/botanical_waste, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port) +"aeX" = ( +/obj/machinery/computer/robotics, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/effect/turf_decal/siding{ + dir = 6 + }, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/rd) +"afa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/grille/broken, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"afb" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/science/auxlab) +"afe" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 5 + }, +/turf/open/floor/plating, +/area/station/construction) +"afs" = ( +/obj/machinery/portable_atmospherics/canister/plasma, +/obj/effect/turf_decal/trimline/purple, +/turf/open/floor/engine/plasma, +/area/station/engineering/atmos) +"afz" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 8 + }, +/obj/machinery/computer/rdconsole, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"afE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/light/small/red/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"afY" = ( +/obj/structure/railing, +/obj/machinery/light/cold/directional/west, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen/abandoned) +"agh" = ( +/obj/machinery/computer/security/telescreen/rd{ + pixel_y = 30 + }, +/obj/structure/filingcabinet/chestdrawer, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/rd) +"agi" = ( +/obj/structure/extinguisher_cabinet/directional/east, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"agl" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/effect/turf_decal/siding{ + dir = 6 + }, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/rd) +"agn" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"agp" = ( +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/tile, +/area/station/service/library) +"agt" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"agv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/landmark/start/medical_doctor, +/turf/open/floor/iron/dark, +/area/station/medical/surgery/aft) +"agJ" = ( +/obj/machinery/modular_computer/console/preset/cargochat/science, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/effect/turf_decal/stripes/white/line, +/turf/open/floor/iron/dark, +/area/station/science/circuits) +"agK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/junction, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor4/fore) +"agU" = ( +/obj/structure/chair/pew/left{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"ahd" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/duct, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard) +"ahe" = ( +/obj/effect/turf_decal/tile/dark/half/contrasted{ + dir = 8 + }, +/obj/effect/turf_decal/siding/purple, +/obj/machinery/camera/directional/south{ + c_tag = "Genetics Lab" + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"ahh" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/emcloset, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"aho" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 9 + }, +/turf/open/space/basic, +/area/space/nearstation) +"aht" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) +"ahC" = ( +/obj/machinery/exoscanner, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/corner, +/area/station/cargo/drone_bay) +"ahG" = ( +/obj/machinery/modular_computer/console/preset/research{ + dir = 4 + }, +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/rd) +"ahT" = ( +/obj/machinery/camera/directional/west, +/turf/open/floor/wood, +/area/station/service/kitchen/diner) +"ahU" = ( +/obj/machinery/door/airlock/hatch{ + name = "Escape Pods" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port/aft) +"ahY" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 9 + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) +"aib" = ( +/obj/machinery/firealarm/directional/east, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/tile, +/area/station/service/library) +"aic" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle, +/obj/structure/girder, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard/fore) +"aih" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/cafeteria, +/area/station/security/prison) +"aik" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, +/obj/machinery/meter/layer4, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"aim" = ( +/obj/machinery/camera/autoname/directional/east, +/obj/structure/chair/comfy/black{ + dir = 1 + }, +/obj/structure/sign/departments/restroom/directional/east, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/floor3/fore) +"air" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/holopad, +/obj/effect/turf_decal/trimline/green/end{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/aft) +"aiw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/light/red/dim/directional/west, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port/aft) +"aiL" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/service/chapel/funeral) +"aiN" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/circuitboard/aicore, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/effect/turf_decal/siding{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/rd) +"aiO" = ( +/obj/machinery/door/airlock/medical{ + name = "Operating Room X" + }, +/obj/effect/mapping_helpers/airlock/access/any/medical/surgery, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/maintenance/floor3/starboard/aft) +"aiP" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"aiR" = ( +/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/dark/side{ + dir = 8 + }, +/area/station/hallway/floor2/fore) +"aiS" = ( +/obj/structure/bed/double, +/obj/machinery/light_switch/directional/north, +/obj/effect/landmark/start/assistant, +/obj/item/bedsheet/black/double, +/obj/structure/sign/poster/random/directional/east, +/turf/open/floor/carpet/neon/simple/white, +/area/station/commons/dorms/room3) +"aiT" = ( +/obj/effect/turf_decal/trimline/brown/arrow_ccw, +/obj/effect/turf_decal/trimline/brown/mid_joiner, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side, +/area/station/cargo/lobby) +"ajb" = ( +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"aje" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/aft) +"ajg" = ( +/obj/item/stack/sheet/iron/five, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/supermatter/room) +"ajh" = ( +/obj/structure/closet/wardrobe/grey, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"ajq" = ( +/obj/structure/table/wood, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/carpet/royalblue, +/area/station/medical/break_room) +"ajs" = ( +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port) +"ajt" = ( +/obj/item/stack/rods/fifty, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/delivery, +/obj/structure/table, +/turf/open/floor/iron/dark, +/area/station/commons/storage/primary) +"ajE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/sink/directional/west, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard) +"ajX" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/line{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/aft) +"akh" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/wood/tile, +/area/station/service/library) +"aki" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/port) +"akj" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/machinery/status_display/ai/directional/south, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/command/teleporter) +"akk" = ( +/obj/structure/lattice/catwalk, +/obj/structure/disposaloutlet{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk, +/turf/open/space/basic, +/area/space/nearstation) +"akl" = ( +/obj/machinery/status_display/evac/directional/north, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/iron/white, +/area/station/science/research/abandoned) +"akr" = ( +/obj/machinery/button/door/directional/south{ + id = "captain_privacy"; + name = "Privacy Shutters" + }, +/obj/machinery/keycard_auth/directional/east, +/obj/structure/table/wood, +/obj/item/book/manual/wiki/security_space_law, +/obj/item/hand_tele, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"akt" = ( +/obj/effect/turf_decal/tile/red/diagonal_edge, +/obj/structure/closet/secure_closet/brig{ + name = "Prisoner Locker" + }, +/turf/open/floor/iron/dark, +/area/station/security/prison/visit) +"akD" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"akI" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/wood, +/area/station/commons/dorms/apartment2) +"akP" = ( +/obj/machinery/camera/directional/north{ + c_tag = "Security - Office Fore" + }, +/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/red/half{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/office) +"ala" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard/fore) +"alf" = ( +/obj/effect/turf_decal/tile/green/anticorner{ + dir = 1 + }, +/obj/machinery/vending/sovietsoda, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/hallway/secondary/exit/escape_pod) +"alj" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/structure/sign/poster/official/random/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/engineering/storage/tech) +"alE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/brown/visible, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"alF" = ( +/obj/machinery/suit_storage_unit/rd, +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 8 + }, +/obj/machinery/light/cold/no_nightlight/directional/east, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"alK" = ( +/obj/machinery/modular_computer/console/preset/id{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/rd) +"amf" = ( +/obj/machinery/light/directional/south, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/floor3/starboard/aft) +"amg" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/machinery/camera/autoname/directional/south, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/corner{ + dir = 1 + }, +/area/station/maintenance/solars/starboard/fore) +"amm" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/brig) +"amn" = ( +/obj/structure/table/reinforced, +/obj/structure/window/spawner, +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 1 + }, +/obj/item/stock_parts/matter_bin{ + pixel_x = 2; + pixel_y = -5 + }, +/obj/item/stock_parts/micro_laser{ + pixel_y = 7 + }, +/obj/item/trash/boritos/green, +/turf/open/floor/iron/corner{ + dir = 1 + }, +/area/station/engineering/lobby) +"ams" = ( +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/machinery/atmospherics/components/binary/pump/on{ + name = "N2 to Airmix" + }, +/obj/machinery/atmospherics/components/binary/pump/layer2, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"amt" = ( +/turf/closed/wall, +/area/station/service/library/lounge) +"amA" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/paper_bin, +/obj/item/pen, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/effect/turf_decal/siding/white/corner{ + color = null + }, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/rd) +"amK" = ( +/obj/machinery/door/poddoor/shutters{ + id = "aux_base_shutters"; + name = "Auxiliary Base Shutters" + }, +/turf/open/floor/plating, +/area/station/construction/mining/aux_base) +"amR" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/folder/white, +/obj/item/taperecorder{ + pixel_x = -9; + pixel_y = 3 + }, +/obj/item/stamp/rd{ + pixel_x = 5 + }, +/obj/item/toy/figure/rd{ + pixel_x = 2; + pixel_y = 13 + }, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/effect/turf_decal/siding{ + dir = 6 + }, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/rd) +"amU" = ( +/obj/structure/closet/secure_closet/research_director, +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"anb" = ( +/obj/machinery/vending/wardrobe/hydro_wardrobe, +/obj/effect/turf_decal/tile/green/full, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"anf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/carpet/blue, +/area/station/cargo/miningdock) +"anj" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"ann" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/stairs{ + dir = 8 + }, +/area/station/cargo/storage) +"ano" = ( +/obj/item/shard/plasma, +/obj/structure/foamedmetal, +/turf/open/floor/engine, +/area/station/maintenance/floor1/port/aft) +"anq" = ( +/obj/effect/turf_decal/tile/blue/half, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/iron/edge, +/area/station/engineering/atmos) +"anr" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/circuits) +"anA" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/effect/turf_decal/siding, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/rd) +"anH" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/hallway/secondary/exit/escape_pod) +"anK" = ( +/obj/machinery/atmospherics/components/trinary/mixer/flipped{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/storage) +"anN" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"anQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/light/cold/directional/north, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/department/medical) +"anW" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/wood/tile, +/area/station/service/library) +"aof" = ( +/obj/machinery/suit_storage_unit/radsuit, +/obj/machinery/light/small/directional/west, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/atmos/pumproom) +"aog" = ( +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/iron/white/side{ + dir = 4 + }, +/area/station/medical/pharmacy) +"aom" = ( +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/fore) +"aoo" = ( +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port/aft) +"aoq" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/project) +"aos" = ( +/obj/effect/turf_decal/box/white{ + color = "#9FED58" + }, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) +"aow" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/landmark/start/scientist, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/lobby) +"aoM" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port) +"aoW" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 8 + }, +/obj/structure/hedge, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"ape" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"apg" = ( +/obj/structure/closet/secure_closet/security/sec, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"apk" = ( +/obj/structure/sign/poster/contraband/random/directional/east, +/obj/structure/chair/stool/bar/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/secondary/exit) +"apl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/carpet/orange, +/area/station/service/chapel/funeral) +"apm" = ( +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/effect/turf_decal/trimline/red/arrow_cw{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium{ + desc = "cushioned to protect from rough landings"; + name = "boxing ring" + }, +/area/station/commons/fitness) +"apq" = ( +/obj/machinery/camera/directional/west{ + c_tag = "Detective's Office" + }, +/obj/machinery/airalarm/directional/west, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/security/detectives_office) +"apr" = ( +/obj/structure/rack, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/item/storage/toolbox/electrical{ + pixel_y = 5 + }, +/turf/open/floor/iron/dark, +/area/station/science/circuits) +"apu" = ( +/obj/machinery/camera/directional/west{ + c_tag = "Science - Radshelter" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/smooth_large, +/area/station/maintenance/radshelter/sci) +"apx" = ( +/obj/machinery/light/directional/west, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"apy" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/hallway/secondary/entry) +"apC" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle, +/turf/open/floor/plating, +/area/station/cargo/sorting) +"apM" = ( +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"apR" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"apS" = ( +/obj/structure/mirror/directional/east, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/structure/sink/directional/west, +/turf/open/floor/iron, +/area/station/commons/dorms/room1) +"apT" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 9 + }, +/turf/open/floor/carpet/blue, +/area/station/command/meeting_room) +"aqj" = ( +/obj/machinery/light/blacklight/directional/east, +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/reagent_containers/cup/blastoff_ampoule, +/turf/open/floor/carpet/neon/simple/pink/nodots, +/area/station/maintenance/floor2/port/fore) +"aqw" = ( +/obj/structure/stairs/south, +/turf/open/floor/iron/smooth, +/area/station/hallway/floor2/fore) +"aqx" = ( +/obj/effect/spawner/structure/window/hollow/end{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port) +"aqB" = ( +/obj/effect/spawner/random/trash/mopbucket, +/obj/effect/spawner/random/trash/soap, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"aqO" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Brig Fore Entrance" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/firedoor, +/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/red/fourcorners, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint) +"aqP" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/iron/textured_half{ + dir = 1 + }, +/area/station/cargo/sorting) +"aqR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/aft) +"aqU" = ( +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/circuit/telecomms, +/area/station/tcommsat/server/upper) +"aqW" = ( +/obj/effect/turf_decal/trimline/green/filled/arrow_cw{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/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/dark/textured, +/area/station/medical/virology/isolation) +"ari" = ( +/obj/effect/turf_decal/trimline/white/arrow_ccw{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/white/mid_joiner{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/hallway/secondary/entry) +"arn" = ( +/obj/structure/table/reinforced, +/obj/item/food/cake/chocolate{ + food_reagents = list(/datum/reagent/consumable/nutriment=20,/datum/reagent/drug/space_drugs=10); + name = "large pot brownie" + }, +/obj/item/food/cake/chocolate{ + food_reagents = list(/datum/reagent/consumable/nutriment=20,/datum/reagent/drug/space_drugs=10); + name = "large pot brownie"; + pixel_y = 6 + }, +/turf/open/floor/iron, +/area/station/maintenance/floor1/port/aft) +"arq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sink/kitchen/directional/east, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/security/prison) +"art" = ( +/obj/effect/turf_decal/siding/thinplating_new, +/obj/machinery/door/poddoor{ + id = "Secure Storage"; + name = "Secure Storage" + }, +/turf/open/floor/plating, +/area/station/engineering/lobby) +"arA" = ( +/obj/structure/cable, +/obj/machinery/light/directional/east, +/turf/open/floor/iron, +/area/station/maintenance/solars/starboard/fore) +"arC" = ( +/obj/structure/chair/sofa/bench/right, +/turf/open/floor/grass, +/area/station/service/library/garden) +"arE" = ( +/obj/machinery/light/small/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/small, +/area/station/commons/fitness/recreation) +"arI" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) +"arM" = ( +/obj/effect/landmark/start/ai/secondary, +/obj/item/radio/intercom/directional/north{ + freerange = 1; + listening = 0; + name = "Custom Channel"; + pixel_x = 8 + }, +/obj/item/radio/intercom/directional/east{ + freerange = 1; + listening = 0; + name = "Common Channel" + }, +/obj/item/radio/intercom/directional/south{ + freerange = 1; + frequency = 1447; + listening = 0; + name = "Private Channel"; + pixel_x = 8 + }, +/turf/open/floor/circuit/green, +/area/station/ai_monitored/turret_protected/ai) +"arO" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain) +"asb" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/structure/mirror/directional/north, +/obj/effect/landmark/generic_maintenance_landmark, +/obj/structure/sink/directional/south, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/captain/private) +"asf" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"asg" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"asl" = ( +/obj/machinery/door/window/left/directional/west{ + name = "Cargo Conveyor Access"; + req_access = list("cargo") + }, +/obj/effect/turf_decal/siding/thinplating_new, +/turf/open/floor/iron/smooth, +/area/station/cargo/sorting) +"ast" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/secondary/exit) +"asu" = ( +/obj/machinery/camera/autoname/directional/north, +/obj/structure/sign/warning/vacuum{ + pixel_y = 32 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/aft) +"asz" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 8 + }, +/obj/structure/filingcabinet/chestdrawer, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"asI" = ( +/obj/structure/industrial_lift/public, +/turf/open/floor/plating/elevatorshaft, +/area/station/hallway/floor1/fore) +"asL" = ( +/turf/closed/wall/r_wall, +/area/station/construction) +"asS" = ( +/turf/open/floor/bamboo/tatami/black, +/area/station/commons/storage/art) +"asU" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"asV" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/effect/mapping_helpers/airlock/access/any/service/kitchen, +/obj/structure/cable, +/obj/machinery/door/airlock/silver/glass{ + name = "Kitchen" + }, +/turf/open/floor/iron/dark, +/area/station/service/kitchen) +"ata" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard/aft) +"ate" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/corner{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"ati" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/airlock/science/glass{ + name = "Science East" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"atn" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) +"atp" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/effect/landmark/navigate_destination/med, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"atv" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/wood/large, +/area/station/service/library/lounge) +"atx" = ( +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"atB" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/warning/vacuum/external, +/turf/open/floor/plating, +/area/station/hallway/floor3/fore) +"atK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_edge{ + dir = 8 + }, +/area/station/maintenance/floor1/starboard/aft) +"atL" = ( +/obj/machinery/camera/autoname/directional/east, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/wood/large, +/area/station/service/library/artgallery) +"atP" = ( +/obj/effect/turf_decal/trimline/green/corner, +/obj/structure/sign/poster/official/random/directional/west, +/obj/machinery/light_switch/directional/north, +/obj/machinery/light/directional/north, +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/iron/white/small, +/area/station/commons/fitness/recreation) +"atT" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/flora/bush/flowers_br/style_random, +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/station/commons/storage/primary) +"atU" = ( +/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/hallway/floor2/fore) +"aua" = ( +/obj/effect/turf_decal/trimline/brown/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"auc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"aug" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/cargo/miningdock) +"aut" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/delivery/red, +/turf/open/floor/iron/smooth, +/area/station/construction) +"auv" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/components/unary/outlet_injector{ + dir = 8 + }, +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/science/cytology) +"aux" = ( +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space/nearstation) +"auD" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/hallway/floor3/aft) +"auF" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/machinery/fax{ + fax_name = "Research Division"; + name = "Research Division Fax Machine"; + pixel_x = 1 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/lobby) +"auJ" = ( +/obj/item/radio/intercom/directional/west, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/security/checkpoint) +"auK" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/wood, +/area/station/command/meeting_room) +"auN" = ( +/obj/machinery/door/airlock{ + id_tag = "dorms_4_bolts"; + name = "Standard Dorm 4" + }, +/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/dark, +/area/station/commons/dorms/room4) +"auO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) +"auQ" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 6 + }, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"auU" = ( +/obj/structure/hedge, +/turf/open/floor/wood/tile, +/area/station/science/lobby) +"avf" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"avg" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible/layer1{ + dir = 4 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"avi" = ( +/obj/structure/hedge, +/turf/open/floor/iron/white/corner{ + dir = 8 + }, +/area/station/science/lobby) +"avk" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/chair/office{ + dir = 1 + }, +/obj/machinery/button/door/directional/west{ + id = "library2"; + name = "Library Shutters" + }, +/turf/open/floor/carpet/red, +/area/station/service/library) +"avl" = ( +/obj/structure/chair/sofa/bench, +/turf/open/floor/grass, +/area/station/service/library/garden) +"avm" = ( +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"avp" = ( +/obj/machinery/atmospherics/components/binary/pump/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible/layer1{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"avx" = ( +/obj/effect/spawner/random/maintenance, +/obj/effect/turf_decal/trimline/green/line{ + dir = 6 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"avH" = ( +/obj/structure/table/glass, +/obj/item/experi_scanner, +/turf/open/floor/iron/white, +/area/station/science/lower) +"avJ" = ( +/obj/machinery/light/directional/east, +/obj/structure/table, +/obj/item/storage/box/donkpockets, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/storage) +"avM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/fore) +"avP" = ( +/obj/effect/spawner/random/vending/colavend, +/turf/open/floor/iron, +/area/station/commons/fitness) +"awb" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, +/turf/open/floor/plating, +/area/station/engineering/atmos) +"awf" = ( +/obj/structure/girder, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"awn" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/east, +/obj/machinery/status_display/ai/directional/east, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"awo" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/white, +/area/station/medical/abandoned) +"awt" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/service/kitchen/diner) +"awA" = ( +/obj/structure/table/reinforced, +/obj/item/screwdriver, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"awH" = ( +/obj/effect/decal/cleanable/glass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"awT" = ( +/obj/structure/window/spawner/directional/west, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal/bin, +/turf/open/floor/wood, +/area/station/science/research/abandoned) +"awU" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port/aft) +"awV" = ( +/obj/structure/sink/kitchen/directional/east, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, +/area/station/service/kitchen/coldroom) +"axe" = ( +/obj/machinery/firealarm/directional/west, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/hallway/floor1/fore) +"axf" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"axn" = ( +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/chair/office{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/floor/wood, +/area/station/commons/vacant_room/office) +"axz" = ( +/obj/effect/spawner/random/vending/colavend, +/obj/structure/sign/poster/official/cleanliness{ + pixel_x = 32 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/secondary/entry) +"axF" = ( +/obj/machinery/gateway/centerstation, +/turf/open/floor/iron/large, +/area/station/command/gateway) +"axG" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"axP" = ( +/obj/structure/closet/crate/large, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/station/maintenance/floor3/starboard/aft) +"axR" = ( +/obj/structure/chair/stool/bar/directional/north, +/obj/effect/landmark/start/scientist, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/lobby) +"axS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard) +"axX" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) +"axY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/plate_press, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/camera/directional/east{ + c_tag = "Prison Workshop"; + network = list("ss13","prison") + }, +/turf/open/floor/iron, +/area/station/security/prison/work) +"ayi" = ( +/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/dark, +/area/station/command/heads_quarters/hop) +"ayl" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/chapel) +"ayv" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/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/arrows{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"ayB" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible, +/turf/open/space/basic, +/area/space/nearstation) +"ayD" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"ayJ" = ( +/obj/structure/sign/warning/docking, +/turf/closed/wall/r_wall, +/area/station/security/execution/transfer) +"ayR" = ( +/obj/structure/industrial_lift/public, +/obj/effect/landmark/lift_id{ + specific_lift_id = "fore_vator" + }, +/turf/open/floor/plating/elevatorshaft, +/area/station/hallway/floor1/fore) +"ayU" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/red/dim/directional/east, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port) +"ayW" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/corner, +/obj/effect/turf_decal/stripes/red/corner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/red/corner{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"aze" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/fore) +"azi" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/iron/white/side{ + dir = 4 + }, +/area/station/science/lobby) +"azp" = ( +/obj/structure/window/reinforced/tinted, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/dark/textured, +/area/station/medical/morgue) +"azu" = ( +/obj/structure/table/wood, +/obj/item/gun/ballistic/shotgun/doublebarrel, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/newscaster/directional/north, +/obj/item/ammo_casing/shotgun/dart, +/turf/open/floor/iron/checker, +/area/station/service/bar) +"azC" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/siding/purple{ + dir = 9 + }, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"azF" = ( +/obj/effect/turf_decal/siding/purple/corner{ + dir = 1 + }, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"azI" = ( +/obj/machinery/camera/autoname/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/dark/side, +/area/station/commons/storage/primary) +"azK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/structure/cable, +/turf/open/floor/carpet/orange, +/area/station/service/chapel/funeral) +"azW" = ( +/obj/structure/bookcase/random/religion, +/turf/open/floor/iron/white/textured_large, +/area/station/service/chapel) +"azX" = ( +/obj/effect/turf_decal/box, +/obj/machinery/light/cold/no_nightlight/directional/west, +/turf/open/floor/engine, +/area/station/science/cytology) +"aAc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron/dark/corner{ + dir = 4 + }, +/area/station/security/office) +"aAi" = ( +/obj/machinery/chem_master, +/obj/item/radio/intercom/directional/north{ + broadcasting = 1; + frequency = 1451; + listening = 0; + name = "Virology Private Channel" + }, +/turf/open/floor/iron/dark, +/area/station/medical/virology) +"aAj" = ( +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor3/aft) +"aAl" = ( +/obj/effect/turf_decal/tile/green/opposingcorners, +/obj/machinery/iv_drip, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"aAn" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/maintenance/disposal) +"aAx" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"aAB" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"aAE" = ( +/obj/effect/turf_decal/tile/blue/anticorner{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/ai_monitored/turret_protected/ai) +"aAK" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/trimline/purple/warning, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port) +"aAZ" = ( +/obj/effect/turf_decal/siding/thinplating_new, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/smooth, +/area/station/cargo/sorting) +"aBa" = ( +/obj/effect/spawner/structure/window/hollow/middle{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port/fore) +"aBd" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/hallway/floor1/aft) +"aBh" = ( +/obj/machinery/computer/atmos_control/nocontrol/incinerator{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Incinerator Camera North"; + network = list("ss13","engine") + }, +/turf/open/floor/iron/dark, +/area/station/maintenance/disposal/incinerator) +"aBx" = ( +/obj/structure/rack, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"aBC" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 8 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"aBK" = ( +/turf/closed/wall/r_wall, +/area/station/medical/virology) +"aBL" = ( +/obj/effect/spawner/random/maintenance, +/obj/structure/rack, +/obj/effect/turf_decal/trimline/green/line{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"aBN" = ( +/obj/machinery/computer/department_orders/science{ + department_delivery_areas = list(/area/station/science/lobby,/area/station/science/robotics/lab) + }, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/effect/turf_decal/stripes/white/line, +/turf/open/floor/iron/dark, +/area/station/science/circuits) +"aBR" = ( +/obj/item/wrench, +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"aBV" = ( +/obj/effect/turf_decal/trimline/blue/end, +/obj/effect/mapping_helpers/airlock/access/any/command/general, +/obj/effect/mapping_helpers/airlock/unres, +/obj/machinery/door/airlock/command/glass{ + name = "Queue Access" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "hopline"; + name = "Queue Shutters" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/fore) +"aCf" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 10 + }, +/obj/structure/rack, +/obj/machinery/requests_console/directional/west{ + department = "Genetics"; + name = "Genetics Requests Console"; + supplies_requestable = 1 + }, +/obj/item/reagent_containers/dropper, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"aCq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/service/bar/atrium) +"aCr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"aCu" = ( +/obj/effect/spawner/random/trash/janitor_supplies, +/obj/structure/rack, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"aCx" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/hallway/floor3/fore) +"aCz" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/orange/visible, +/obj/effect/turf_decal/tile/yellow/half, +/turf/open/floor/iron/edge, +/area/station/engineering/atmos) +"aCB" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "brig-entrance-aft" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/preopen{ + id = "briglockdown"; + name = "Brig Lockdown" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/airlock/security/glass{ + id_tag = "outerbrig"; + name = "Brig Aft Entrance" + }, +/obj/effect/mapping_helpers/airlock/access/all/security/entrance, +/turf/open/floor/iron, +/area/station/security/brig) +"aCG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"aDi" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/orange, +/area/station/service/chapel/funeral) +"aDk" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard/fore) +"aDl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"aDn" = ( +/obj/machinery/door/airlock/external{ + name = "External Airlock" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, +/obj/effect/mapping_helpers/airlock/access/any/science/maintenance, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/iron, +/area/station/maintenance/floor4/starboard/fore) +"aDp" = ( +/obj/structure/chair/comfy/black, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/cmo) +"aDq" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/floor4/port/aft) +"aDr" = ( +/obj/structure/chair/office, +/obj/effect/turf_decal/tile/red/half/contrasted, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/entry) +"aDs" = ( +/obj/effect/turf_decal/tile/dark/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/siding/purple, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"aDx" = ( +/turf/open/floor/iron, +/area/station/engineering/atmos/hfr_room) +"aDC" = ( +/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible/layer2, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"aDD" = ( +/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/dark, +/area/station/security/prison/visit) +"aDE" = ( +/obj/structure/table/reinforced, +/obj/item/radio{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/radio{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/radio, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"aDN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/service/abandoned_gambling_den) +"aDQ" = ( +/obj/structure/rack, +/obj/item/wrench, +/turf/open/floor/pod, +/area/station/maintenance/floor4/port/fore) +"aEf" = ( +/obj/structure/chair/office/light{ + dir = 1 + }, +/turf/open/floor/iron/smooth_edge, +/area/station/science/research/abandoned) +"aEh" = ( +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/office) +"aEj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/fore) +"aEm" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/security/detectives_office) +"aEA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/fore) +"aEE" = ( +/obj/machinery/door/airlock/science{ + name = "Cytology" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, +/turf/open/floor/iron/white, +/area/station/science/cytology) +"aEH" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/external{ + name = "External Airlock" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit) +"aEJ" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/arrow_ccw{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium{ + desc = "cushioned to protect from rough landings"; + name = "boxing ring" + }, +/area/station/commons/fitness) +"aER" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/tile/dark/fourcorners, +/obj/effect/turf_decal/siding/purple, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"aES" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/food_or_drink/seed, +/obj/effect/spawner/random/food_or_drink/seed, +/turf/open/floor/grass, +/area/station/service/library/garden) +"aEW" = ( +/obj/effect/turf_decal/trimline/blue/line{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/aft) +"aFg" = ( +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard/fore) +"aFh" = ( +/obj/item/radio/intercom/directional/west, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"aFj" = ( +/turf/closed/wall/r_wall, +/area/station/ai_monitored/turret_protected/aisat/service) +"aFn" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/flowers_br/style_random, +/obj/structure/window/spawner/directional/west, +/obj/structure/window/spawner/directional/north, +/obj/structure/window/spawner, +/turf/open/floor/grass, +/area/station/hallway/secondary/exit/departure_lounge) +"aFs" = ( +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/iron/large, +/area/station/science/robotics/lab) +"aFt" = ( +/obj/structure/table/reinforced, +/obj/machinery/microwave, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/robotics/lab) +"aFB" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/science/lab) +"aFJ" = ( +/obj/machinery/button/door/directional/north{ + id = "sm_bolt"; + name = "SM Chamber Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter) +"aFV" = ( +/obj/machinery/rnd/destructive_analyzer, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/dark, +/area/station/science/lab) +"aFY" = ( +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/turf/open/floor/pod, +/area/station/maintenance/floor4/port/fore) +"aGj" = ( +/obj/structure/rack, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/effect/turf_decal/stripes/white/line, +/turf/open/floor/iron/dark, +/area/station/science/circuits) +"aGm" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 8 + }, +/turf/open/floor/carpet/blue, +/area/station/command/meeting_room) +"aGq" = ( +/obj/machinery/airalarm/directional/north, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"aGw" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/security/office) +"aGz" = ( +/obj/structure/table/wood, +/obj/item/clipboard, +/obj/item/toy/figure/qm, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/command/heads_quarters/qm) +"aGE" = ( +/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/dust, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/aft) +"aGG" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/turf/open/floor/iron/half{ + dir = 1 + }, +/area/station/engineering/lobby) +"aGH" = ( +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard/fore) +"aGJ" = ( +/obj/structure/table, +/obj/item/stack/sheet/iron/twenty, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"aGK" = ( +/obj/structure/railing{ + dir = 9 + }, +/obj/structure/chair/comfy/brown, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/wood/tile, +/area/station/service/library) +"aGM" = ( +/obj/structure/rack, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/effect/turf_decal/stripes/white/line, +/obj/machinery/light/cold/no_nightlight/directional/north, +/turf/open/floor/iron/dark, +/area/station/science/circuits) +"aGQ" = ( +/turf/open/openspace, +/area/station/maintenance/floor3/port) +"aGW" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/structure/barricade/wooden/crude, +/turf/open/floor/iron, +/area/station/maintenance/floor1/port/aft) +"aHa" = ( +/obj/structure/chair/stool/bar/directional/north, +/turf/open/floor/eighties, +/area/station/commons/fitness/recreation/entertainment) +"aHb" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron, +/area/station/cargo/storage) +"aHf" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/solars/port/aft) +"aHk" = ( +/turf/closed/wall, +/area/station/medical/medbay/lobby) +"aHl" = ( +/obj/machinery/light/directional/south, +/obj/item/trash/champagne_cork{ + pixel_x = 8; + pixel_y = 5 + }, +/obj/item/trash/energybar, +/obj/item/stack/cannonball/trashball{ + pixel_x = -7; + pixel_y = 4 + }, +/obj/item/trash/cheesie, +/obj/effect/decal/cleanable/garbage, +/obj/effect/decal/cleanable/food/plant_smudge, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"aHn" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/construction) +"aHs" = ( +/obj/structure/table, +/obj/item/storage/belt/utility/full, +/obj/effect/turf_decal/tile/purple/fourcorners, +/turf/open/floor/iron, +/area/station/science/auxlab) +"aHt" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"aHA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/small/red/directional/west, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard/fore) +"aHC" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/prison/work) +"aHG" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"aHM" = ( +/obj/effect/turf_decal/bot, +/obj/effect/spawner/random/structure/crate_empty, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"aHP" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/brigdoor/right/directional/north{ + name = "Security Desk"; + req_access = list("security") + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"aHR" = ( +/obj/effect/landmark/start/depsec/science, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"aHV" = ( +/obj/structure/chair/stool/bar/directional/west, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/science/auxlab) +"aId" = ( +/obj/effect/turf_decal/trimline/blue/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"aIe" = ( +/obj/machinery/camera/autoname/directional/south, +/turf/open/openspace, +/area/station/medical/pharmacy) +"aIs" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/aft) +"aIB" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/obj/machinery/power/energy_accumulator/grounding_rod/anchored, +/obj/effect/turf_decal/siding/thinplating_new/dark, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible/layer4, +/turf/open/floor/plating, +/area/station/engineering/supermatter) +"aIK" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/structure/table/glass, +/obj/item/reagent_containers/cup/bottle/epinephrine, +/obj/item/reagent_containers/cup/bottle/multiver{ + pixel_x = 6 + }, +/obj/item/reagent_containers/syringe, +/obj/structure/sign/poster/official/random/directional/west, +/obj/structure/sign/departments/medbay/alt/directional/north, +/turf/open/floor/iron/white/textured, +/area/station/medical/treatment_center) +"aIV" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port) +"aJb" = ( +/obj/effect/mapping_helpers/mail_sorting/service/chapel, +/obj/effect/mapping_helpers/mail_sorting/service/dormitories, +/obj/effect/mapping_helpers/mail_sorting/service/hop_office, +/obj/effect/mapping_helpers/mail_sorting/service/hydroponics, +/obj/effect/mapping_helpers/mail_sorting/service/janitor_closet, +/obj/effect/mapping_helpers/mail_sorting/service/kitchen, +/obj/effect/mapping_helpers/mail_sorting/service/law_office, +/obj/effect/mapping_helpers/mail_sorting/service/library, +/obj/effect/mapping_helpers/mail_sorting/service/theater, +/obj/structure/disposalpipe/sorting/mail{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/fore) +"aJk" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"aJm" = ( +/obj/machinery/light/directional/west, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/security/office) +"aJE" = ( +/obj/effect/turf_decal/delivery, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/textured_large, +/area/station/cargo/storage) +"aJO" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/east, +/obj/structure/table/reinforced/plasmarglass, +/obj/item/stock_parts/cell/lead{ + pixel_x = -5; + pixel_y = 8 + }, +/obj/item/usb_cable{ + name = "jumper cable"; + pixel_x = -10; + pixel_y = 12 + }, +/obj/item/lead_pipe{ + pixel_x = -5 + }, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = 6; + pixel_y = 7 + }, +/obj/item/reagent_containers/syringe, +/turf/open/floor/pod/dark, +/area/station/service/kitchen/abandoned) +"aJT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/floor1/fore) +"aJX" = ( +/obj/machinery/light/red/dim/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/fore) +"aJZ" = ( +/obj/item/instrument/banjo, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"aKc" = ( +/obj/effect/turf_decal/trimline/green/arrow_ccw{ + dir = 4 + }, +/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/white/small, +/area/station/commons/fitness/recreation) +"aKi" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/station/maintenance/disposal/incinerator) +"aKo" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/machinery/light/cold/no_nightlight/directional/east, +/obj/machinery/status_display/ai/directional/east, +/turf/open/floor/iron/dark, +/area/station/science/auxlab) +"aKq" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/station/commons/storage/primary) +"aKt" = ( +/obj/effect/spawner/random/structure/crate_abandoned, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"aKx" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/floor3/starboard/aft) +"aKy" = ( +/obj/item/paper_bin, +/obj/item/pen, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/table, +/obj/structure/disposalpipe/segment, +/obj/item/stamp/hos, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hos) +"aKC" = ( +/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/dark/side{ + dir = 8 + }, +/area/station/hallway/floor2/fore) +"aKQ" = ( +/turf/open/floor/iron/textured_half, +/area/station/cargo/sorting) +"aKY" = ( +/obj/machinery/chem_master{ + name = "Hydroanalysis Device" + }, +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/obj/structure/sign/poster/random/directional/south, +/turf/open/floor/iron/white, +/area/station/cargo/miningdock) +"aKZ" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/obj/machinery/computer/atmos_control/plasma_tank, +/obj/effect/turf_decal/tile/purple/fourcorners, +/obj/structure/window/reinforced/spawner/directional/north, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"aLb" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"aLe" = ( +/obj/item/kirbyplants/random, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/white/textured_large, +/area/station/service/chapel) +"aLh" = ( +/obj/machinery/atmospherics/pipe/smart/simple/pink/visible/layer4, +/obj/machinery/atmospherics/pipe/smart/simple/pink/visible/layer2{ + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/pumproom) +"aLo" = ( +/obj/effect/landmark/start/depsec/supply, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"aLu" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/turf_decal/tile/dark_red/fourcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/brig) +"aLv" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/effect/turf_decal/tile/green/full, +/obj/structure/table/reinforced, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/bar) +"aLz" = ( +/obj/effect/turf_decal/trimline/green/corner{ + dir = 4 + }, +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/iron/white/small, +/area/station/commons/fitness/recreation) +"aLA" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/camera/directional/north{ + c_tag = "Jim Norton's Quebecois Coffee" + }, +/obj/structure/noticeboard/directional/north, +/obj/item/reagent_containers/condiment/sugar{ + pixel_y = 4 + }, +/obj/item/storage/pill_bottle/happinesspsych{ + pixel_x = -4; + pixel_y = -1 + }, +/obj/item/storage/box/coffeepack, +/obj/item/storage/box/coffeepack/robusta, +/obj/item/reagent_containers/condiment/soymilk, +/obj/item/reagent_containers/condiment/milk, +/obj/structure/closet/secure_closet/freezer/empty/open, +/obj/item/storage/box/coffeepack, +/obj/item/storage/box/coffeepack, +/turf/open/floor/wood, +/area/station/hallway/secondary/entry) +"aLC" = ( +/obj/machinery/light/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/toilet) +"aLP" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/port/fore) +"aLU" = ( +/obj/machinery/disposal/bin, +/obj/structure/railing{ + dir = 6 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/service/bar/atrium) +"aLZ" = ( +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor3/aft) +"aMo" = ( +/obj/machinery/door/window/right/directional/west{ + dir = 2; + name = "Gateway Access"; + req_access = list("gateway") + }, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/white/corner, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 8 + }, +/obj/effect/turf_decal/arrows/white{ + dir = 1 + }, +/turf/open/floor/iron/large, +/area/station/command/gateway) +"aMx" = ( +/obj/item/melee/skateboard/improvised, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"aMA" = ( +/obj/effect/decal/cleanable/ash, +/turf/open/floor/engine, +/area/station/maintenance/floor1/port/aft) +"aMJ" = ( +/obj/effect/spawner/structure/window/hollow/directional{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port/aft) +"aNk" = ( +/obj/structure/table, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/item/paper_bin, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/dark, +/area/station/science/lab) +"aNm" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/floor2/aft) +"aNs" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/floor4/starboard/fore) +"aNz" = ( +/obj/machinery/light_switch/directional/west, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/turf/open/floor/wood/large, +/area/station/service/library/artgallery) +"aNA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/third) +"aNB" = ( +/obj/machinery/light/directional/south, +/obj/effect/landmark/start/hangover, +/turf/open/floor/wood, +/area/station/commons/vacant_room/office) +"aNH" = ( +/obj/structure/table, +/obj/item/plate, +/obj/item/food/donkpocket/warm/berry, +/obj/item/knife/plastic{ + pixel_x = 16 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/kitchen, +/area/station/command/heads_quarters/rd) +"aOa" = ( +/obj/structure/chair/comfy/shuttle, +/turf/open/floor/mineral/plastitanium, +/area/station/maintenance/floor2/starboard/aft) +"aOd" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/firealarm/directional/west, +/obj/structure/sink/directional/east, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"aOi" = ( +/obj/structure/table, +/obj/item/stock_parts/micro_laser, +/obj/item/stock_parts/manipulator{ + pixel_x = 15; + pixel_y = 4 + }, +/obj/item/reagent_containers/dropper{ + pixel_x = -2; + pixel_y = 9 + }, +/obj/effect/turf_decal/tile/purple/fourcorners, +/turf/open/floor/iron/white, +/area/station/science/lab) +"aOo" = ( +/obj/machinery/computer/rdconsole{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/requests_console/directional/east{ + announcementConsole = 1; + anon_tips_receiver = 1; + assistance_requestable = 1; + department = "Research Lab"; + name = "Research Requests Console"; + receive_ore_updates = 1 + }, +/turf/open/floor/iron/dark, +/area/station/science/lab) +"aOp" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor2/aft) +"aOt" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"aOB" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/contraband/landmine, +/turf/open/floor/engine{ + icon_state = "podfloor_light" + }, +/area/station/maintenance/floor4/port) +"aOD" = ( +/obj/effect/turf_decal/stripes{ + dir = 5 + }, +/turf/open/floor/iron/smooth_large, +/area/station/cargo/miningoffice) +"aOI" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/scrubber, +/obj/structure/railing, +/turf/open/floor/iron/dark/textured_large, +/area/station/hallway/floor1/aft) +"aOJ" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/aft) +"aOQ" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor{ + elevator_linked_id = "aft_vator"; + elevator_mode = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/aft) +"aOV" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/floor1/aft) +"aPc" = ( +/obj/structure/stairs/north, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/wood/tile, +/area/station/service/library/lounge) +"aPd" = ( +/obj/machinery/camera/autoname/directional/east, +/obj/structure/cable, +/turf/open/floor/circuit/green, +/area/station/science/robotics/mechbay) +"aPe" = ( +/obj/structure/hedge/opaque, +/turf/open/floor/plating, +/area/station/science/genetics) +"aPg" = ( +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/machinery/button/door/directional/south{ + id = "mine_bhz_lock"; + name = "Biohazard Lockdown"; + normaldoorcontrol = 1; + pixel_x = -6; + specialfunctions = 4 + }, +/obj/structure/rack, +/turf/open/floor/iron/smooth_large, +/area/station/cargo/miningoffice) +"aPh" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/sign/poster/official/random/directional/east, +/obj/machinery/camera/directional/east{ + c_tag = "Interrogation room"; + network = list("interrogation") + }, +/turf/open/floor/iron/dark, +/area/station/security/interrogation) +"aPq" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/turf/open/floor/iron, +/area/station/science/genetics) +"aPt" = ( +/obj/structure/chair/sofa/corp{ + dir = 8 + }, +/obj/structure/sign/poster/official/random/directional/east, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/wood, +/area/station/command/meeting_room) +"aPu" = ( +/obj/effect/turf_decal/stripes/end, +/turf/open/floor/plating/reinforced{ + initial_gas_mix = "TEMP=2.7" + }, +/area/station/science/ordnance/bomb) +"aPA" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"aPH" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/station/service/hydroponics) +"aPM" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 8 + }, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/station/hallway/secondary/entry) +"aQk" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 2 + }, +/obj/structure/table/wood, +/turf/open/floor/carpet/red, +/area/station/service/library/lounge) +"aQA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, +/obj/effect/turf_decal/trimline/yellow/line, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/telecomms, +/area/station/tcommsat/server) +"aQC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/start/hangover, +/turf/open/floor/wood/large, +/area/station/service/library/lounge) +"aQJ" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/glasses/meson/engine/tray, +/obj/item/clothing/glasses/meson/engine/tray, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"aQK" = ( +/turf/closed/wall, +/area/station/cargo/drone_bay) +"aQR" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 2 + }, +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"aQS" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/machinery/computer/records/security{ + dir = 4 + }, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/office) +"aQU" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"aQV" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/spawner/random/structure/chair_maintenance{ + dir = 1 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard) +"aQW" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/yellow{ + dir = 1 + }, +/obj/item/flashlight/lamp, +/turf/open/floor/carpet/orange, +/area/station/service/chapel/office) +"aRl" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "AI Upload" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/any/command/ai_upload, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai_upload_foyer) +"aRx" = ( +/obj/machinery/rnd/production/circuit_imprinter/department/science, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/iron/dark, +/area/station/science/auxlab) +"aRz" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"aRG" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/item/folder/white{ + pixel_y = 13 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/science/lab) +"aRI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured, +/area/station/command/heads_quarters/ce) +"aRK" = ( +/obj/machinery/modular_computer/console/preset/civilian{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple/fourcorners, +/turf/open/floor/iron/white, +/area/station/science/lab) +"aRP" = ( +/obj/machinery/power/turbine/core_rotor, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/maintenance/disposal/incinerator) +"aRS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit) +"aRY" = ( +/obj/structure/cable, +/obj/machinery/power/solar, +/turf/open/floor/iron/solarpanel/airless, +/area/station/solars/port/aft) +"aSa" = ( +/obj/structure/chair/comfy/brown{ + dir = 8 + }, +/obj/machinery/light/warm/directional/east, +/obj/effect/landmark/start/medical_doctor, +/turf/open/floor/carpet/royalblue, +/area/station/medical/break_room) +"aSb" = ( +/obj/structure/chair/stool/bar/directional/north, +/obj/effect/turf_decal/tile/purple/fourcorners, +/turf/open/floor/iron/white, +/area/station/science/lab) +"aSg" = ( +/obj/structure/cable, +/turf/open/floor/iron/smooth, +/area/station/cargo/sorting) +"aSj" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 1 + }, +/turf/open/water/jungle{ + desc = "Filthy."; + name = "untreated water"; + planetary_atmos = 0 + }, +/area/station/maintenance/floor1/port/aft) +"aSq" = ( +/obj/machinery/rnd/production/protolathe/department/science, +/obj/effect/turf_decal/bot, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/iron/dark, +/area/station/science/lab) +"aSu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"aSB" = ( +/obj/effect/spawner/random/trash/cigbutt, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"aSI" = ( +/obj/machinery/shower/directional/west, +/obj/structure/fluff{ + desc = "What, you think the water just magically soaks into the metallic flooring?"; + icon = 'icons/obj/lavaland/survival_pod.dmi'; + icon_state = "fan_tiny"; + name = "shower drain" + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron/white/small, +/area/station/commons/fitness/recreation) +"aSK" = ( +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/aft) +"aSL" = ( +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/smooth, +/area/station/cargo/warehouse) +"aSQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron, +/area/station/commons/toilet) +"aSR" = ( +/obj/effect/turf_decal/trimline/purple/line, +/obj/effect/turf_decal/trimline/purple/mid_joiner, +/obj/effect/turf_decal/trimline/purple/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"aSU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard/fore) +"aSX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/closed/wall/r_wall, +/area/station/science/ordnance/burnchamber) +"aTg" = ( +/obj/effect/turf_decal/trimline/blue/line, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/mid_joiner, +/obj/effect/turf_decal/trimline/blue/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/aft) +"aTh" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/effect/landmark/start/roboticist, +/turf/open/floor/iron, +/area/station/science/robotics/lab) +"aTi" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/decoration/carpet, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard) +"aTj" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/structure/barricade/wooden{ + name = "wooden barricade (KEEP OUT)" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/service/abandoned_gambling_den) +"aTn" = ( +/obj/machinery/modular_computer/console/preset/civilian{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/science/auxlab) +"aTy" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/obj/machinery/light/cold/no_nightlight/directional/south, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/science/lab) +"aTK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/holding_cell) +"aTO" = ( +/obj/machinery/power/shuttle_engine/propulsion/burst{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/space) +"aUe" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/trimline/green/warning{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"aUh" = ( +/turf/open/floor/grass, +/area/station/science/genetics) +"aUj" = ( +/obj/effect/turf_decal/siding/wideplating_new/end{ + dir = 4 + }, +/turf/open/floor/engine/airless, +/area/station/solars/port/aft) +"aUy" = ( +/obj/machinery/light/directional/north, +/obj/machinery/fax{ + fax_name = "Service Hallway"; + name = "Service Fax Machine" + }, +/obj/structure/table/reinforced, +/turf/open/floor/iron/dark/corner{ + dir = 4 + }, +/area/station/hallway/secondary/service) +"aUz" = ( +/obj/machinery/suit_storage_unit/cmo, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/wood/parquet, +/area/station/command/heads_quarters/cmo) +"aUH" = ( +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod, +/area/station/maintenance/floor4/starboard/aft) +"aUJ" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 1 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"aUR" = ( +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/aft) +"aUT" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/effect/spawner/random/structure/crate_abandoned, +/obj/effect/turf_decal/bot, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"aVg" = ( +/obj/machinery/rnd/production/circuit_imprinter/department/science, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/robotics/lab) +"aVk" = ( +/obj/machinery/door/airlock/freezer{ + name = "Rec Room Showers" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/small, +/area/station/commons/fitness/recreation) +"aVq" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/hallway) +"aVr" = ( +/obj/structure/cable, +/obj/machinery/power/solar_control{ + dir = 1; + id = "portbowsolar"; + name = "Port Bow Solar Control" + }, +/turf/open/floor/pod/light, +/area/station/maintenance/solars/port/aft) +"aVs" = ( +/turf/open/openspace, +/area/station/maintenance/floor3/starboard) +"aVD" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/large, +/area/station/medical/virology/isolation) +"aVE" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/hallway) +"aVJ" = ( +/turf/open/floor/iron/dark/corner, +/area/station/hallway/floor2/aft) +"aVM" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "radshutsouth" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/red/line, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/supermatter) +"aVX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/surgery/aft) +"aVY" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/fore) +"aWa" = ( +/obj/item/kirbyplants/random, +/obj/structure/sign/directions/evac/directional/east, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"aWc" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/aft) +"aWd" = ( +/obj/effect/landmark/event_spawn, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"aWe" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard/fore) +"aWf" = ( +/obj/item/experi_scanner, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard/fore) +"aWg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/large, +/area/station/security/prison/safe) +"aWj" = ( +/obj/structure/table/wood, +/obj/machinery/chem_dispenser/drinks/beer{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/station/service/abandoned_gambling_den) +"aWq" = ( +/obj/structure/table/optable, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/security/prison/safe) +"aWr" = ( +/obj/effect/turf_decal/trimline/yellow/warning, +/turf/open/floor/pod/dark, +/area/station/cargo/miningdock) +"aWv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/turf/open/floor/iron, +/area/station/security/prison) +"aWw" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/storage) +"aWy" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible/layer2, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/supply/visible/layer4{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"aWB" = ( +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 6 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"aWE" = ( +/obj/structure/railing{ + dir = 1 + }, +/turf/open/misc/beach/sand, +/area/station/hallway/floor2/fore) +"aWG" = ( +/obj/structure/lattice, +/turf/open/openspace, +/area/station/maintenance/floor3/starboard) +"aWH" = ( +/obj/machinery/door/airlock/grunge{ + name = "Mech Bay" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/science/robotics, +/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/smooth, +/area/station/science/robotics/mechbay) +"aWO" = ( +/obj/effect/turf_decal/trimline/green/filled/arrow_cw{ + dir = 9 + }, +/obj/structure/railing/corner, +/obj/structure/sign/poster/official/random/directional/west, +/turf/open/floor/iron/dark/textured, +/area/station/medical/virology/isolation) +"aWR" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/recharge_station, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/robotics/mechbay) +"aWU" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/iron/white/side, +/area/station/medical/medbay/lobby) +"aWV" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/food_or_drink/condiment, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard) +"aWZ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/aft) +"aXj" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"aXC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/aft) +"aXN" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/arrow_ccw{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/south, +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/iron/white/small, +/area/station/commons/fitness/recreation) +"aXO" = ( +/obj/item/trash/ready_donk, +/obj/item/trash/candle, +/obj/item/trash/can/food/envirochow{ + pixel_x = -7 + }, +/obj/item/trash/boritos/red{ + pixel_x = 4; + pixel_y = 8 + }, +/obj/effect/decal/cleanable/garbage, +/obj/effect/decal/cleanable/food/pie_smudge, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"aXR" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"aXW" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/white/smooth_edge{ + dir = 1 + }, +/area/station/cargo/miningoffice) +"aXY" = ( +/obj/machinery/firealarm/directional/north, +/obj/machinery/computer/teleporter, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/aisat) +"aYa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured_large, +/area/station/hallway/secondary/exit/departure_lounge) +"aYd" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"aYl" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/vending/wallmed/directional/south, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/security/detectives_office) +"aYq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/aft) +"aYv" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"aYy" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters{ + dir = 8; + id = "mechbay"; + name = "Mech Bay Shutters" + }, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/station/science/robotics/mechbay) +"aYA" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/hallway/floor2/fore) +"aYJ" = ( +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/wood, +/area/station/service/bar/atrium) +"aYP" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/machinery/light/directional/north, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron/smooth_large, +/area/station/science/robotics/mechbay) +"aYQ" = ( +/obj/effect/turf_decal/trimline/green/line, +/obj/effect/turf_decal/trimline/green/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/mid_joiner, +/obj/effect/turf_decal/trimline/green/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"aYS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/smooth, +/area/station/construction) +"aZd" = ( +/obj/machinery/reagentgrinder, +/obj/structure/table, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard) +"aZj" = ( +/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/smooth_half, +/area/station/maintenance/radshelter/sci) +"aZn" = ( +/turf/open/floor/circuit/green, +/area/station/science/robotics/mechbay) +"aZp" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin/carbon, +/obj/effect/spawner/random/trash/graffiti{ + pixel_y = 32 + }, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"aZu" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/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/white, +/area/station/medical/medbay/lobby) +"aZw" = ( +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port/fore) +"aZA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/maintenance/floor2/starboard/aft) +"aZC" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"aZF" = ( +/obj/structure/table/wood, +/obj/item/toy/crayon/spraycan{ + pixel_x = -4 + }, +/obj/item/toy/crayon/spraycan, +/obj/item/toy/crayon/spraycan{ + pixel_x = 4 + }, +/turf/open/floor/bamboo/tatami/black, +/area/station/commons/storage/art) +"aZI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard/aft) +"aZN" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/space/openspace, +/area/space/nearstation) +"aZS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/closet/secure_closet/brig{ + name = "Prisoner Locker" + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/first) +"aZW" = ( +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/port/aft) +"baa" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/tile, +/area/station/service/library) +"bad" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/status_display/evac/directional/north, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"bae" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/parquet, +/area/station/service/lawoffice) +"bag" = ( +/obj/structure/table, +/obj/item/paper/fluff/holodeck/disclaimer, +/obj/item/storage/medkit/regular, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"bam" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/hallway/floor2/fore) +"bau" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/science/lab) +"baA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/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/smooth_edge{ + dir = 4 + }, +/area/station/science/robotics/mechbay) +"bbb" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 6 + }, +/turf/open/floor/iron/white, +/area/station/maintenance/floor3/starboard/aft) +"bbg" = ( +/obj/machinery/computer/department_orders/medical{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white, +/area/station/medical/break_room) +"bbo" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/commons/storage/primary) +"bbs" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet, +/area/station/service/abandoned_gambling_den) +"bbv" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"bbx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/miningoffice) +"bbE" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/circuit/green, +/area/station/science/robotics/mechbay) +"bbI" = ( +/obj/structure/stairs/north, +/obj/structure/sign/departments/science/alt/directional/west, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/floor2/aft) +"bbK" = ( +/obj/machinery/door/airlock/science/glass{ + name = "Robotics Lab" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/science/robotics, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/science/robotics/lab) +"bbL" = ( +/obj/structure/bonfire/prelit, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"bbN" = ( +/obj/machinery/pdapainter/engineering, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/dark/textured, +/area/station/command/heads_quarters/ce) +"bbU" = ( +/obj/machinery/computer/records/security{ + dir = 4 + }, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/tile/red/half/contrasted, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/entry) +"bbW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/science/robotics/lab) +"bcb" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/aft) +"bcf" = ( +/obj/effect/turf_decal/trimline/brown/arrow_cw{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"bcm" = ( +/obj/machinery/lapvend, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor2/aft) +"bcp" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/smooth_large, +/area/station/science/robotics/mechbay) +"bcx" = ( +/obj/effect/turf_decal/trimline/purple/warning{ + dir = 1 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor2/fore) +"bcD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/command/meeting_room) +"bcK" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard) +"bcR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"bcZ" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron/textured_large, +/area/station/cargo/storage) +"bdj" = ( +/obj/effect/turf_decal/trimline/brown/arrow_ccw, +/obj/effect/turf_decal/trimline/brown/mid_joiner, +/turf/open/floor/iron/dark/side, +/area/station/cargo/lobby) +"bdx" = ( +/obj/structure/railing/corner, +/obj/structure/chair/stool/bar/directional/east, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/wood, +/area/station/service/bar/atrium) +"bdC" = ( +/obj/structure/chair/bronze, +/turf/open/floor/bronze/filled, +/area/station/maintenance/floor1/starboard) +"bdN" = ( +/obj/structure/table, +/obj/item/stack/sheet/iron/fifty, +/obj/item/stack/sheet/iron/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/pipe_dispenser, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"beb" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/window/spawner, +/obj/structure/window/spawner/directional/north, +/turf/open/floor/grass, +/area/station/hallway/secondary/exit/departure_lounge) +"beh" = ( +/turf/open/floor/iron, +/area/station/commons/toilet) +"bej" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/security/prison) +"bel" = ( +/obj/structure/rack, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"bep" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"bet" = ( +/obj/machinery/vending/modularpc, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/hallway/floor2/aft) +"beu" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"bew" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/maintenance/floor4/starboard) +"bex" = ( +/obj/machinery/door/airlock{ + name = "Unisex Restrooms" + }, +/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, +/area/station/commons/toilet) +"beB" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 1 + }, +/turf/open/space/basic, +/area/space/nearstation) +"beE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"beG" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"bfe" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/bot, +/obj/structure/window/reinforced/spawner/directional/south, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/robotics/mechbay) +"bff" = ( +/obj/effect/turf_decal/siding/green{ + dir = 4 + }, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/general, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"bfh" = ( +/obj/structure/chair/stool/bar/directional/south, +/obj/effect/landmark/start/scientist, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/lobby) +"bfj" = ( +/turf/open/openspace, +/area/station/service/library) +"bfk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"bfl" = ( +/obj/effect/turf_decal/bot, +/obj/structure/reagent_dispensers/fueltank, +/obj/structure/window/reinforced/spawner/directional/south, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/robotics/mechbay) +"bfs" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/assembly/prox_sensor{ + pixel_x = -6; + pixel_y = -8 + }, +/obj/item/assembly/prox_sensor{ + pixel_x = -7 + }, +/obj/item/assembly/prox_sensor{ + pixel_x = -8; + pixel_y = 6 + }, +/obj/item/healthanalyzer{ + pixel_x = 3; + pixel_y = 8 + }, +/obj/item/healthanalyzer{ + pixel_x = 4 + }, +/obj/item/healthanalyzer{ + pixel_x = 5; + pixel_y = -6 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/robotics/lab) +"bfu" = ( +/obj/machinery/telecomms/bus/preset_one/birdstation, +/turf/open/floor/circuit/telecomms, +/area/station/tcommsat/server) +"bfA" = ( +/obj/effect/turf_decal/bot, +/obj/structure/table/reinforced, +/obj/item/stock_parts/cell/high, +/obj/machinery/cell_charger, +/obj/structure/window/reinforced/spawner/directional/south, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/robotics/mechbay) +"bfD" = ( +/obj/machinery/recharger, +/obj/structure/table, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"bfM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"bfT" = ( +/obj/effect/turf_decal/trimline/blue/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/command{ + name = "Teleporter Room" + }, +/obj/effect/mapping_helpers/airlock/access/any/command/teleporter, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"bfW" = ( +/obj/effect/turf_decal/trimline/purple/warning{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor2/fore) +"bfX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit) +"bgg" = ( +/obj/machinery/door/airlock/medical{ + name = "Safe Internment" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/any/medical/psychology, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"bgz" = ( +/obj/machinery/mech_bay_recharge_port{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/window/reinforced/spawner/directional/south, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/robotics/mechbay) +"bgA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/power/emitter/welded, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"bgI" = ( +/obj/machinery/button/elevator/directional/south{ + id = "com_vator" + }, +/obj/machinery/lift_indicator/directional/south{ + linked_elevator_id = "com_vator"; + pixel_y = -36 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor4/aft) +"bgO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured_large, +/area/station/cargo/miningdock) +"bgQ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/structure/reflector/double, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"bhb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing/corner, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/aft) +"bhj" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/structure/table/reinforced/rglass, +/obj/machinery/light/directional/west, +/obj/item/screwdriver, +/turf/open/floor/iron/large, +/area/station/science/robotics/lab) +"bho" = ( +/obj/item/statuebust, +/turf/open/misc/beach/sand, +/area/station/hallway/floor2/fore) +"bhp" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/corner, +/area/station/engineering/lobby) +"bhz" = ( +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 4 + }, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"bhF" = ( +/obj/machinery/chem_master, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/white, +/area/station/medical/abandoned) +"bhN" = ( +/obj/structure/cable, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=3-2"; + location = "3-1" + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"bhW" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "disposals" + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + id = "disposals-launch"; + name = "Disposals Launch" + }, +/obj/structure/plasticflaps, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"bhZ" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/clipboard, +/obj/item/toy/figure/roboticist, +/turf/open/floor/iron/large, +/area/station/science/robotics/lab) +"bid" = ( +/obj/machinery/computer/mech_bay_power_console, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/robotics/lab) +"bie" = ( +/obj/structure/table, +/obj/machinery/door/window/left/directional/west, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "visitation"; + name = "Visitation Shutters" + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/prison/visit) +"bif" = ( +/obj/machinery/modular_computer/console/preset/civilian{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/robotics/lab) +"bij" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/construction) +"bin" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/aft) +"biu" = ( +/obj/effect/turf_decal/trimline/red, +/obj/effect/turf_decal/trimline/white/mid_joiner, +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/turf/open/floor/engine/n2o, +/area/station/engineering/atmos) +"biy" = ( +/obj/structure/bed/dogbed/lia, +/mob/living/basic/carp/pet/lia, +/obj/machinery/requests_console/directional/north{ + announcementConsole = 1; + anon_tips_receiver = 1; + assistance_requestable = 1; + department = "Head of Security's Desk"; + name = "Head of Security Requests Console" + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hos) +"biB" = ( +/obj/structure/closet, +/obj/effect/turf_decal/trimline/green/line{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"biC" = ( +/obj/effect/spawner/random/maintenance, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port) +"biD" = ( +/obj/effect/turf_decal/tile/purple/fourcorners, +/obj/structure/chair/office{ + dir = 1 + }, +/obj/machinery/button/door/directional/north{ + id = "roboprivacy"; + name = "Robotics Privacy Control"; + pixel_x = -24; + req_access = list("robotics") + }, +/obj/machinery/light_switch/directional/west{ + pixel_x = -52 + }, +/turf/open/floor/iron, +/area/station/science/robotics/lab) +"biF" = ( +/obj/machinery/recycler, +/obj/machinery/conveyor{ + dir = 4; + id = "disposals" + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"biH" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/obj/machinery/power/emitter/welded{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"biM" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/arrows{ + dir = 8 + }, +/obj/effect/turf_decal/arrows{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/carpet/red, +/area/station/service/library) +"biO" = ( +/obj/effect/spawner/structure/window/hollow/directional{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port/aft) +"biR" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai_upload) +"biS" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port) +"biV" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/commons/dorms/apartment2) +"bjb" = ( +/obj/structure/cable, +/turf/open/floor/plating/airless, +/area/station/solars/starboard/aft) +"bje" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit) +"bjf" = ( +/obj/machinery/light/directional/east, +/obj/effect/landmark/start/hangover, +/obj/effect/overlay/coconut, +/turf/open/misc/beach/sand, +/area/station/hallway/floor2/fore) +"bjg" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/engine, +/area/station/maintenance/floor4/starboard/aft) +"bjh" = ( +/obj/machinery/light/directional/north, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 8 + }, +/obj/item/wrench, +/turf/open/floor/iron/dark/textured_corner, +/area/station/engineering/supermatter) +"bjk" = ( +/obj/structure/table/reinforced, +/obj/item/storage/fancy/rollingpapers{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/storage/fancy/rollingpapers{ + pixel_x = -6; + pixel_y = -6 + }, +/obj/item/plant_analyzer{ + pixel_x = 5; + pixel_y = 8 + }, +/obj/item/cultivator, +/turf/open/floor/iron, +/area/station/maintenance/floor1/port/aft) +"bjw" = ( +/obj/structure/table, +/obj/machinery/computer/libraryconsole/bookmanagement, +/turf/open/floor/wood/large, +/area/station/security/prison/safe) +"bjz" = ( +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard) +"bjF" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/carpet, +/area/station/medical/psychology) +"bjI" = ( +/obj/structure/extinguisher_cabinet/directional/west, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"bjK" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/chair/sofa/middle/brown, +/turf/open/floor/carpet/green, +/area/station/service/bar/atrium) +"bjT" = ( +/obj/machinery/computer{ + desc = "Barely powered, it's not working well."; + name = "Flickering Nav Console" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/mineral/plastitanium/red, +/area/station/maintenance/floor4/starboard/aft) +"bjZ" = ( +/obj/structure/chair/comfy/carp{ + dir = 8 + }, +/obj/effect/landmark/start/research_director, +/obj/machinery/holopad, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/lobby) +"bkh" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"bkj" = ( +/obj/machinery/biogenerator, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/siding/green{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden) +"bks" = ( +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor3/fore) +"bku" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white/corner, +/obj/structure/railing/corner, +/obj/machinery/vending/wardrobe/robo_wardrobe, +/turf/open/floor/iron/white/side{ + dir = 10 + }, +/area/station/science/robotics/lab) +"bkx" = ( +/obj/machinery/door/poddoor/shutters{ + id = "warehouseqm" + }, +/obj/machinery/button/door/directional/north{ + id = "warehouseqm" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/cargo/warehouse) +"bkz" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/window/spawner/directional/east, +/obj/structure/window/spawner/directional/west, +/turf/open/floor/grass, +/area/station/hallway/secondary/exit/departure_lounge) +"bkM" = ( +/obj/effect/landmark/start/ai/secondary, +/obj/item/radio/intercom/directional/north{ + freerange = 1; + listening = 0; + name = "Custom Channel"; + pixel_x = -8 + }, +/obj/item/radio/intercom/directional/west{ + freerange = 1; + listening = 0; + name = "Common Channel" + }, +/obj/item/radio/intercom/directional/south{ + freerange = 1; + frequency = 1447; + listening = 0; + name = "Private Channel"; + pixel_x = -8 + }, +/turf/open/floor/circuit/green, +/area/station/ai_monitored/turret_protected/ai) +"bkO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"bkR" = ( +/obj/effect/turf_decal/siding/white, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/iron/white/side, +/area/station/science/robotics/lab) +"bkT" = ( +/obj/machinery/newscaster/directional/west, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/security/detectives_office) +"bkU" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/storage) +"bkY" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/wardrobe/grey, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"blj" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/dark/textured, +/area/station/science/ordnance/storage) +"bln" = ( +/obj/docking_port/stationary/random{ + dir = 2; + name = "lavaland"; + shuttle_id = "pod_lavaland" + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"blq" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/hedge, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/grass, +/area/station/service/chapel) +"blt" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/aft) +"blv" = ( +/obj/effect/turf_decal/siding/white, +/obj/structure/railing/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/side, +/area/station/science/robotics/lab) +"blw" = ( +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/fore) +"blF" = ( +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/tile, +/area/station/service/library) +"blI" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"blJ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"blK" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/structure/sign/poster/official/random/directional/north, +/obj/machinery/light/directional/north, +/turf/open/floor/iron, +/area/station/hallway/floor1/fore) +"blL" = ( +/obj/machinery/light/cold/no_nightlight/directional/north, +/obj/machinery/newscaster/directional/north, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) +"blO" = ( +/obj/structure/railing/corner, +/obj/effect/turf_decal/trimline/green/corner, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"blR" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters{ + id = "viro-outer"; + name = "Virology Outer Shutters" + }, +/turf/open/floor/plating, +/area/station/hallway/floor2/aft) +"blS" = ( +/obj/effect/turf_decal/tile/green/half, +/obj/structure/table, +/obj/item/storage/bag/plants, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/service/hydroponics/garden) +"blX" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/effect/turf_decal/siding/white, +/obj/structure/railing, +/turf/open/floor/iron/white/side, +/area/station/science/robotics/lab) +"bml" = ( +/obj/structure/lattice/catwalk, +/obj/structure/ladder, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"bmr" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/white/textured_large, +/area/station/service/chapel/office) +"bmA" = ( +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/iron/white/side, +/area/station/science/robotics/lab) +"bmD" = ( +/obj/machinery/status_display/ai/directional/north, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor4/fore) +"bmG" = ( +/obj/effect/turf_decal/tile/green/half, +/obj/structure/table, +/obj/item/cultivator, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/service/hydroponics/garden) +"bmL" = ( +/obj/structure/chair/office, +/turf/open/floor/iron/white/side, +/area/station/science/robotics/lab) +"bmO" = ( +/obj/effect/turf_decal/trimline/neutral, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/duct, +/turf/open/floor/iron/checker, +/area/station/service/bar/atrium) +"bmT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/navigate_destination/tcomms, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/tcommsat/computer) +"bne" = ( +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/fore) +"bnf" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron, +/area/station/science/robotics/lab) +"bnu" = ( +/obj/machinery/light/blacklight/directional/west, +/obj/structure/table, +/obj/item/stack/arcadeticket, +/obj/item/stack/arcadeticket, +/obj/machinery/light_switch/directional/west, +/turf/open/floor/eighties, +/area/station/commons/fitness/recreation/entertainment) +"bnz" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"bnC" = ( +/obj/machinery/camera/autoname/directional/east, +/obj/effect/turf_decal/tile/blue/full, +/obj/structure/table/glass, +/obj/item/storage/belt/medical, +/obj/item/clothing/glasses/hud/health, +/turf/open/floor/iron/white/textured, +/area/station/medical/treatment_center) +"bnI" = ( +/obj/structure/table/reinforced, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/robotics/lab) +"bnQ" = ( +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"bnS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/third) +"bnV" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"bof" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard) +"bom" = ( +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"bor" = ( +/obj/effect/spawner/random/vending/colavend, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"bos" = ( +/obj/machinery/camera{ + c_tag = "Atmos Tank #5 - Plasma"; + dir = 1; + network = list("ss13","engine") + }, +/turf/open/floor/engine/plasma, +/area/station/engineering/atmos) +"bou" = ( +/obj/machinery/camera/directional/east{ + c_tag = "MiniSAT Access" + }, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/hallway) +"boB" = ( +/obj/machinery/hydroponics/soil, +/obj/item/shovel/spade, +/turf/open/misc/dirt/jungle, +/area/station/security/prison/garden) +"boH" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/iron/stairs/left, +/area/station/science/robotics/lab) +"boI" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/stairs/right, +/area/station/science/robotics/lab) +"boP" = ( +/obj/machinery/duct, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"boS" = ( +/obj/effect/spawner/random/trash/botanical_waste, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"boY" = ( +/obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/fore) +"bpd" = ( +/obj/machinery/camera/directional/south{ + c_tag = "Genetics Lab" + }, +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/station/service/library/garden) +"bpq" = ( +/obj/machinery/vending/robotics, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"bpu" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle, +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible/layer2, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) +"bpz" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/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/wrapping, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"bpA" = ( +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/obj/structure/railing{ + dir = 10 + }, +/obj/structure/table/reinforced/rglass, +/obj/item/crowbar/mechremoval, +/turf/open/floor/iron/large, +/area/station/science/robotics/lab) +"bpD" = ( +/obj/effect/turf_decal/siding/white, +/obj/structure/railing, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high, +/obj/structure/table/reinforced/rglass, +/turf/open/floor/iron/large, +/area/station/science/robotics/lab) +"bpE" = ( +/obj/effect/spawner/random/trash/mess, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"bpF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard) +"bpI" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"bpL" = ( +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/obj/structure/railing{ + dir = 6 + }, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/structure/table/reinforced/rglass, +/turf/open/floor/iron/large, +/area/station/science/robotics/lab) +"bpN" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/lavendergrass/style_random, +/obj/structure/window/spawner, +/obj/structure/window/spawner/directional/east, +/obj/structure/window/spawner/directional/west, +/turf/open/floor/grass, +/area/station/hallway/secondary/exit/departure_lounge) +"bpU" = ( +/obj/effect/turf_decal/trimline/brown/arrow_ccw{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/brown/mid_joiner, +/obj/effect/turf_decal/trimline/brown/mid_joiner{ + dir = 8 + }, +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/cargo/lobby) +"bpV" = ( +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"bpZ" = ( +/obj/machinery/button/door/directional/south{ + id = "miningdorm1"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/carpet, +/area/station/cargo/miningdock) +"bqb" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/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/white/smooth_edge{ + dir = 8 + }, +/area/station/science/robotics/lab) +"bqn" = ( +/obj/structure/closet/crate, +/obj/item/reagent_containers/cup/bowl, +/obj/effect/spawner/random/contraband/prison, +/obj/item/reagent_containers/cup/bowl, +/obj/item/reagent_containers/cup/bowl, +/obj/item/reagent_containers/cup/bowl, +/obj/item/reagent_containers/cup/bowl, +/obj/item/reagent_containers/cup/bowl, +/obj/item/reagent_containers/cup/bowl, +/obj/item/reagent_containers/cup/bowl, +/obj/item/kitchen/fork/plastic, +/obj/item/kitchen/fork/plastic, +/obj/item/kitchen/fork/plastic, +/obj/item/storage/box/drinkingglasses, +/obj/item/kitchen/spoon/plastic, +/obj/item/kitchen/spoon/plastic, +/obj/item/kitchen/spoon/plastic, +/obj/item/knife/plastic, +/obj/item/knife/plastic, +/obj/item/knife/plastic, +/obj/item/storage/bag/tray/cafeteria, +/obj/item/storage/bag/tray/cafeteria, +/obj/item/storage/bag/tray/cafeteria, +/obj/item/storage/bag/tray/cafeteria, +/obj/item/storage/box/drinkingglasses, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/security/prison) +"bqs" = ( +/obj/structure/cable, +/obj/machinery/door/airlock{ + name = "Emergency Closet" + }, +/turf/open/floor/plating, +/area/station/security/prison) +"bqu" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/dark/half/contrasted{ + dir = 4 + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"bqx" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/commons/storage/primary) +"bqF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/footprints, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen/abandoned) +"bqI" = ( +/obj/structure/window/spawner/directional/east, +/turf/open/floor/grass, +/area/station/maintenance/floor3/starboard) +"bqK" = ( +/obj/effect/turf_decal/trimline/blue/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port) +"bqO" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/line, +/obj/effect/turf_decal/trimline/red/mid_joiner, +/obj/effect/turf_decal/trimline/red/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8 + }, +/obj/effect/mapping_helpers/mail_sorting/security/general, +/obj/effect/mapping_helpers/mail_sorting/security/hos_office, +/obj/effect/mapping_helpers/mail_sorting/security/detectives_office, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/fore) +"brj" = ( +/turf/closed/wall, +/area/station/hallway/secondary/entry) +"brn" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/obj/machinery/airalarm/directional/north, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/iron/dark, +/area/station/science/breakroom) +"brs" = ( +/obj/machinery/door/airlock/science/glass{ + name = "Laboratory A" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/science/research, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/science/lab) +"bru" = ( +/obj/machinery/teleport/hub, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"brC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/science/robotics/lab) +"brG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 10 + }, +/obj/item/storage/toolbox/electrical{ + pixel_x = 3; + pixel_y = 1 + }, +/obj/item/clothing/glasses/welding{ + pixel_x = -1; + pixel_y = -3 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/robotics/lab) +"brL" = ( +/obj/effect/turf_decal/stripes{ + dir = 6 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard/fore) +"brN" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/directional, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/cargo/miningdock) +"brO" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"brT" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port/fore) +"bsi" = ( +/obj/structure/table, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"bsl" = ( +/obj/item/stack/tile/iron/white, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"bsq" = ( +/obj/effect/turf_decal/stripes, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard/fore) +"bsu" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/hallway/secondary/entry) +"bsw" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/chair/sofa/bench/left{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"bsz" = ( +/obj/structure/closet/bombcloset, +/obj/machinery/light/cold/no_nightlight/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"bsC" = ( +/obj/effect/landmark/start/hangover, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=1-19"; + location = "1-18" + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/aft) +"bsG" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port) +"bsI" = ( +/obj/machinery/door/window/right/directional/north{ + name = "Infirmary" + }, +/obj/machinery/duct, +/turf/open/floor/iron/white/side{ + dir = 6 + }, +/area/station/security/medical) +"bsK" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/iron/white/smooth_edge{ + dir = 8 + }, +/area/station/science/robotics/lab) +"bsN" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"bsQ" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/turf_decal/trimline/yellow, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/aft) +"bsS" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/fore) +"bsV" = ( +/obj/effect/turf_decal/tile/red, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner, +/area/station/security/brig) +"bta" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"bte" = ( +/obj/machinery/light_switch/directional/west, +/obj/structure/chair/sofa/corp/right{ + dir = 4 + }, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"bto" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 10 + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) +"btp" = ( +/obj/structure/table, +/obj/item/storage/backpack/science{ + pixel_y = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/lower) +"bts" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard) +"btt" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/white/smooth_edge{ + dir = 4 + }, +/area/station/science/robotics/lab) +"btv" = ( +/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/door/airlock/medical/glass{ + id_tag = "med_doors"; + name = "Medical Front Door" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/unres, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"bty" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/floor/carpet, +/area/station/medical/psychology) +"btC" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/fore) +"btD" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/effect/landmark/start/geneticist, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"btL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/structure/sign/poster/official/random/directional/north, +/obj/structure/cable, +/turf/open/floor/iron/dark/corner{ + dir = 8 + }, +/area/station/commons/storage/primary) +"btN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/hallway/secondary/entry) +"btP" = ( +/obj/effect/spawner/random/structure/crate_loot, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard/fore) +"btT" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/hallway/floor4/fore) +"btU" = ( +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 4 + }, +/obj/machinery/status_display/ai/directional/east, +/obj/machinery/camera/directional/east{ + c_tag = "MiniSAT Access" + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/hallway) +"btV" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/hallway/floor1/fore) +"btW" = ( +/obj/effect/turf_decal/tile/purple/full, +/obj/effect/turf_decal/bot, +/obj/effect/landmark/start/roboticist, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/robotics/lab) +"buc" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/science/robotics/lab) +"bun" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/secondary/entry) +"buu" = ( +/obj/machinery/door/airlock/medical{ + name = "Operating Room" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/science/robotics, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/robotics/lab) +"buB" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/port/aft) +"buC" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light_switch/directional/west, +/obj/structure/chair/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/wood/large, +/area/station/maintenance/floor4/starboard/aft) +"buI" = ( +/obj/machinery/door/window/brigdoor/right/directional/south{ + name = "Security Desk"; + req_access = list("security") + }, +/obj/machinery/door/firedoor, +/obj/structure/table/reinforced, +/obj/structure/cable, +/obj/structure/desk_bell{ + pixel_x = -3; + pixel_y = 2 + }, +/turf/open/floor/iron, +/area/station/security/checkpoint) +"buJ" = ( +/obj/machinery/portable_atmospherics/canister, +/obj/effect/turf_decal/trimline/brown, +/turf/open/floor/engine/vacuum, +/area/station/engineering/atmos) +"buP" = ( +/obj/effect/spawner/random/vending/snackvend, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"buQ" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/pumproom) +"bva" = ( +/obj/structure/ladder, +/obj/effect/turf_decal/trimline/purple/warning, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard) +"bvc" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"bvf" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/storage) +"bvi" = ( +/obj/effect/decal/cleanable/blood/innards{ + pixel_x = -2; + pixel_y = 8 + }, +/obj/effect/decal/cleanable/blood/old, +/obj/structure/sink/directional/south{ + pixel_x = 9 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"bvq" = ( +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard) +"bvB" = ( +/obj/structure/sign/directions/medical/directional/north{ + dir = 2 + }, +/obj/structure/sign/directions/science/directional/north{ + dir = 2; + pixel_y = 24 + }, +/obj/structure/sign/directions/upload/directional/north{ + dir = 2; + pixel_y = 40 + }, +/turf/open/openspace, +/area/station/hallway/floor3/fore) +"bvC" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 5 + }, +/obj/structure/disposalpipe/trunk/multiz{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"bvF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/holopad, +/obj/effect/landmark/start/bartender, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/cable, +/turf/open/floor/iron/checker, +/area/station/service/bar) +"bvG" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/hallway/secondary/entry) +"bvM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/starboard) +"bvO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/newscaster/directional/south, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"bvP" = ( +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/turf/open/floor/mineral/silver, +/area/station/service/chapel/funeral) +"bvR" = ( +/obj/structure/chair/comfy, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/carpet/red, +/area/station/commons/dorms/room1) +"bvT" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible, +/turf/open/floor/plating, +/area/station/engineering/atmos/pumproom) +"bvU" = ( +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"bwl" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 6 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/atmos/pumproom) +"bwu" = ( +/obj/effect/turf_decal/trimline/blue/arrow_ccw{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/arrow_cw{ + dir = 8 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/fore) +"bwx" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"bwz" = ( +/obj/structure/table/wood, +/obj/machinery/light_switch/directional/east, +/obj/item/toy/figure/curator, +/obj/machinery/requests_console/directional/south{ + department = "Library"; + name = "Library Requests Console" + }, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/carpet/red, +/area/station/service/library) +"bwA" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/east, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/starboard) +"bwF" = ( +/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/red/half, +/turf/open/floor/iron/dark/side, +/area/station/security/brig) +"bwK" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/aft) +"bwL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/aft) +"bwS" = ( +/obj/effect/turf_decal/trimline/red/filled/end{ + dir = 4 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"bwZ" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/aft) +"bxd" = ( +/obj/structure/table, +/obj/machinery/airalarm/directional/north, +/obj/item/paper_bin, +/turf/open/floor/iron, +/area/station/engineering/atmos/office) +"bxe" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/command/bridge) +"bxf" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/engine, +/area/station/maintenance/floor1/starboard/fore) +"bxk" = ( +/obj/structure/rack, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/robotics/lab) +"bxl" = ( +/turf/closed/wall, +/area/station/commons/dorms/room1) +"bxr" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/conveyor_switch/oneway{ + id = "robo1" + }, +/obj/structure/sign/poster/official/random/directional/west, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/robotics/lab) +"bxs" = ( +/obj/docking_port/stationary{ + dwidth = 5; + height = 6; + name = "Cargo Bay"; + shuttle_id = "cargo_home"; + width = 11 + }, +/turf/open/floor/pod, +/area/station/cargo/storage) +"bxu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/engineering/atmospherics_portable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"bxx" = ( +/obj/machinery/light/cold/directional/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai) +"bxG" = ( +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/smooth, +/area/station/construction) +"bxH" = ( +/obj/structure/flora/rock/pile, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/fakebasalt, +/area/station/maintenance/floor3/port) +"bxQ" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"bxZ" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "robo1" + }, +/turf/open/floor/iron/white, +/area/station/science/robotics/lab) +"byi" = ( +/obj/machinery/status_display/evac/directional, +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/hallway/secondary/exit/departure_lounge) +"byj" = ( +/obj/structure/table/reinforced, +/obj/machinery/ecto_sniffer{ + pixel_x = -5; + pixel_y = -7 + }, +/obj/item/assembly/flash/handheld{ + pixel_x = 10; + pixel_y = 10 + }, +/obj/item/assembly/flash/handheld{ + pixel_x = 7; + pixel_y = 6 + }, +/obj/item/assembly/flash/handheld{ + pixel_x = 10; + pixel_y = 3 + }, +/obj/item/assembly/flash/handheld{ + pixel_x = 7 + }, +/obj/item/assembly/flash/handheld{ + pixel_x = 10; + pixel_y = -5 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/robotics/lab) +"byl" = ( +/obj/structure/ladder, +/obj/effect/turf_decal/trimline/neutral/warning, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/starboard/aft) +"byx" = ( +/obj/structure/rack, +/obj/item/mod/core/standard{ + pixel_x = 4; + pixel_y = -4 + }, +/obj/item/mod/core/standard, +/obj/item/mod/core/standard{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/robotics/lab) +"byE" = ( +/obj/structure/table, +/turf/open/floor/iron, +/area/station/security/prison) +"byH" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "robo2" + }, +/turf/open/floor/iron/white, +/area/station/science/robotics/lab) +"byI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/conveyor_switch/oneway{ + id = "robo2" + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/robotics/lab) +"byK" = ( +/turf/open/floor/iron/stairs{ + dir = 4 + }, +/area/station/service/bar/atrium) +"byY" = ( +/obj/structure/dresser, +/obj/machinery/camera/directional/west{ + c_tag = "Command - Research Director's Quarters #2" + }, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/rd) +"bza" = ( +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/engineering/storage/tech) +"bzf" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/port/fore) +"bzm" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen/abandoned) +"bzw" = ( +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/fore) +"bzy" = ( +/obj/effect/turf_decal/tile/green/full, +/obj/structure/sink/kitchen/directional/south, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/bar) +"bzD" = ( +/obj/structure/bodycontainer/morgue, +/turf/open/floor/noslip{ + icon_state = "textured_dark" + }, +/area/station/science/robotics/lab) +"bzF" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/table/reinforced, +/obj/effect/spawner/random/bureaucracy/folder, +/obj/effect/spawner/random/bureaucracy/pen, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + id = "lockers"; + name = "Locker Room Shutters" + }, +/turf/open/floor/iron/dark, +/area/station/commons/locker) +"bzJ" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/desk_bell{ + pixel_x = -3; + pixel_y = 2 + }, +/turf/open/floor/carpet/red, +/area/station/service/library) +"bzM" = ( +/obj/structure/reagent_dispensers/plumbed{ + dir = 1 + }, +/turf/open/floor/pod, +/area/station/maintenance/floor4/port/aft) +"bzN" = ( +/obj/machinery/newscaster/directional/east, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/textured_corner{ + dir = 8 + }, +/area/station/cargo/office) +"bzO" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/chair/comfy/brown{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/machinery/camera/directional/east{ + c_tag = "Science - Study" + }, +/turf/open/floor/iron/grimy, +/area/station/science/xenobiology/hallway) +"bzU" = ( +/obj/effect/turf_decal/tile/green, +/obj/machinery/computer/arcade, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"bzW" = ( +/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/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/aft) +"bzY" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/mecha_part_fabricator{ + dir = 4 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/robotics/lab) +"bAc" = ( +/obj/machinery/conveyor/inverted{ + dir = 10; + id = "robo1" + }, +/turf/open/floor/iron/white, +/area/station/science/robotics/lab) +"bAe" = ( +/obj/structure/rack, +/obj/machinery/ecto_sniffer, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/aft) +"bAf" = ( +/obj/machinery/camera/autoname/directional/east, +/obj/structure/sign/directions/evac/directional/east{ + dir = 2 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor3/aft) +"bAh" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard/fore) +"bAj" = ( +/obj/machinery/conveyor{ + dir = 9; + id = "robo2" + }, +/turf/open/floor/iron/white, +/area/station/science/robotics/lab) +"bAn" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/mecha_part_fabricator{ + dir = 8 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/robotics/lab) +"bAq" = ( +/obj/effect/turf_decal/trimline/green/filled/arrow_cw{ + dir = 5 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/station/medical/virology/isolation) +"bAu" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 1; + piping_layer = 2 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/pumproom) +"bAv" = ( +/obj/machinery/light/directional/north, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/iron/checker, +/area/station/commons/vacant_room/commissary) +"bAG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port) +"bAL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/miningdock) +"bAP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/floor2/starboard) +"bAQ" = ( +/obj/effect/turf_decal/trimline/white/corner{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/dark/side, +/area/station/hallway/secondary/entry) +"bBb" = ( +/obj/machinery/duct, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/cargo/miningdock) +"bBj" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"bBx" = ( +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/hallway/floor1/fore) +"bBA" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor4/aft) +"bBP" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard) +"bBS" = ( +/obj/structure/chair/plastic, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/aft) +"bBV" = ( +/obj/effect/turf_decal/trimline/green/arrow_cw{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/machinery/computer/order_console/mining, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"bCh" = ( +/obj/structure/table/reinforced, +/obj/item/mmi{ + pixel_x = -5; + pixel_y = 8 + }, +/obj/item/mmi{ + pixel_y = 4 + }, +/obj/item/mmi{ + pixel_x = 5 + }, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/robotics/lab) +"bCk" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/wood, +/area/station/commons/vacant_room/office) +"bCo" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/wood/tile, +/area/station/service/library/lounge) +"bCq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/fore) +"bCz" = ( +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"bCM" = ( +/obj/structure/railing, +/obj/effect/turf_decal/siding/thinplating_new/dark, +/turf/open/misc/beach/coastline_b{ + desc = "refreshing!"; + name = "treated water" + }, +/area/station/maintenance/floor1/port/aft) +"bDc" = ( +/obj/machinery/vending/hydronutrients, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/floor1/port/aft) +"bDg" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/requests_console/directional/south{ + department = "Mining"; + name = "Mining Requests Console" + }, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"bDm" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/entry) +"bDn" = ( +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) +"bDr" = ( +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/fore) +"bDC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"bDL" = ( +/turf/closed/wall/r_wall, +/area/station/security/checkpoint) +"bDO" = ( +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 4 + }, +/obj/machinery/status_display/evac/directional/north, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"bDU" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_x = 1; + pixel_y = 2 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + id = "lockers"; + name = "Locker Room Shutters" + }, +/turf/open/floor/iron/dark, +/area/station/commons/locker) +"bDV" = ( +/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/dark/side, +/area/station/command/bridge) +"bEK" = ( +/obj/structure/holosign/barrier, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"bEQ" = ( +/obj/structure/table/wood, +/obj/effect/landmark/start/hangover, +/turf/open/floor/carpet/green, +/area/station/commons/dorms/apartment2) +"bET" = ( +/obj/effect/turf_decal/trimline/blue/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"bEV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/service) +"bFd" = ( +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/qm) +"bFf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/aft) +"bFl" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/purple/fourcorners, +/turf/open/floor/iron, +/area/station/science/auxlab) +"bFv" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"bFD" = ( +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor1/fore) +"bFH" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"bFI" = ( +/obj/machinery/door/window/left/directional/south{ + name = "Inner Pipe Access"; + req_access = list("atmospherics") + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, +/obj/machinery/atmospherics/pipe/smart/simple/supply/visible/layer4{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"bFM" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/prison/safe) +"bFZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/aft) +"bGb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/table/wood, +/obj/machinery/computer/libraryconsole/bookmanagement{ + dir = 8 + }, +/turf/open/floor/carpet/red, +/area/station/service/library) +"bGc" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port) +"bGh" = ( +/obj/effect/spawner/random/engineering/atmospherics_portable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port/aft) +"bGl" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/machinery/light/small/red/directional/north, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/fore) +"bGn" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"bGs" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"bGv" = ( +/obj/machinery/door/airlock/hatch{ + name = "Shelter" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/radshelter/sci) +"bGy" = ( +/obj/machinery/light/red/dim/directional/north, +/turf/open/openspace, +/area/station/maintenance/floor4/port/aft) +"bGP" = ( +/obj/machinery/vending/cigarette, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/wood, +/area/station/command/meeting_room) +"bGT" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/machinery/holopad, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"bHh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general, +/turf/open/floor/iron/white, +/area/station/science/cytology) +"bHr" = ( +/obj/structure/chair/sofa/corp/left{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/command/meeting_room) +"bHw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/highsecurity{ + name = "Secure Tech" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/construction, +/turf/open/floor/iron/dark, +/area/station/engineering/gravity_generator) +"bHL" = ( +/obj/effect/turf_decal/trimline/neutral/warning{ + dir = 8 + }, +/obj/machinery/light/directional/east, +/obj/machinery/airalarm/directional/east, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high, +/obj/structure/table/reinforced, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"bHU" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port) +"bIk" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/tile, +/area/station/service/library) +"bIl" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/station/service/chapel/funeral) +"bIm" = ( +/obj/structure/chair, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/solars/port/aft) +"bIs" = ( +/obj/machinery/light/directional/south, +/obj/machinery/light_switch/directional/south, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/command/meeting_room) +"bIx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/aft) +"bIy" = ( +/obj/structure/chair/comfy/black{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/iron/dark, +/area/station/medical/virology) +"bID" = ( +/obj/machinery/light/directional/west, +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"bIG" = ( +/obj/effect/turf_decal/tile/green/half, +/obj/machinery/newscaster/directional/north, +/obj/structure/closet/emcloset, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"bII" = ( +/obj/machinery/power/solar, +/obj/structure/cable, +/turf/open/floor/iron/solarpanel/airless, +/area/station/solars/starboard/fore) +"bIQ" = ( +/obj/structure/extinguisher_cabinet/directional/north, +/obj/machinery/firealarm/directional/east, +/obj/effect/turf_decal/tile/green/full, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/bar) +"bIW" = ( +/obj/machinery/door/airlock/maintenance/external{ + name = "Ports To Supermatter" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/station/engineering/atmos/pumproom) +"bJg" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"bJi" = ( +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/storage) +"bJm" = ( +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/interrogation) +"bJo" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"bJs" = ( +/obj/effect/spawner/random/structure/crate, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"bJN" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"bJQ" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port/fore) +"bJV" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/fore) +"bJW" = ( +/obj/structure/ladder, +/turf/open/floor/plating/foam, +/area/station/maintenance/floor1/port/aft) +"bKa" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"bKb" = ( +/obj/item/storage/box/bodybags, +/obj/structure/table/reinforced/rglass, +/turf/open/floor/iron/dark/textured, +/area/station/medical/morgue) +"bKp" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/effect/turf_decal/siding/thinplating_new/dark, +/obj/effect/turf_decal/siding/thinplating_new/corner{ + dir = 8 + }, +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/station/hallway/secondary/entry) +"bKq" = ( +/obj/effect/turf_decal/siding/blue/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/neon/simple/pink/nodots, +/area/station/maintenance/floor2/port/fore) +"bKv" = ( +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer2, +/turf/open/floor/engine, +/area/station/maintenance/disposal/incinerator) +"bKz" = ( +/obj/structure/railing/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/department/medical) +"bKG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/sign/poster/contraband/random/directional/north, +/turf/open/floor/wood, +/area/station/service/theater) +"bKP" = ( +/obj/effect/turf_decal/bot_white/left, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"bKR" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/aft) +"bKS" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/entertainment/lighter, +/obj/effect/turf_decal/tile/green/full, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/duct, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/bar) +"bKY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port) +"bLa" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain) +"bLd" = ( +/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, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/kitchen/abandoned) +"bLt" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"bLy" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/wood/large, +/area/station/medical/virology/isolation) +"bLB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"bLF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"bLS" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + id = "lockers"; + name = "Locker Room Shutters" + }, +/obj/item/storage/crayons, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, +/area/station/commons/locker) +"bLU" = ( +/obj/structure/table, +/obj/machinery/button/door{ + desc = "A door remote control switch for the exterior brig doors."; + id = "outerbrig"; + name = "Brig Exterior Door Control"; + normaldoorcontrol = 1; + pixel_x = 6; + pixel_y = 7; + req_access = list("armory") + }, +/obj/machinery/button/flasher{ + id = "secentranceflasher"; + name = "Brig Entrance Flasher"; + pixel_y = -3; + req_access = list("armory") + }, +/obj/machinery/button/door{ + desc = "A door remote control switch for the interior brig doors."; + id = "innerbrig"; + name = "Brig Interior Door Control"; + normaldoorcontrol = 1; + pixel_x = -6; + pixel_y = 7; + req_access = list("armory") + }, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/machinery/requests_console/directional/north{ + assistance_requestable = 1; + department = "Security"; + name = "Security Requests Console"; + supplies_requestable = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"bLW" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/left/directional/north{ + name = "Pharmacy Desk"; + req_access = null + }, +/obj/machinery/door/window/left/directional/north{ + dir = 2; + name = "Pharmacy Desk"; + req_access = list("pharmacy") + }, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + id = "chem-lockdown"; + name = "Chemistry Shutters" + }, +/turf/open/floor/iron/white, +/area/station/medical/pharmacy) +"bLX" = ( +/obj/machinery/door/window/left/directional/north{ + name = "Hydroponics Garden"; + req_access = list("hydroponics") + }, +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/station/service/hydroponics) +"bMa" = ( +/obj/structure/tank_dispenser/oxygen, +/obj/effect/turf_decal/siding/thinplating_new, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/command/storage/eva) +"bMb" = ( +/obj/machinery/door/airlock/science{ + name = "Genetics Office" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/science/genetics, +/turf/open/floor/iron, +/area/station/science/genetics) +"bMd" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/port/aft) +"bMo" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"bMs" = ( +/obj/structure/chair/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/carpet/royalblack, +/area/station/service/kitchen/diner) +"bMx" = ( +/obj/machinery/computer/operating{ + dir = 1 + }, +/obj/machinery/vending/wallmed/directional/south, +/turf/open/floor/iron/dark/textured, +/area/station/medical/surgery/aft) +"bMz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/girder, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"bMD" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/floor1/starboard) +"bME" = ( +/obj/effect/spawner/random/trash/hobo_squat, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/port/aft) +"bMG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/aisat/hallway) +"bMJ" = ( +/turf/open/floor/iron/freezer, +/area/station/hallway/secondary/service) +"bMP" = ( +/obj/structure/closet/emcloset/anchored, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/port) +"bMR" = ( +/obj/machinery/door/airlock/security{ + name = "Evidence Lockers" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"bMW" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/structure/electrified_grille, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port) +"bNb" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"bNc" = ( +/obj/structure/sign/poster/official/random/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/cold/no_nightlight/directional/north, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"bNg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"bNh" = ( +/obj/machinery/status_display/ai/directional/south, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"bNp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/fore) +"bNs" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"bNu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/turf/open/floor/iron/smooth, +/area/station/construction) +"bNw" = ( +/obj/machinery/light/directional/north, +/obj/item/folder/blue, +/obj/item/paper/monitorkey, +/obj/effect/spawner/random/bureaucracy/pen, +/obj/structure/table, +/turf/open/floor/iron/smooth, +/area/station/tcommsat/computer) +"bNL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/red/line, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/structure/reflector/box/anchored{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"bNP" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/storage) +"bNR" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Atmospherics-Supermatter Connection" + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"bNU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/green/warning, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/aft) +"bOg" = ( +/obj/structure/marker_beacon/burgundy, +/obj/effect/turf_decal/trimline/brown/warning, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"bOk" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/turf/open/space/basic, +/area/space) +"bOq" = ( +/obj/machinery/door/airlock/maintenance/external, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "Gravgenrear" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/aft) +"bOB" = ( +/obj/effect/turf_decal/tile/blue/anticorner{ + dir = 8 + }, +/turf/open/floor/iron/textured_corner{ + dir = 4 + }, +/area/station/medical/chemistry) +"bOE" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/ai_monitored/command/storage/eva) +"bOJ" = ( +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard) +"bOZ" = ( +/obj/effect/turf_decal/tile/red/half, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/fore) +"bPh" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 5 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"bPm" = ( +/obj/structure/grille, +/turf/open/floor/iron/smooth, +/area/station/hallway/floor2/fore) +"bPo" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"bPr" = ( +/obj/structure/mirror/directional/north, +/obj/machinery/camera/directional/west{ + c_tag = "Science - Equipment Closet" + }, +/obj/structure/sink/directional/south, +/turf/open/floor/iron/white, +/area/station/science/lower) +"bPv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/commons/storage/primary) +"bPx" = ( +/obj/structure/water_source/puddle, +/obj/structure/flora/bush/reed/style_2{ + pixel_x = -6 + }, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden/abandoned) +"bPO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/purple/filled/line, +/obj/machinery/camera/directional/north{ + c_tag = "Science - Applied Mechanics" + }, +/obj/item/radio/intercom/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/science/auxlab) +"bPY" = ( +/obj/structure/closet/secure_closet/security/sec, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/first) +"bQe" = ( +/obj/structure/chair/wood{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) +"bQl" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/stripes, +/obj/item/storage/box/monkeycubes{ + pixel_x = -5; + pixel_y = 1 + }, +/obj/structure/window/reinforced/spawner/directional/south, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) +"bQv" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron, +/area/station/maintenance/solars/starboard/fore) +"bQz" = ( +/obj/machinery/camera{ + c_tag = "Supermatter Foyer Cam #1"; + dir = 1; + network = list("ss13","engine") + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"bQG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"bQK" = ( +/obj/effect/spawner/random/structure/chair_maintenance{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/abandoned) +"bQU" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/project) +"bQV" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"bQY" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/obj/item/pen, +/obj/machinery/door/window/left/directional/north{ + name = "Genetics Desk"; + req_access = list("genetics") + }, +/turf/open/floor/iron, +/area/station/science/genetics) +"bRd" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/computer/atmos_control/oxygen_tank, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/obj/structure/window/reinforced/spawner/directional/north, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"bRh" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard/fore) +"bRl" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/pod, +/area/station/maintenance/floor4/starboard/aft) +"bRm" = ( +/obj/machinery/light/directional/north, +/obj/effect/spawner/random/vending/snackvend, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"bRq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/floor4/fore) +"bRt" = ( +/obj/structure/marker_beacon/burgundy, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"bRH" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/iron/white, +/area/station/science/cytology) +"bRI" = ( +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/maintenance/floor2/starboard/aft) +"bRM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/storage) +"bRR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=1-14"; + location = "1-13" + }, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"bRZ" = ( +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/atmos/pumproom) +"bSc" = ( +/obj/machinery/light/cold/no_nightlight/directional/north, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/science/research/abandoned) +"bSd" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"bSg" = ( +/obj/structure/grille, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/service/chapel/funeral) +"bSh" = ( +/turf/open/floor/grass, +/area/station/hallway/secondary/service) +"bSi" = ( +/obj/machinery/door/airlock/external{ + name = "Labor Camp Shuttle Airlock"; + shuttledocked = 1 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/security/execution/transfer) +"bSj" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/wood/tile, +/area/station/service/library) +"bSq" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible/layer2{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"bSs" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor1/aft) +"bSH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"bSV" = ( +/obj/machinery/door/airlock/medical{ + name = "Psychologist's Office" + }, +/obj/effect/mapping_helpers/airlock/access/any/medical/psychology, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"bSX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/any/security/general, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/machinery/door/airlock/security{ + name = "Private Investigator's Office" + }, +/turf/open/floor/iron/dark, +/area/station/security/detectives_office/private_investigators_office) +"bTe" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/wood/tile, +/area/station/service/library) +"bTf" = ( +/obj/structure/chair/pew/right{ + dir = 1 + }, +/turf/open/floor/iron/white/textured_large, +/area/station/service/chapel) +"bTk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/directional/east, +/obj/machinery/newscaster/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/security/prison) +"bTm" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/arrows/white{ + pixel_x = -16 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark, +/area/station/medical/psychology) +"bTq" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/tile/green/half, +/obj/structure/closet/emcloset, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"bTu" = ( +/turf/open/floor/iron, +/area/station/service/chapel) +"bTK" = ( +/obj/machinery/door/window/brigdoor/right/directional/west{ + name = "Judge's Stand"; + req_access = list("court") + }, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/security/courtroom) +"bTQ" = ( +/turf/closed/wall, +/area/station/science/ordnance/bomb) +"bTW" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/station/hallway/secondary/entry) +"bTX" = ( +/obj/structure/sign/poster/official/random/directional/west, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/tile/red/half{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/security/brig) +"bTY" = ( +/obj/machinery/camera/directional/west, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/iron/white, +/area/station/security/prison/safe) +"bUe" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port) +"bUh" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/robotics/lab) +"bUq" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"bUv" = ( +/obj/structure/flora/bush/flowers_pp/style_random, +/turf/open/floor/grass, +/area/station/service/library/garden) +"bUC" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/smooth_half, +/area/station/cargo/warehouse) +"bUH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"bUO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible, +/obj/machinery/camera{ + c_tag = "Supermatter Foyer Cam #3"; + dir = 8; + network = list("ss13","engine") + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"bUP" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"bUW" = ( +/obj/machinery/computer/records/security{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint) +"bUY" = ( +/obj/structure/chair/wood, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/wood/tile, +/area/station/service/chapel/office) +"bUZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"bVd" = ( +/obj/effect/turf_decal/trimline/blue/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/mid_joiner{ + dir = 8 + }, +/obj/item/storage/toolbox/emergency, +/obj/structure/table/reinforced, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"bVj" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/security/range) +"bVl" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/wood, +/area/station/service/kitchen/diner) +"bVy" = ( +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor4/aft) +"bVG" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"bVK" = ( +/obj/structure/table, +/mob/living/basic/mouse/brown/tom, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security/prison) +"bVP" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/arrow_cw{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"bVQ" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/cable, +/mob/living/simple_animal/parrot/poly, +/obj/machinery/computer/security/telescreen/engine{ + name = "Engineering and atmospherics monitor" + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/command/heads_quarters/ce) +"bVT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/button/door/directional/south{ + id = "public_toilets_b"; + name = "Door Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/machinery/duct, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/toilet) +"bVY" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/fore) +"bWd" = ( +/obj/machinery/shieldgen, +/turf/open/floor/iron/textured_large, +/area/station/engineering/lobby) +"bWl" = ( +/obj/machinery/computer/warrant, +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/aft) +"bWn" = ( +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 4 + }, +/obj/machinery/space_heater, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard) +"bWz" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/vending/cigarette, +/turf/open/floor/iron/white, +/area/station/hallway/floor2/aft) +"bXe" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/catwalk_floor/iron, +/area/station/engineering/lobby) +"bXh" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 1 + }, +/obj/effect/spawner/random/structure/table_or_rack, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"bXv" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=1-5"; + location = "1-4" + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/fore) +"bXw" = ( +/obj/machinery/door/airlock/engineering/glass/critical{ + heat_proof = 1; + id_tag = "sm_bolt"; + name = "Supermatter Engine" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/open/floor/engine, +/area/station/engineering/supermatter) +"bXC" = ( +/obj/effect/turf_decal/trimline/purple/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard) +"bXD" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/layer4{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/maintenance/disposal/incinerator) +"bYg" = ( +/obj/effect/turf_decal/trimline/blue, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor2/aft) +"bYl" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/manifold/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/turf/open/floor/engine/vacuum, +/area/station/science/ordnance/freezerchamber) +"bYn" = ( +/obj/structure/closet/crate/freezer/blood, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/light/cold/directional/west, +/turf/open/floor/iron/white, +/area/station/medical/surgery/fore) +"bYq" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/structure/sign/poster/official/random/directional/south, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=4-3"; + location = "4-2" + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/aft) +"bYP" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/aft) +"bZd" = ( +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/trimline/blue, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/aft) +"bZg" = ( +/obj/machinery/portable_atmospherics/canister, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"bZj" = ( +/obj/structure/table/wood, +/obj/item/newspaper{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/folder/red, +/obj/item/pen, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) +"bZr" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"bZA" = ( +/obj/structure/table, +/obj/item/plate{ + pixel_y = -3 + }, +/obj/item/plate, +/obj/item/plate{ + pixel_y = 3 + }, +/obj/item/knife/plastic{ + pixel_x = 14 + }, +/obj/item/knife/plastic{ + pixel_x = 14; + pixel_y = -3 + }, +/obj/item/knife/plastic{ + pixel_x = 14; + pixel_y = 3 + }, +/obj/item/kitchen/fork/plastic{ + pixel_x = -12; + pixel_y = 3 + }, +/obj/item/kitchen/fork/plastic{ + pixel_x = -12; + pixel_y = -3 + }, +/obj/item/kitchen/fork/plastic{ + pixel_x = -12 + }, +/turf/open/floor/iron/checker, +/area/station/commons/dorms/apartment1) +"bZE" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/hidden/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/status_display/ai/directional/south, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"bZM" = ( +/obj/structure/chair/stool/bar/directional/east, +/obj/structure/disposalpipe/segment, +/obj/machinery/duct, +/turf/open/floor/wood, +/area/station/service/bar/atrium) +"cah" = ( +/obj/machinery/door/airlock/command{ + name = "Teleporter Storage" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/command/teleporter) +"cas" = ( +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/science/lower) +"cau" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"cax" = ( +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/aft) +"cay" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/fore) +"caC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"caF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/landmark/navigate_destination/aiupload, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor2/aft) +"caQ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"cbm" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plating/reinforced{ + initial_gas_mix = "TEMP=2.7" + }, +/area/station/science/ordnance/bomb) +"cbo" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/secondary/service) +"cbt" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard) +"cbu" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/landmark/start/chemist, +/turf/open/floor/iron/white/side{ + dir = 8 + }, +/area/station/medical/pharmacy) +"cbw" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"cbE" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/stack/cable_coil/cut, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"cbG" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"cbJ" = ( +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/command/teleporter) +"cbM" = ( +/obj/effect/spawner/random/structure/crate, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/turf_decal/trimline/yellow/warning, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/aft) +"cbN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/science/research/abandoned) +"ccc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/hop) +"ccf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/start/captain, +/obj/machinery/duct, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"ccp" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/service/bar/atrium) +"ccw" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/head/rasta, +/turf/open/floor/iron, +/area/station/maintenance/floor1/port/aft) +"ccF" = ( +/obj/effect/turf_decal/trimline/brown/filled/corner, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/fore) +"ccH" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/floor3/starboard/fore) +"ccK" = ( +/obj/effect/decal/cleanable/blood/footprints, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/aft) +"ccP" = ( +/obj/machinery/seed_extractor, +/obj/item/seeds/poppy, +/obj/effect/turf_decal/siding/green{ + dir = 6 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden) +"ccV" = ( +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard) +"cda" = ( +/obj/effect/turf_decal/trimline/green/end, +/obj/effect/decal/cleanable/dirt, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port) +"cdc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/floor2/aft) +"cdf" = ( +/obj/structure/chair/office, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hos) +"cdj" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard) +"cdo" = ( +/obj/effect/turf_decal/arrows/red{ + dir = 4; + pixel_x = -15 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) +"cdq" = ( +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal/bin, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"cdF" = ( +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/aft) +"cdH" = ( +/obj/effect/turf_decal/trimline/green/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port) +"cdN" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=2-4"; + location = "2-3" + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"cdS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"cdU" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard) +"ced" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"cee" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/fore) +"ceh" = ( +/obj/effect/turf_decal/trimline/brown/filled/line, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/fore) +"cek" = ( +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/starboard) +"cem" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port/aft) +"cev" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/hatch{ + desc = "Someone's bolted this manually."; + name = "Damaged Airlock" + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port) +"cez" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 1 + }, +/mob/living/basic/rabbit, +/turf/open/floor/grass, +/area/station/hallway/secondary/entry) +"ceC" = ( +/obj/structure/table, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/machinery/reagentgrinder{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"cfa" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/checkpoint/second) +"cfe" = ( +/obj/machinery/airalarm/directional/south, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/shower/directional/west, +/turf/open/floor/iron/showroomfloor{ + name = "bathroom tiles" + }, +/area/station/security/lockers) +"cff" = ( +/obj/structure/hedge/opaque, +/obj/structure/hedge/opaque, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/window/reinforced/spawner/directional/east, +/turf/open/floor/grass, +/area/station/service/chapel) +"cfh" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/science/auxlab) +"cfp" = ( +/obj/effect/spawner/random/structure/table_or_rack, +/obj/effect/turf_decal/trimline/green/warning{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/fore) +"cfs" = ( +/obj/effect/turf_decal/trimline/blue/line, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/mid_joiner, +/obj/effect/turf_decal/trimline/blue/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/aft) +"cfu" = ( +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor4/fore) +"cfC" = ( +/obj/machinery/light/small/directional/north, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/port) +"cfD" = ( +/obj/machinery/door/poddoor/preopen{ + id = "armblast"; + name = "Armory Blast Door" + }, +/obj/machinery/door/poddoor/shutters{ + dir = 8; + id = "armory"; + name = "Armoury Shutter" + }, +/turf/open/floor/iron/dark, +/area/station/security/office) +"cfH" = ( +/obj/structure/stairs/north, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/hallway) +"cfJ" = ( +/obj/structure/railing{ + dir = 5 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"cfL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor2/fore) +"cfO" = ( +/obj/machinery/vending/wardrobe/cargo_wardrobe, +/turf/open/floor/iron, +/area/station/cargo/storage) +"cfU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/kitchen/abandoned) +"cga" = ( +/obj/machinery/light/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/toilet) +"cgd" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/obj/structure/disposalpipe/segment, +/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/white, +/area/station/medical/medbay/lobby) +"cgi" = ( +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"cgj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/departments/telecomms/alt/directional/south, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/aft) +"cgm" = ( +/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/trimline/dark_blue/line, +/turf/open/floor/iron/dark, +/area/station/commons/storage/tools) +"cgt" = ( +/obj/machinery/camera/autoname/directional/east, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"cgv" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/security/office) +"cgw" = ( +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod, +/area/station/maintenance/floor4/starboard/aft) +"cgx" = ( +/obj/structure/sign/warning{ + pixel_x = -32 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor1/port/aft) +"cgz" = ( +/obj/machinery/firealarm/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/aft) +"cgB" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/iron/dark, +/area/station/science/xenobiology/hallway) +"cgT" = ( +/obj/machinery/plumbing/sender, +/obj/effect/turf_decal/tile/blue/half{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/iron/textured_edge{ + dir = 4 + }, +/area/station/medical/chemistry) +"cgZ" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/airalarm/directional/east, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"chk" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port/fore) +"chs" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/engineering{ + name = "Construction" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"chA" = ( +/obj/effect/turf_decal/trimline/blue/corner, +/obj/item/wrench, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server/upper) +"chF" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) +"chP" = ( +/turf/closed/wall/mineral/plastitanium, +/area/station/maintenance/floor4/starboard/aft) +"cib" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/prison) +"cil" = ( +/obj/machinery/door/airlock/medical{ + name = "Recovery Room" + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/door/firedoor, +/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/white, +/area/station/medical/exam_room) +"cim" = ( +/obj/structure/stairs/north, +/obj/structure/sign/departments/cargo/directional/east, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/floor1/fore) +"ciq" = ( +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/spawner/random/vending/snackvend, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"cir" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/supermatter/room) +"cis" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/structure/rack, +/obj/item/clothing/under/trek/command/next, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/command/teleporter) +"ciC" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/surgery/fore) +"ciH" = ( +/obj/structure/table, +/obj/item/stack/sheet/plasteel{ + amount = 10 + }, +/obj/item/stack/rods/fifty, +/obj/effect/spawner/random/trash/janitor_supplies, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, +/obj/machinery/button/door/directional/south{ + id = "aux_base_shutters"; + name = "Public Shutters Control"; + req_access = list("aux_base") + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"ciK" = ( +/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/white/smooth_corner{ + dir = 1 + }, +/area/station/commons/fitness/recreation) +"ciM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/station/service/library/artgallery) +"ciP" = ( +/obj/structure/rack, +/obj/item/reagent_containers/cup/bottle/ethanol{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/bottle/carbon{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/bottle/chlorine{ + pixel_x = 1 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark/textured_edge{ + dir = 8 + }, +/area/station/medical/chemistry) +"ciQ" = ( +/obj/structure/reagent_dispensers/wall/peppertank/directional/east, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/red/anticorner/contrasted, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/entry) +"ciS" = ( +/obj/machinery/door/airlock/medical/glass{ + id_tag = "MedbayFoyer"; + name = "Permabrig Medbay" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/security/prison/safe) +"ciV" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/light/warm/directional/south, +/obj/effect/landmark/start/psychologist, +/obj/structure/chair/sofa/right/brown{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/station/medical/psychology) +"ciW" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/fore) +"ciZ" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/obj/structure/foamedmetal, +/turf/open/floor/plating/foam, +/area/station/maintenance/floor1/port/aft) +"cjc" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "ceprivacy"; + name = "Privacy Shutter" + }, +/turf/open/floor/plating, +/area/station/engineering/engine_smes) +"cjm" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/structure/sign/poster/official/moth_meth{ + pixel_y = -32 + }, +/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/white, +/area/station/medical/pharmacy) +"cjo" = ( +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/fore) +"cjp" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) +"cjx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/smooth, +/area/station/construction) +"cjB" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/shreds, +/turf/open/floor/engine, +/area/station/maintenance/floor4/starboard/aft) +"cjC" = ( +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/aft) +"cjE" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible/layer2{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron, +/area/station/engineering/atmos) +"cjF" = ( +/obj/machinery/light/small/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/smooth_large, +/area/station/tcommsat/server) +"cjM" = ( +/obj/effect/turf_decal/tile/blue/half{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/command/teleporter) +"cjX" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/door/airlock/external, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/starboard) +"ckk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/dark/corner, +/area/station/hallway/floor2/aft) +"ckl" = ( +/obj/item/toy/snowball, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/turf/open/misc/asteroid/snow/standard_air, +/area/station/maintenance/floor2/port/aft) +"ckn" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/project) +"ckv" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/large, +/area/station/security/prison/safe) +"cky" = ( +/obj/structure/table_frame/wood, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/plating, +/area/station/service/abandoned_gambling_den) +"ckQ" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) +"ckU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 5 + }, +/turf/open/floor/engine, +/area/station/maintenance/floor4/starboard/aft) +"ckX" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/supply/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/station/maintenance/disposal/incinerator) +"clb" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/station/hallway/secondary/entry) +"cle" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/east, +/obj/structure/sign/warning/yes_smoking/circle/directional/east, +/turf/open/floor/iron/white, +/area/station/hallway/floor2/aft) +"clf" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/commons/vacant_room/commissary) +"cll" = ( +/turf/open/floor/engine, +/area/station/maintenance/floor1/port/aft) +"clp" = ( +/obj/effect/spawner/random/structure/grille, +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"clv" = ( +/obj/machinery/door/airlock/hatch{ + name = "Stairwell Access" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/smooth_large, +/area/station/maintenance/disposal) +"clF" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/mineral/plastitanium/airless, +/area/space/nearstation) +"clH" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/item/radio/intercom/directional/north, +/obj/machinery/power/port_gen/pacman/pre_loaded, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/ai_monitored/turret_protected/aisat/service) +"clJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen/abandoned) +"clP" = ( +/obj/machinery/airalarm/directional/north, +/obj/machinery/chem_master, +/turf/open/floor/iron/textured_large, +/area/station/medical/chemistry) +"clT" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/broken/directional/south, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod, +/area/station/maintenance/floor4/starboard/aft) +"clV" = ( +/obj/structure/closet{ + name = "Evidence Closet 4" + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/evidence) +"cmh" = ( +/obj/structure/closet/toolcloset, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/dark/smooth_large, +/area/station/commons/vacant_room/commissary) +"cmi" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/plasma{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple/fourcorners, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"cmj" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/flowers_br/style_random, +/turf/open/floor/grass, +/area/station/hallway/floor1/fore) +"cmk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard) +"cml" = ( +/obj/structure/sign/poster/official/random/directional/east, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"cmr" = ( +/obj/effect/spawner/structure/window/hollow/directional{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port) +"cms" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet, +/area/station/cargo/miningdock) +"cmu" = ( +/obj/structure/ladder, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard) +"cmw" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"cmC" = ( +/obj/effect/turf_decal/trimline/white/filled/corner, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"cmG" = ( +/turf/closed/wall, +/area/station/medical/psychology) +"cmH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/hallway/floor3/aft) +"cmM" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/security/courtroom) +"cmP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/half, +/area/station/engineering/atmos/hfr_room) +"cmT" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured, +/area/station/command/heads_quarters/qm) +"cng" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"cnj" = ( +/turf/open/floor/carpet, +/area/station/hallway/secondary/entry) +"cnk" = ( +/obj/effect/spawner/random/entertainment/arcade, +/turf/open/floor/iron/dark, +/area/station/commons/locker) +"cnn" = ( +/obj/machinery/airalarm/directional/south, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/commons/vacant_room/office) +"cnq" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port) +"cnx" = ( +/obj/effect/turf_decal/siding/wood/corner, +/obj/machinery/light_switch/directional/west, +/turf/open/floor/wood, +/area/station/commons/dorms/apartment1) +"cnA" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 8 + }, +/obj/machinery/newscaster/directional/west, +/obj/structure/frame/machine, +/turf/open/floor/iron, +/area/station/science/research/abandoned) +"cnB" = ( +/obj/machinery/status_display/ai/directional/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"cnI" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/directional, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard) +"cnL" = ( +/obj/effect/turf_decal/trimline/purple/warning{ + dir = 8 + }, +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/structure/closet/firecloset, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"cnW" = ( +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"col" = ( +/obj/effect/turf_decal/tile/blue/half{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/ai_monitored/turret_protected/ai) +"con" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port) +"cow" = ( +/turf/open/floor/iron/smooth, +/area/station/cargo/sorting) +"coH" = ( +/obj/structure/chair/comfy/brown, +/turf/open/floor/wood/large, +/area/station/medical/virology/isolation) +"coI" = ( +/obj/machinery/light/small/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/command/heads_quarters/ce) +"coJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/broken/directional/west, +/turf/open/floor/pod/dark, +/area/station/service/kitchen/abandoned) +"coP" = ( +/obj/machinery/requests_console/directional/south{ + department = "Bar"; + name = "Bar Requests Console"; + supplies_requestable = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/service/bar) +"coU" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/effect/turf_decal/siding/thinplating_new, +/obj/structure/water_source/puddle{ + pixel_y = 3 + }, +/obj/effect/landmark/start/hangover, +/turf/open/misc/beach/sand, +/area/station/hallway/secondary/entry) +"coZ" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/defibrillator_mount/directional/south, +/obj/structure/bed{ + dir = 4 + }, +/turf/open/floor/iron/white/textured, +/area/station/medical/treatment_center) +"cpa" = ( +/obj/structure/table/wood, +/obj/item/stack/pipe_cleaner_coil/random, +/obj/item/stack/pipe_cleaner_coil/random, +/obj/item/stack/pipe_cleaner_coil/random, +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/bamboo/tatami/black, +/area/station/commons/storage/art) +"cpe" = ( +/obj/machinery/holopad, +/turf/open/floor/carpet, +/area/station/hallway/secondary/entry) +"cpk" = ( +/obj/vehicle/ridden/janicart, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/service/janitor) +"cpm" = ( +/obj/structure/flora/bush/flowers_br/style_random, +/turf/open/floor/grass, +/area/station/service/library/garden) +"cpo" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/commons/locker) +"cpr" = ( +/turf/open/floor/plating, +/area/station/construction) +"cpu" = ( +/obj/effect/landmark/start/hangover, +/turf/open/floor/grass, +/area/station/service/library/garden) +"cpx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/closed/wall, +/area/station/hallway/floor1/aft) +"cpz" = ( +/obj/structure/table, +/obj/item/stack/package_wrap, +/obj/item/hand_labeler, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/station/cargo/sorting) +"cpD" = ( +/obj/structure/falsewall, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"cpE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured, +/area/station/command/heads_quarters/ce) +"cpO" = ( +/obj/structure/table/wood, +/turf/open/floor/wood/tile, +/area/station/service/chapel/office) +"cpW" = ( +/obj/machinery/light/small/directional/west, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/solars/starboard/fore) +"cqc" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/dark/corner{ + dir = 8 + }, +/area/station/command/teleporter) +"cqh" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/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, +/area/station/hallway/floor2/aft) +"cqm" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white/textured_large, +/area/station/service/chapel/office) +"cqK" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/hallway/floor4/aft) +"cqR" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/smooth_edge, +/area/station/science/robotics/mechbay) +"cqT" = ( +/obj/effect/turf_decal/siding/purple, +/obj/machinery/power/apc/auto_name/directional/south, +/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/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"cqV" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/delivery, +/obj/machinery/button/door/directional/north{ + id = "lockers"; + name = "Shutters Control" + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/sign/poster/official/random/directional/east, +/turf/open/floor/iron/dark, +/area/station/commons/locker) +"crd" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark/corner{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"crj" = ( +/obj/structure/window/reinforced/tinted/fulltile, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard) +"crl" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/light/red/dim/directional/north, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard) +"crn" = ( +/obj/structure/table/reinforced, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"crp" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2, +/turf/open/floor/engine/vacuum, +/area/station/science/ordnance/freezerchamber) +"cru" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/light/directional/east, +/obj/structure/closet/radiation, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/hfr_room) +"crK" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/machinery/camera/motion/directional/south{ + c_tag = "AI Upload Chamber - Port"; + network = list("aiupload") + }, +/obj/effect/turf_decal/tile/blue/half/contrasted, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai_upload) +"crO" = ( +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/hallway/floor1/fore) +"crW" = ( +/obj/machinery/atmospherics/components/unary/passive_vent{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/window{ + dir = 4; + id = "atmos_incinerator_auxvent"; + name = "Combustion Chamber Vent" + }, +/turf/open/floor/engine/airless, +/area/station/maintenance/disposal/incinerator) +"cse" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/junction/flip{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"csf" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Supermatter Waste To Port" + }, +/obj/machinery/atmospherics/pipe/smart/simple/pink/visible/layer4{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/pumproom) +"csg" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 2 + }, +/obj/machinery/holopad, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/first) +"csr" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/checker, +/area/station/service/bar/atrium) +"css" = ( +/turf/closed/wall/r_wall, +/area/station/engineering/atmos/project) +"csz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=2-10"; + location = "2-9" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"csC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/large, +/area/station/service/library/lounge) +"csF" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard/aft) +"csM" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/wood/tile, +/area/station/service/library) +"csN" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"csP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/service/bar) +"csT" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/structure/chair/office{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/radio/intercom/directional/south, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"csY" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/engineering/atmos/hfr_room) +"ctd" = ( +/obj/structure/sign/poster/contraband/pwr_game, +/turf/closed/wall, +/area/station/maintenance/floor3/port/aft) +"cti" = ( +/obj/machinery/firealarm/directional/west, +/obj/effect/turf_decal/stripes, +/obj/effect/spawner/random/engineering/tank, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/fore) +"ctI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/fore) +"ctT" = ( +/obj/structure/rack, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/item/reagent_containers/syringe, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"ctW" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron/checker, +/area/station/service/bar/atrium) +"ctX" = ( +/obj/machinery/camera{ + c_tag = "Atmospherics Cam #9"; + dir = 4; + network = list("ss13","engine") + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron, +/area/station/engineering/atmos/project) +"cub" = ( +/obj/structure/rack, +/obj/item/clothing/under/trek/command/voy, +/obj/item/clothing/under/trek/command, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/command/teleporter) +"cue" = ( +/obj/machinery/light/warm/directional/south, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/carpet/orange, +/area/station/service/chapel/funeral) +"cup" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/machinery/light/directional/east, +/turf/open/floor/grass, +/area/station/hallway/secondary/entry) +"cus" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"cuL" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + id = "surg_b_privacy"; + name = "Surgery Privacy Shutters" + }, +/turf/open/floor/plating, +/area/station/medical/surgery/aft) +"cuR" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/aft) +"cuS" = ( +/obj/structure/flora/bush/flowers_pp/style_random, +/turf/open/floor/grass, +/area/station/hallway/secondary/entry) +"cuZ" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"cvf" = ( +/obj/effect/spawner/structure/window/hollow/middle, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port/aft) +"cvg" = ( +/obj/structure/table/reinforced, +/obj/item/shard/plasma{ + pixel_x = -7; + pixel_y = 4 + }, +/obj/effect/decal/cleanable/oil, +/obj/item/weldingtool{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/item/clothing/glasses/welding, +/turf/open/floor/iron, +/area/station/maintenance/floor2/starboard/aft) +"cvm" = ( +/obj/item/stack/tile/light, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/fore) +"cvo" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/machinery/newscaster/directional/south, +/obj/effect/landmark/start/assistant, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/toilet) +"cvA" = ( +/obj/effect/turf_decal/trimline/purple/filled/line, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"cvC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=2-5"; + location = "2-4" + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor2/fore) +"cvD" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/ladder, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"cvM" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Garden" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/service/hydroponics/garden) +"cvP" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/service/hydroponics/garden) +"cvR" = ( +/obj/item/radio/intercom/directional/east, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/pump, +/obj/structure/railing, +/turf/open/floor/iron/dark/textured_large, +/area/station/hallway/floor1/aft) +"cvW" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"cvX" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/wood/tile, +/area/station/service/library/printer) +"cwb" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/obj/machinery/shower/directional/north, +/obj/effect/turf_decal/trimline/green/end{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/station/medical/virology/isolation) +"cwl" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/fakebasalt, +/area/station/maintenance/floor3/port) +"cwq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/fore) +"cwD" = ( +/obj/machinery/newscaster/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/camera/directional/south{ + c_tag = "Courtroom - Gallery" + }, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"cwX" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/lockers) +"cxg" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Holding Area" + }, +/obj/effect/mapping_helpers/airlock/access/any/security/brig, +/obj/machinery/door/firedoor, +/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, +/area/station/security/holding_cell) +"cxl" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) +"cxx" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 4 + }, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/station/hallway/secondary/entry) +"cxC" = ( +/obj/machinery/door/airlock/science{ + name = "Abandoned Science Lab" + }, +/obj/effect/turf_decal/tile/purple/fourcorners, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/obj/effect/mapping_helpers/airlock/abandoned, +/turf/open/floor/iron, +/area/station/science/research/abandoned) +"cxH" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard/fore) +"cxN" = ( +/obj/structure/rack, +/obj/item/clothing/gloves/boxing/blue, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/starboard/aft) +"cxQ" = ( +/obj/structure/table_frame, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/engine, +/area/station/maintenance/floor1/port/aft) +"cxR" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating/reinforced{ + initial_gas_mix = "TEMP=2.7" + }, +/area/station/science/ordnance/bomb) +"cxX" = ( +/obj/effect/landmark/generic_maintenance_landmark, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/starboard/aft) +"cxY" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/obj/item/toy/plush/moth{ + color = "#8e2e87"; + desc = "A strange moth plushie named Edict, it's dyed purple."; + name = "Edict" + }, +/turf/open/floor/wood, +/area/station/medical/psychology) +"cyb" = ( +/obj/effect/turf_decal/trimline/purple/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/science/lower) +"cyc" = ( +/obj/machinery/door/airlock{ + id_tag = "dorms_lux_1_bolts"; + name = "Luxury Dorm 1" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/commons/dorms/apartment1) +"cyx" = ( +/obj/structure/sign/poster/official/random/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"cyz" = ( +/obj/structure/sink/greyscale{ + dir = 8; + pixel_x = 12; + pixel_y = -5 + }, +/turf/open/floor/iron/kitchen, +/area/station/command/heads_quarters/rd) +"cyF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron, +/area/station/service/hydroponics/garden) +"cyL" = ( +/obj/structure/table/wood, +/obj/item/storage/dice, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/wood/large, +/area/station/service/library/lounge) +"cyX" = ( +/obj/item/instrument/banjo, +/obj/item/clothing/head/costume/festive, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard/fore) +"czj" = ( +/obj/structure/sign/poster/random/directional/south, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/machinery/duct, +/turf/open/floor/wood/large, +/area/station/service/kitchen/kitchen_backroom) +"czp" = ( +/turf/closed/wall/r_wall, +/area/station/command/meeting_room) +"czr" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/iron/dark/textured_large, +/area/station/hallway/secondary/exit/escape_pod) +"czK" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/iron/white, +/area/station/cargo/miningdock) +"czP" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/service/bar) +"czW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/smooth_half, +/area/station/maintenance/radshelter/sci) +"cAf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible, +/obj/item/radio/intercom/directional/east, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"cAt" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/security/brig) +"cAu" = ( +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"cAU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/sign/poster/official/safety_internals{ + pixel_y = -32 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"cBa" = ( +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/cmo) +"cBk" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/white/warning, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/fore) +"cBl" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Brig Fore Entrance" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint) +"cBq" = ( +/obj/structure/table/wood/poker, +/obj/item/toy/cards/deck, +/turf/open/floor/carpet/green, +/area/station/service/abandoned_gambling_den) +"cBx" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hos) +"cBE" = ( +/obj/machinery/firealarm/directional/west, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"cBF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/landmark/start/medical_doctor, +/turf/open/floor/iron/dark, +/area/station/medical/surgery/fore) +"cBP" = ( +/obj/effect/spawner/structure/window/hollow/plasma/middle{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ + dir = 4 + }, +/turf/open/floor/engine/vacuum, +/area/station/science/ordnance/freezerchamber) +"cBQ" = ( +/obj/machinery/light/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/aft) +"cBT" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/firealarm/directional/east, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"cBU" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/flora/bush/sunny/style_random, +/turf/open/floor/grass, +/area/station/security/courtroom) +"cCb" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/secondary/entry) +"cCc" = ( +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor2/aft) +"cCf" = ( +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 6 + }, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 5 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"cCk" = ( +/obj/machinery/camera/directional/west{ + c_tag = "Aft Starboard Solar Maintenance" + }, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/solars/starboard/aft) +"cCq" = ( +/turf/closed/wall, +/area/station/maintenance/solars/port/aft) +"cCu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured_large, +/area/station/hallway/secondary/exit/departure_lounge) +"cCE" = ( +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 8 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"cCO" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron/corner{ + dir = 4 + }, +/area/station/maintenance/solars/starboard/fore) +"cCR" = ( +/obj/effect/turf_decal/trimline/red/warning{ + dir = 6 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/pod/dark, +/area/station/hallway/secondary/entry) +"cCS" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"cDe" = ( +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard/fore) +"cDj" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/sign/departments/cargo/directional/north, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"cDq" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 10 + }, +/obj/effect/turf_decal/stripes{ + dir = 10 + }, +/obj/effect/spawner/random/structure/tank_holder, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"cDu" = ( +/obj/structure/chair/comfy/brown, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/item/radio/intercom/directional/west, +/obj/effect/landmark/start/assistant, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/iron/checker, +/area/station/service/bar/atrium) +"cDv" = ( +/obj/effect/landmark/start/atmospheric_technician, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"cEb" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/service/hydroponics/garden) +"cEj" = ( +/obj/item/clothing/suit/toggle/owlwings/griffinwings, +/obj/item/clothing/under/costume/griffin, +/obj/item/clothing/shoes/griffin, +/obj/structure/sign/poster/contraband/the_griffin{ + pixel_y = 32 + }, +/obj/structure/closet/cabinet, +/turf/open/floor/wood/parquet, +/area/station/maintenance/floor2/port/aft) +"cEl" = ( +/obj/machinery/door/window/left/directional/south{ + name = "Pen 4"; + req_access = list("xenobiology") + }, +/turf/open/floor/grass, +/area/station/science/xenobiology) +"cEt" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/holopad, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/green/end{ + dir = 8 + }, +/obj/machinery/duct, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"cEu" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/effect/spawner/random/structure/crate, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"cEw" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "library2" + }, +/obj/machinery/door/airlock/public/glass{ + name = "Library" + }, +/turf/open/floor/iron, +/area/station/service/library) +"cEH" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"cEP" = ( +/obj/structure/frame/machine, +/turf/open/floor/iron/smooth, +/area/station/construction) +"cFc" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/turf/open/floor/iron/half{ + dir = 1 + }, +/area/station/engineering/lobby) +"cFx" = ( +/obj/effect/turf_decal/trimline/brown/corner, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"cFC" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/item/storage/pill_bottle/mutadone{ + pixel_x = -9 + }, +/obj/item/toy/figure/geneticist, +/obj/machinery/camera/directional/east{ + c_tag = "Genetics Desk" + }, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/iron, +/area/station/science/genetics) +"cFK" = ( +/obj/structure/table/wood/poker, +/obj/effect/spawner/random/entertainment/dice, +/obj/machinery/airalarm/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/green, +/area/station/service/abandoned_gambling_den) +"cFQ" = ( +/turf/closed/wall, +/area/station/science/auxlab/firing_range) +"cFY" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/supply/visible/layer4{ + dir = 4 + }, +/obj/effect/landmark/navigate_destination/incinerator, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"cGh" = ( +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/fore) +"cGt" = ( +/obj/effect/turf_decal/trimline/neutral/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"cGu" = ( +/turf/open/floor/glass/reinforced, +/area/station/maintenance/floor2/starboard/aft) +"cGA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lab) +"cGF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/grime, +/obj/effect/spawner/random/trash/graffiti, +/obj/machinery/light/directional/north, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"cGI" = ( +/obj/structure/table, +/obj/item/paper_bin/construction, +/obj/item/pen/fountain{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/pen/fountain, +/obj/item/pen/fountain{ + pixel_x = 3; + pixel_y = 3 + }, +/turf/open/floor/carpet/blue, +/area/station/command/heads_quarters/hop) +"cGQ" = ( +/obj/machinery/modular_computer/console/preset/civilian{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"cGT" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"cGU" = ( +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/trimline/green, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/fore) +"cGX" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/table, +/obj/item/raw_anomaly_core/random{ + pixel_x = -5; + pixel_y = 7 + }, +/obj/item/raw_anomaly_core/random{ + pixel_x = 7; + pixel_y = 9 + }, +/obj/item/raw_anomaly_core/random{ + pixel_y = 5 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"cHf" = ( +/obj/structure/sign/poster/official/random/directional/south, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/turf/open/floor/iron/dark, +/area/station/service/library/lounge) +"cHg" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Elevator Shaft Access" + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/unres, +/turf/open/floor/plating, +/area/station/hallway/floor2/aft) +"cHn" = ( +/mob/living/simple_animal/butterfly, +/turf/open/floor/grass, +/area/station/hallway/secondary/entry) +"cHr" = ( +/obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/fore) +"cHu" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Ration Storage" + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"cHz" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/space_heater, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"cHE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark_blue/line{ + dir = 10 + }, +/turf/open/floor/iron/dark, +/area/station/commons/storage/tools) +"cHK" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/white/line, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"cHT" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port) +"cHX" = ( +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"cId" = ( +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 8 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/hallway) +"cIf" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/holding_cell) +"cIi" = ( +/obj/structure/bed, +/obj/item/bedsheet/random, +/obj/effect/landmark/start/prisoner, +/obj/machinery/light/directional/east, +/turf/open/floor/wood, +/area/station/medical/psychology) +"cIl" = ( +/obj/machinery/vending/hydronutrients, +/obj/effect/turf_decal/siding/green{ + dir = 8 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden) +"cIo" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/left/directional/west{ + base_state = "right"; + icon_state = "right"; + name = "Outer Window" + }, +/obj/machinery/door/window/brigdoor{ + dir = 4; + name = "Security Desk"; + req_access = list("security") + }, +/obj/item/folder/red, +/obj/item/pen, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/security/checkpoint/escape) +"cIp" = ( +/obj/machinery/light/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"cIr" = ( +/obj/structure/chair/stool/bar/directional/east, +/turf/open/floor/wood, +/area/station/service/bar/atrium) +"cIy" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor1/fore) +"cIE" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/engine, +/area/station/maintenance/floor4/starboard/aft) +"cIJ" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/arrow_cw, +/turf/open/floor/mineral/plastitanium{ + desc = "cushioned to protect from rough landings"; + name = "boxing ring" + }, +/area/station/commons/fitness) +"cIL" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible/layer1{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"cIM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard/aft) +"cIN" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 8 + }, +/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/siding/purple{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"cIT" = ( +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"cIW" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 4 + }, +/turf/open/misc/beach/coastline_b{ + desc = "refreshing!"; + name = "treated water" + }, +/area/station/maintenance/floor1/port/aft) +"cJf" = ( +/obj/effect/turf_decal/bot, +/obj/structure/rack, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/item/gun/energy/laser, +/obj/item/gun/energy/laser, +/obj/item/gun/energy/laser, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"cJh" = ( +/obj/machinery/light/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"cJi" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port/aft) +"cJj" = ( +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"cJt" = ( +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/storage) +"cJu" = ( +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 8 + }, +/turf/open/floor/engine/co2, +/area/station/engineering/atmos) +"cJv" = ( +/obj/effect/mapping_helpers/airlock/access/all/science/robotics, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port) +"cJw" = ( +/obj/effect/landmark/start/hangover, +/obj/machinery/shower/directional/west, +/turf/open/floor/noslip, +/area/station/commons/toilet) +"cJB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate/hydroponics, +/obj/effect/spawner/random/food_or_drink/seed, +/obj/effect/spawner/random/food_or_drink/seed, +/obj/effect/spawner/random/food_or_drink/seed, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/service/hydroponics/garden/abandoned) +"cJI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"cJJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/structure/cable, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain) +"cJY" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/fore) +"cKf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/engineering/glass, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"cKq" = ( +/obj/effect/turf_decal/trimline/blue/line{ + dir = 8 + }, +/obj/machinery/light/directional/east, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"cKs" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/trimline/red/warning, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port) +"cKC" = ( +/obj/machinery/computer/crew{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/dark, +/area/station/medical/medbay/lobby) +"cKE" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"cKH" = ( +/obj/effect/turf_decal/trimline/purple/arrow_ccw, +/obj/machinery/door/firedoor/heavy, +/obj/effect/turf_decal/trimline/purple/mid_joiner, +/obj/effect/turf_decal/delivery, +/obj/effect/turf_decal/trimline/green/arrow_cw{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/textured_large, +/area/station/cargo/miningdock) +"cKO" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/line, +/obj/effect/turf_decal/trimline/red/mid_joiner, +/obj/effect/turf_decal/trimline/red/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/holopad, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/fore) +"cKS" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/button/elevator/directional/south{ + id = "com_vator" + }, +/obj/machinery/lift_indicator/directional/south{ + linked_elevator_id = "com_vator"; + pixel_y = -36 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor3/fore) +"cLg" = ( +/obj/effect/turf_decal/trimline/blue/line, +/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/oxygen_input, +/turf/open/floor/engine/o2, +/area/station/engineering/atmos) +"cLt" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"cLv" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/structure/extinguisher_cabinet/directional/south, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/pharmacy) +"cLC" = ( +/obj/structure/table, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron, +/area/station/commons/dorms/room1) +"cLG" = ( +/obj/structure/chair/e_chair, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/remains/human, +/turf/open/floor/pod/dark, +/area/station/service/kitchen/abandoned) +"cLL" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/obj/effect/turf_decal/siding/wood, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/station/commons/vacant_room/office) +"cLQ" = ( +/obj/machinery/door/airlock{ + name = "Locker Room" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/commons/locker) +"cLX" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"cMg" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/structure/closet/crate/trashcart/laundry, +/obj/effect/spawner/random/contraband/prison, +/obj/item/clothing/under/rank/prisoner, +/obj/item/clothing/under/rank/prisoner, +/obj/item/clothing/under/rank/prisoner/skirt, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/item/seeds/tea, +/obj/item/clothing/under/rank/prisoner/skirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/sign/poster/official/random/directional/south, +/obj/structure/cable, +/turf/open/floor/iron/cafeteria, +/area/station/security/prison) +"cMh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port) +"cMi" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"cMm" = ( +/obj/structure/table/reinforced, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/maintenance/radshelter/sci) +"cMA" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/storage) +"cMB" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/station/hallway/floor1/aft) +"cMU" = ( +/obj/effect/turf_decal/tile/green/anticorner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/vending/snack/green, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/hallway/secondary/exit/escape_pod) +"cNb" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/pump, +/obj/structure/sign/warning/vacuum{ + pixel_y = 32 + }, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/dark/textured_large, +/area/station/hallway/floor1/aft) +"cNd" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/medical/medbay/lobby) +"cNf" = ( +/obj/item/stack/tile/pod/light, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/fore) +"cNx" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/hfr_room) +"cNA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/bronze/filled, +/area/station/maintenance/floor1/starboard) +"cNE" = ( +/obj/structure/mineral_door/paperframe, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/bamboo/tatami/black, +/area/station/commons/storage/art) +"cNH" = ( +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, +/turf/open/floor/mineral/silver, +/area/station/service/chapel/funeral) +"cNP" = ( +/obj/machinery/nuclearbomb/selfdestruct, +/obj/machinery/camera/motion/directional/south{ + c_tag = "Vault"; + network = list("vault") + }, +/turf/open/floor/circuit, +/area/station/ai_monitored/command/nuke_storage) +"cNQ" = ( +/obj/structure/extinguisher_cabinet/directional/south, +/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/dark/side{ + dir = 10 + }, +/area/station/security/checkpoint) +"cNR" = ( +/obj/effect/turf_decal/bot/right, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) +"cOt" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/tile, +/area/station/service/library) +"cOz" = ( +/obj/machinery/vending/wardrobe/chap_wardrobe, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/white/textured_large, +/area/station/service/chapel/office) +"cOC" = ( +/obj/effect/spawner/random/vending/snackvend, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"cOD" = ( +/obj/machinery/atmospherics/components/binary/pump/layer2, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/aft) +"cOE" = ( +/obj/effect/turf_decal/trimline/white/line, +/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/air_input, +/turf/open/floor/engine/air, +/area/station/engineering/atmos) +"cOG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/directional/south, +/obj/machinery/status_display/ai/directional/south, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/aft) +"cOI" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 4 + }, +/obj/item/radio/intercom/directional/south, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/iron/half{ + dir = 1 + }, +/area/station/hallway/floor1/aft) +"cOM" = ( +/obj/effect/decal/cleanable/confetti, +/obj/effect/turf_decal/siding/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/neon/simple/pink/nodots, +/area/station/maintenance/floor2/port/fore) +"cOX" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 8 + }, +/obj/machinery/modular_computer/console/preset/engineering{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/airalarm/directional/east, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/lobby) +"cPg" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/atmospherics/components/binary/pump/on{ + name = "O2 to Airmix" + }, +/obj/machinery/atmospherics/components/binary/pump/layer2, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"cPj" = ( +/obj/structure/flora/bush/flowers_yw/style_random, +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/station/hallway/floor1/aft) +"cPk" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/departments/chemistry/pharmacy/directional/south, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/aft) +"cPQ" = ( +/obj/structure/railing{ + dir = 5 + }, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 5 + }, +/turf/open/water/jungle{ + desc = "Filthy."; + name = "untreated water"; + planetary_atmos = 0 + }, +/area/station/maintenance/floor1/port/aft) +"cQa" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/west, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"cQg" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/science/cytology) +"cQj" = ( +/obj/effect/spawner/random/structure/chair_maintenance{ + dir = 8 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/fore) +"cQm" = ( +/obj/effect/turf_decal/trimline/red/filled/end{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"cQr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/fore) +"cQz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"cQB" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 1 + }, +/obj/structure/tank_dispenser/oxygen, +/obj/structure/window/spawner/directional/east, +/turf/open/floor/iron/dark/textured_corner{ + dir = 8 + }, +/area/station/engineering/lobby) +"cQC" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/power/smes, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/floor4/port/fore) +"cQL" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible/layer1{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer2{ + dir = 9 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"cQN" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"cQS" = ( +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/engineering/atmos/hfr_room) +"cQY" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/abandoned) +"cRd" = ( +/obj/machinery/door/airlock/science/glass{ + name = "Research and Development" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "bridge" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"cRe" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"cRk" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/checker, +/area/station/cargo/miningdock) +"cRw" = ( +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall, +/area/station/security/prison/garden) +"cRH" = ( +/obj/machinery/light/small/directional/north, +/obj/structure/closet/emcloset/anchored, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/fore) +"cRJ" = ( +/obj/structure/filingcabinet/security, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/command/teleporter) +"cRL" = ( +/obj/structure/bodycontainer/morgue{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/service/chapel/funeral) +"cRY" = ( +/obj/machinery/door/airlock/public/glass/incinerator/atmos_interior, +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible/layer4{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/maintenance/disposal/incinerator) +"cSc" = ( +/obj/item/food/cornchips/green{ + pixel_x = -8; + pixel_y = -7 + }, +/obj/item/toy/plush/rouny{ + desc = "That is a rouny."; + pixel_x = 10; + pixel_y = 2 + }, +/obj/structure/bed/pod, +/obj/item/bedsheet/green, +/obj/effect/landmark/start/janitor, +/turf/open/floor/eighties, +/area/station/service/janitor) +"cSe" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/circuit/green, +/area/station/science/robotics/mechbay) +"cSf" = ( +/obj/machinery/seed_extractor, +/obj/effect/turf_decal/tile/green/full, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) +"cSk" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard) +"cSq" = ( +/obj/item/storage/box/teargas{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/box/handcuffs, +/obj/item/storage/box/flashbangs{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"cSu" = ( +/obj/machinery/light/directional/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron, +/area/station/service/chapel) +"cSw" = ( +/obj/effect/turf_decal/siding/white/corner, +/obj/structure/chair/stool/bar/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/large, +/area/station/command/heads_quarters/rd) +"cSF" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/wood, +/area/station/security/detectives_office) +"cSN" = ( +/obj/machinery/door/airlock/hatch{ + name = "Stairwell Access" + }, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor1/fore) +"cSQ" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/security/prison) +"cSW" = ( +/obj/structure/sign/poster/official/random/directional/west, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 10 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"cTb" = ( +/obj/effect/turf_decal/trimline/brown/filled/corner{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"cTk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron, +/area/station/hallway/secondary/entry) +"cTw" = ( +/obj/structure/table/reinforced, +/obj/machinery/airalarm/directional/south, +/obj/item/storage/box/evidence, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/detectives_office/private_investigators_office) +"cTB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/open/floor/iron/textured_large, +/area/station/engineering/atmos) +"cTJ" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/warning{ + dir = 10 + }, +/obj/machinery/airalarm/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard) +"cTP" = ( +/obj/effect/turf_decal/siding/wood{ + 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/white, +/area/station/medical/exam_room) +"cTV" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 8 + }, +/obj/machinery/airalarm/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"cUb" = ( +/obj/effect/landmark/start/chemist, +/obj/effect/turf_decal/tile/blue/half{ + dir = 4 + }, +/turf/open/floor/iron/textured_edge{ + dir = 4 + }, +/area/station/medical/chemistry) +"cUd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"cUm" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/structure/table/reinforced/rglass, +/obj/item/storage/box/donkpockets, +/turf/open/floor/wood/parquet, +/area/station/medical/break_room) +"cUq" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/plating/airless, +/area/station/solars/starboard/aft) +"cUt" = ( +/obj/docking_port/stationary/public_mining_dock, +/turf/open/floor/plating, +/area/station/construction/mining/aux_base) +"cUu" = ( +/obj/machinery/firealarm/directional/north, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 4 + }, +/obj/structure/window/spawner/directional/east, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/wood, +/area/station/hallway/secondary/entry) +"cUL" = ( +/turf/closed/wall, +/area/station/cargo/storage) +"cUN" = ( +/obj/machinery/firealarm/directional/east, +/obj/effect/turf_decal/trimline/purple/warning{ + dir = 10 + }, +/obj/structure/rack, +/obj/item/food/grown/poppy/geranium/fraxinella{ + color = "#00FFFF"; + desc = "A beautiful cyan flower. You get the feeling you won't see one like this here very often." + }, +/obj/item/clothing/mask/gas/cyborg, +/obj/machinery/light/red/dim/directional/east, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port) +"cUY" = ( +/obj/effect/spawner/random/trash/mess, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/structure/sign/poster/contraband/random/directional/north, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"cUZ" = ( +/obj/machinery/computer/operating{ + dir = 1 + }, +/obj/machinery/light/cold/directional/west, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/robotics/lab) +"cVb" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/engine, +/area/station/maintenance/floor4/starboard/aft) +"cVl" = ( +/obj/machinery/light/no_nightlight/directional/south, +/obj/effect/spawner/random/structure/crate_abandoned, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"cVm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"cVo" = ( +/obj/machinery/door/airlock/command{ + name = "Fuel Storage" + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"cVp" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/camera/autoname/directional/east, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/iron/chapel, +/area/station/service/chapel) +"cVt" = ( +/obj/structure/window/reinforced/spawner, +/obj/structure/window/reinforced/spawner/directional/east, +/turf/open/floor/grass, +/area/station/science/xenobiology) +"cVz" = ( +/obj/machinery/door/airlock/security{ + name = "Gulag" + }, +/obj/effect/mapping_helpers/airlock/access/any/security/brig, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/security/execution/transfer) +"cVD" = ( +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"cVG" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/port) +"cVL" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/checker{ + dir = 1 + }, +/area/station/commons/locker) +"cVT" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/robotics/lab) +"cVU" = ( +/obj/machinery/door/airlock/hatch{ + name = "Wine Cellar" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/aft) +"cVX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/turf/open/floor/iron/chapel{ + dir = 4 + }, +/area/station/service/chapel) +"cWf" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/station/hallway/floor4/fore) +"cWo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/light/red/dim/directional/south, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/aft) +"cWu" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/warning, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"cWw" = ( +/obj/effect/decal/cleanable/vomit/old, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"cWy" = ( +/obj/structure/table, +/obj/machinery/button/door{ + desc = "Controls the shutters over the cell windows."; + id = "secure-gate"; + name = "Cell Window Control"; + pixel_x = -6; + pixel_y = 7; + req_access = list("armory"); + specialfunctions = 4 + }, +/obj/machinery/button/door{ + desc = "Controls the shutters over the brig windows."; + id = "briglockdown"; + name = "Brig Lockdown Control"; + pixel_x = 6; + pixel_y = 7; + req_access = list("armory") + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"cWD" = ( +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 10 + }, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"cWF" = ( +/obj/structure/railing{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/fore) +"cWK" = ( +/turf/open/floor/iron, +/area/station/security/range) +"cWM" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/virology{ + name = "Virology" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"cWQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/white/side{ + dir = 4 + }, +/area/station/hallway/floor2/fore) +"cWR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/solars/port/aft) +"cWY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard/aft) +"cXm" = ( +/obj/structure/lattice/catwalk, +/obj/effect/landmark/carpspawn, +/turf/open/space/openspace, +/area/space/nearstation) +"cXo" = ( +/obj/machinery/light/small/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/port) +"cXr" = ( +/obj/effect/turf_decal/tile/red/diagonal_edge, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/prison/visit) +"cXs" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/structure/closet/firecloset/full, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"cXu" = ( +/obj/structure/rack, +/obj/item/circuitboard/machine/telecomms/processor, +/obj/item/circuitboard/machine/telecomms/bus, +/turf/open/floor/circuit/green/telecomms, +/area/station/tcommsat/server) +"cXC" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/station/maintenance/floor3/port/fore) +"cXD" = ( +/obj/machinery/suit_storage_unit/security, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/bot, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/dark, +/area/station/security/eva) +"cXG" = ( +/obj/structure/table, +/obj/item/stack/sheet/glass/fifty, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/hfr_room) +"cXO" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"cYh" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/stripes, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/spawner/random/engineering/tank, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"cYx" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/rack, +/obj/item/wrench, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 9 + }, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 1 + }, +/turf/open/floor/iron/telecomms, +/area/station/tcommsat/server) +"cYF" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/canister, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/pumproom) +"cYN" = ( +/obj/effect/turf_decal/trimline/green/line, +/obj/effect/turf_decal/trimline/green/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/mid_joiner, +/obj/effect/turf_decal/trimline/green/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/aft) +"cYP" = ( +/obj/structure/closet/wardrobe/black, +/obj/effect/spawner/random/contraband/permabrig_weapon, +/turf/open/floor/iron, +/area/station/maintenance/floor4/starboard) +"cYR" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/obj/machinery/door/window/left/directional/south{ + name = "Inner Pipe Access"; + req_access = list("atmospherics") + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"cYS" = ( +/obj/structure/closet/emcloset/anchored, +/obj/machinery/light/small/directional/north, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard/aft) +"cYW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/security/prison) +"cYY" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/airalarm/directional/east, +/obj/machinery/holopad, +/turf/open/floor/iron/white, +/area/station/science/cytology) +"cZe" = ( +/obj/effect/turf_decal/tile/green/half, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/side, +/area/station/hallway/secondary/exit/escape_pod) +"cZk" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk/multiz, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"cZu" = ( +/obj/machinery/light/cold/directional/east, +/obj/effect/turf_decal/trimline/blue/arrow_cw{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"cZA" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/obj/item/reagent_containers/cup/bottle/morphine{ + pixel_y = 6 + }, +/obj/item/reagent_containers/syringe, +/obj/structure/table, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron/white, +/area/station/security/prison/safe) +"cZK" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/security/prison) +"cZW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/fore) +"daa" = ( +/obj/machinery/camera/motion/directional/north{ + c_tag = "Minisat North" + }, +/obj/machinery/power/smes{ + charge = 5e+006 + }, +/obj/structure/cable, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/aisat/service) +"dab" = ( +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/fore) +"dac" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/trash/cigbutt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"dad" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/hatch{ + name = "Emergency Power" + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/port/fore) +"daf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"daD" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/aft) +"daY" = ( +/obj/machinery/door/poddoor/shutters{ + id = "survhang"; + name = "Ancient Hangars" + }, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard/aft) +"dbc" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/external{ + name = "External Airlock" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit) +"dbe" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/structure/table, +/obj/effect/spawner/random/trash/janitor_supplies, +/obj/item/stack/sheet/plasteel{ + amount = 10 + }, +/obj/item/stack/rods/fifty, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"dbx" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/engine/air, +/area/station/engineering/atmos/pumproom) +"dby" = ( +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"dbH" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/turf/open/floor/catwalk_floor, +/area/station/construction/mining/aux_base) +"dbK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes, +/turf/open/floor/iron/white, +/area/station/science/auxlab/firing_range) +"dbN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/blue/warning, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/aft) +"dbU" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible/layer2{ + dir = 4 + }, +/obj/machinery/airlock_controller/incinerator_atmos{ + pixel_y = 26 + }, +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/bridge_pipe/supply/visible/layer4, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"dbZ" = ( +/obj/effect/landmark/start/hangover, +/turf/open/floor/wood, +/area/station/hallway/floor4/fore) +"dch" = ( +/obj/machinery/light/directional/east, +/obj/structure/sign/poster/random/directional/south, +/turf/open/floor/carpet/purple, +/area/station/commons/dorms/apartment1) +"dcp" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/textured_large, +/area/station/engineering/lobby) +"dcw" = ( +/obj/effect/spawner/random/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard) +"dcF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/rack, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor1/port) +"dcG" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/hallway/secondary/exit/departure_lounge) +"dcI" = ( +/turf/open/floor/iron/dark/textured_corner{ + dir = 4 + }, +/area/station/maintenance/floor1/starboard/aft) +"dcN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port) +"dcO" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/iron/white/small, +/area/station/medical/chemistry) +"dcZ" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"ddb" = ( +/obj/structure/closet/crate/solarpanel_small, +/obj/machinery/door/window/left/directional/west{ + name = "Spare Solars"; + req_access = list("engineering") + }, +/turf/open/floor/plating/airless, +/area/station/maintenance/solars/starboard/aft) +"ddd" = ( +/obj/structure/bodycontainer/morgue{ + dir = 8 + }, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron/dark, +/area/station/service/chapel/funeral) +"ddg" = ( +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"ddj" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 1 + }, +/obj/machinery/light/small/red/directional/south, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/aft) +"ddv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/bronze, +/obj/item/toy/eightball, +/turf/open/floor/bronze, +/area/station/maintenance/floor1/starboard) +"ddx" = ( +/obj/structure/curtain/cloth/fancy/mechanical{ + id = "restaurant_booth_a"; + name = "Booth A" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/carpet/royalblack, +/area/station/service/kitchen/diner) +"ddy" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"ddB" = ( +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/secondary/entry) +"ddH" = ( +/obj/effect/turf_decal/tile/neutral/full, +/obj/machinery/portable_atmospherics/scrubber, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/station/science/ordnance/testlab) +"ddM" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating/reinforced{ + initial_gas_mix = "TEMP=2.7" + }, +/area/station/science/ordnance/bomb) +"ddT" = ( +/obj/structure/closet/radiation, +/obj/effect/turf_decal/siding/thinplating_new/dark, +/turf/open/floor/iron/dark/textured_corner{ + dir = 1 + }, +/area/station/engineering/supermatter/room) +"ddW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/aft) +"deg" = ( +/obj/machinery/door/airlock/external{ + name = "External Airlock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard/aft) +"dej" = ( +/obj/machinery/door/firedoor/heavy, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"dek" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/port) +"del" = ( +/obj/machinery/door/airlock/shuttle, +/turf/open/floor/mineral/plastitanium, +/area/station/maintenance/floor2/starboard/aft) +"deu" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/arrow_ccw, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"deF" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"deG" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/station/service/library/garden) +"deM" = ( +/turf/open/floor/iron/white/textured_large, +/area/station/service/chapel) +"dfd" = ( +/obj/effect/turf_decal/trimline/blue/line, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server/upper) +"dff" = ( +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/fore) +"dfh" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "AI Upload" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/any/command/ai_upload, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai_upload_foyer) +"dfi" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 6 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/aft) +"dfl" = ( +/obj/structure/chair/comfy/teal{ + dir = 4 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard/fore) +"dfn" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/commons/locker) +"dfp" = ( +/obj/effect/spawner/random/trash/mess, +/obj/effect/spawner/random/trash/grime, +/turf/open/floor/light/colour_cycle/dancefloor_a, +/area/station/medical/abandoned) +"dfw" = ( +/obj/machinery/status_display/ai/directional/west, +/turf/open/openspace, +/area/station/ai_monitored/turret_protected/aisat/hallway) +"dfA" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard) +"dfD" = ( +/obj/structure/disposalpipe/trunk/multiz/down, +/turf/open/floor/plating/foam, +/area/station/maintenance/floor2/starboard/fore) +"dfR" = ( +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/turf/open/floor/iron/checker, +/area/station/commons/locker) +"dfY" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"dgb" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/textured_large, +/area/station/hallway/secondary/exit/departure_lounge) +"dge" = ( +/obj/effect/turf_decal/stripes{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/floor2/starboard/aft) +"dgp" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"dgq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/office) +"dgs" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/aft) +"dgw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/silver{ + name = "Bathroom" + }, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms/apartment2) +"dgB" = ( +/obj/item/radio/intercom/directional/south{ + frequency = 1423; + name = "Interrogation Intercom" + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/interrogation) +"dgJ" = ( +/obj/structure/railing, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"dgQ" = ( +/obj/machinery/door/airlock/highsecurity, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard) +"dgU" = ( +/obj/structure/cable, +/obj/machinery/light/red/dim/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"dgV" = ( +/obj/machinery/light/directional/east, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron, +/area/station/commons/locker) +"dgZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/abandoned) +"dhs" = ( +/obj/structure/table/wood/fancy/royalblack, +/obj/item/modular_computer/laptop/preset/civilian, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/carpet/neon/simple/white, +/area/station/commons/dorms/room3) +"dhE" = ( +/obj/machinery/power/turbine/inlet_compressor{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/maintenance/disposal/incinerator) +"dhF" = ( +/obj/structure/girder/reinforced, +/obj/effect/spawner/structure/window/hollow/reinforced/middle, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard) +"dhJ" = ( +/obj/effect/turf_decal/trimline/purple/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"dhX" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/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, +/area/station/hallway/floor2/fore) +"dil" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard/aft) +"din" = ( +/obj/structure/cable, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/iron/smooth, +/area/station/cargo/sorting) +"dit" = ( +/obj/effect/decal/cleanable/blood/gibs/old, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"diA" = ( +/turf/closed/wall, +/area/station/service/kitchen/coldroom) +"diK" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/flowers_yw/style_random, +/obj/structure/window/spawner, +/obj/structure/window/spawner/directional/north, +/turf/open/floor/grass, +/area/station/hallway/secondary/exit/departure_lounge) +"diS" = ( +/obj/machinery/door/airlock/freezer{ + name = "Bathroom" + }, +/turf/open/floor/iron/showroomfloor, +/area/station/service/theater) +"diU" = ( +/obj/effect/decal/cleanable/ash, +/obj/structure/disposalpipe/broken{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"diZ" = ( +/obj/structure/closet{ + name = "Evidence Closet 2" + }, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"djc" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/space/openspace, +/area/space) +"djd" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"dje" = ( +/obj/structure/chair/stool/bamboo, +/turf/open/floor/iron/white/textured_large, +/area/station/service/chapel/office) +"dji" = ( +/obj/structure/table, +/obj/machinery/recharger, +/turf/open/floor/iron/white/small, +/area/station/security/execution/education) +"djj" = ( +/obj/effect/turf_decal/tile/blue/full, +/obj/structure/disposalpipe/segment, +/obj/machinery/medical_kiosk, +/turf/open/floor/iron/white/textured, +/area/station/medical/treatment_center) +"djo" = ( +/obj/machinery/microwave, +/obj/effect/turf_decal/siding/wood/end{ + dir = 8 + }, +/obj/structure/table/reinforced/rglass, +/turf/open/floor/iron/white, +/area/station/medical/break_room) +"djv" = ( +/obj/effect/landmark/start/research_director, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/rd) +"djy" = ( +/turf/closed/wall/mineral/iron, +/area/station/maintenance/floor3/starboard/aft) +"djF" = ( +/obj/structure/rack, +/obj/item/chair/plastic, +/obj/item/chair/plastic{ + pixel_y = 4 + }, +/obj/item/chair/plastic{ + pixel_y = 8 + }, +/obj/item/chair/plastic{ + pixel_y = 12 + }, +/obj/item/chair/plastic{ + pixel_y = 14 + }, +/obj/effect/turf_decal/trimline/green/warning, +/turf/open/floor/pod, +/area/station/maintenance/floor3/starboard) +"djJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"djX" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard/fore) +"dke" = ( +/obj/machinery/door/window/left/directional/south, +/obj/machinery/door/window/left/directional/north, +/obj/machinery/holopad, +/turf/open/floor/circuit/green, +/area/station/science/server) +"dkg" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/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/white, +/area/station/medical/medbay/lobby) +"dkh" = ( +/obj/machinery/camera/motion/directional/south{ + name = "Minisat - Starboard"; + network = list("minisat") + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"dkk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible/layer2, +/obj/machinery/atmospherics/pipe/smart/simple/supply/visible, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"dkn" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/space/openspace, +/area/space) +"dks" = ( +/obj/structure/girder, +/obj/item/stack/sheet/iron, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard) +"dkD" = ( +/obj/machinery/computer/cargo/request{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"dkK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/junction/yjunction{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain) +"dkP" = ( +/obj/structure/bodycontainer/morgue{ + dir = 2 + }, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"dkV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"dla" = ( +/obj/effect/spawner/random/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard/aft) +"dlp" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/storage/tcomms) +"dlt" = ( +/obj/machinery/airalarm/directional/south, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hos) +"dly" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/directional, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/prison/safe) +"dlI" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hos) +"dlW" = ( +/turf/closed/wall, +/area/station/maintenance/floor4/starboard/aft) +"dmc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/landmark/navigate_destination/eva, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor4/fore) +"dmi" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/iron/dark/textured_corner{ + dir = 1 + }, +/area/station/maintenance/floor1/starboard/aft) +"dmk" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/warehouse) +"dmx" = ( +/obj/docking_port/stationary{ + dir = 8; + dwidth = 12; + height = 18; + name = "Emergency Shuttle Dock"; + shuttle_id = "emergency_home"; + width = 32 + }, +/turf/open/space/basic, +/area/space) +"dmG" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"dmR" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port/aft) +"dmS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/hallway/floor1/aft) +"dmU" = ( +/turf/open/floor/iron/dark/side, +/area/station/hallway/secondary/entry) +"dnx" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/fore) +"dny" = ( +/turf/open/floor/iron/textured_half{ + dir = 1 + }, +/area/station/cargo/office) +"dnB" = ( +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"dnI" = ( +/obj/structure/rack, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/item/gun/energy/disabler{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/gun/energy/disabler, +/obj/item/gun/energy/disabler{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"dnJ" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/warning{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard) +"dnR" = ( +/obj/structure/disposalpipe/junction{ + dir = 2 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/fore) +"dnS" = ( +/obj/structure/lattice/catwalk, +/turf/open/space/openspace, +/area/station/solars/port/aft) +"dnT" = ( +/obj/effect/turf_decal/tile/blue, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"dnU" = ( +/turf/closed/wall, +/area/station/security/office) +"dog" = ( +/obj/structure/showcase/cyborg/old{ + dir = 8; + pixel_x = 9; + pixel_y = 2 + }, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/aisat_interior) +"doh" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 10 + }, +/turf/open/floor/iron/dark, +/area/station/medical/virology) +"dos" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/stripes, +/turf/open/floor/iron/white, +/area/station/science/auxlab/firing_range) +"dou" = ( +/obj/effect/decal/cleanable/ash, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/aft) +"doy" = ( +/obj/machinery/light/directional/east, +/obj/machinery/shower/directional/south, +/turf/open/floor/iron/freezer, +/area/station/service/chapel) +"doC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/structure/window/hollow/plasma/middle{ + dir = 4 + }, +/obj/structure/girder/reinforced, +/turf/open/floor/engine, +/area/station/science/ordnance/burnchamber) +"doH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/brown/visible, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/supermatter/room) +"doJ" = ( +/obj/structure/flora/bush/flowers_br/style_random, +/turf/open/floor/grass, +/area/station/science/genetics) +"doQ" = ( +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/trimline/blue, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/fore) +"dpb" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"dpd" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/newscaster/directional/south, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron/checker, +/area/station/service/bar/atrium) +"dps" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/sign/poster/official/random/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/wood/tile, +/area/station/service/library) +"dpu" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"dpH" = ( +/turf/closed/wall/r_wall, +/area/station/cargo/miningdock) +"dpL" = ( +/turf/closed/wall, +/area/station/science/lower) +"dpM" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/arrow_cw{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium{ + desc = "cushioned to protect from rough landings"; + name = "boxing ring" + }, +/area/station/commons/fitness) +"dpN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wideplating_new{ + dir = 8 + }, +/obj/machinery/shieldgen, +/turf/open/floor/engine, +/area/station/maintenance/floor2/starboard) +"dpQ" = ( +/obj/structure/filingcabinet/security, +/turf/open/floor/iron/dark/corner{ + dir = 4 + }, +/area/station/service/lawoffice) +"dqm" = ( +/obj/structure/closet/crate/freezer, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/o_plus{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/reagent_containers/blood/o_minus, +/obj/item/reagent_containers/blood/b_plus, +/obj/item/reagent_containers/blood/b_minus, +/obj/item/reagent_containers/blood/a_plus, +/obj/item/reagent_containers/blood/a_minus, +/obj/item/reagent_containers/blood/lizard, +/obj/item/reagent_containers/blood/ethereal, +/obj/item/reagent_containers/blood{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/reagent_containers/blood{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/reagent_containers/blood{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/effect/turf_decal/box/white, +/obj/item/radio/intercom/directional/south, +/obj/effect/turf_decal/tile/green/opposingcorners, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"dqn" = ( +/obj/machinery/power/shuttle_engine/heater{ + icon_state = "router" + }, +/turf/closed/wall, +/area/station/maintenance/floor1/port/aft) +"dqs" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/duct, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port) +"dqz" = ( +/obj/structure/table, +/obj/item/clothing/under/plasmaman/science{ + pixel_x = 2; + pixel_y = -7 + }, +/obj/item/clothing/suit/hooded/wintercoat/science{ + pixel_x = 6; + pixel_y = -3 + }, +/obj/item/clothing/suit/hooded/wintercoat/science, +/obj/item/clothing/suit/hooded/wintercoat/science{ + pixel_x = -6; + pixel_y = 3 + }, +/obj/item/clothing/head/helmet/space/plasmaman/science{ + pixel_x = 6; + pixel_y = 9 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/white, +/area/station/science/lower) +"dqB" = ( +/obj/item/clothing/mask/breath{ + pixel_x = -4 + }, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath{ + pixel_x = 4 + }, +/obj/structure/table, +/turf/open/floor/iron/smooth, +/area/station/tcommsat/computer) +"dqF" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/broken/directional/south, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"dqJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"dqN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"dqQ" = ( +/turf/closed/wall/r_wall, +/area/station/security/medical) +"dqV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/textured_large, +/area/station/engineering/atmos) +"dqX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=2-14"; + location = "2-13" + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"drk" = ( +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor3/fore) +"drp" = ( +/obj/effect/spawner/random/structure/crate, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/turf_decal/bot, +/turf/open/floor/engine, +/area/station/maintenance/floor1/starboard/fore) +"drq" = ( +/obj/structure/transit_tube/station/dispenser{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat) +"drA" = ( +/obj/effect/turf_decal/trimline/purple/line, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"drB" = ( +/obj/machinery/processor/slime, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard) +"drD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/button/door/directional/south{ + id = "law-priv"; + name = "Shutters" + }, +/turf/open/floor/wood/parquet, +/area/station/service/lawoffice) +"drJ" = ( +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard/aft) +"dsb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"dsl" = ( +/obj/effect/turf_decal/trimline/green/arrow_cw{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"dso" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/fore) +"dst" = ( +/obj/structure/bookcase/random/reference, +/obj/structure/sign/poster/official/random/directional/east, +/turf/open/floor/carpet, +/area/station/medical/psychology) +"dsv" = ( +/obj/item/flamethrower, +/turf/open/floor/iron, +/area/station/maintenance/floor4/starboard) +"dsw" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/maintenance/floor2/starboard) +"dsI" = ( +/obj/machinery/light/cold/directional/north, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/oven, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen/abandoned) +"dtb" = ( +/obj/machinery/door/airlock/science/glass{ + name = "Break Room" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/science/breakroom) +"dtc" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/arrow_ccw{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium{ + desc = "cushioned to protect from rough landings"; + name = "boxing ring" + }, +/area/station/commons/fitness) +"dti" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/iron/white/textured_large, +/area/station/service/chapel) +"dtl" = ( +/obj/machinery/door/airlock/public{ + name = "Funeral Hall" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/crematorium, +/turf/open/floor/mineral/silver, +/area/station/service/chapel/funeral) +"dts" = ( +/obj/effect/turf_decal/trimline/purple/arrow_ccw, +/obj/effect/turf_decal/trimline/green/arrow_cw{ + dir = 1 + }, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"dtv" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/engine, +/area/station/maintenance/floor4/starboard/aft) +"dtx" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/port/aft) +"dtI" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/glasses/welding, +/obj/item/clothing/head/utility/welding, +/obj/item/radio/intercom/directional/north, +/obj/effect/turf_decal/trimline/dark_blue/end{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/commons/storage/tools) +"dtJ" = ( +/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/green/filled/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/floor2/aft) +"dtM" = ( +/obj/effect/turf_decal/tile/red, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"dtO" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/space_heater, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"dtX" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"dui" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"dum" = ( +/obj/effect/spawner/random/trash/hobo_squat, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard/fore) +"dus" = ( +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/holopad, +/turf/open/floor/iron/checker, +/area/station/commons/vacant_room/commissary) +"duu" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "arrivalsprivacy"; + name = "Arrivals Privacy Shutters" + }, +/turf/open/floor/plating, +/area/station/hallway/secondary/entry) +"duv" = ( +/obj/structure/holosign/barrier, +/obj/effect/decal/cleanable/glass, +/obj/item/shard, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"duw" = ( +/obj/machinery/status_display/evac/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/purple, +/area/station/maintenance/floor1/port/aft) +"duI" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"duP" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"duX" = ( +/obj/structure/sign/poster/official/moth_hardhat{ + pixel_x = 32 + }, +/obj/structure/rack, +/obj/effect/turf_decal/trimline/purple/warning{ + dir = 4 + }, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard/fore) +"duZ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/machinery/camera/directional/south{ + c_tag = "Security - Shooting Range" + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/security/range) +"dvc" = ( +/obj/structure/sign/poster/contraband/random/directional/west, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 8 + }, +/obj/item/plant_analyzer, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard) +"dvq" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/transit_tube/curved/flipped{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/hallway/floor4/aft) +"dvC" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Garden" + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/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, +/area/station/service/hydroponics/garden) +"dvJ" = ( +/obj/machinery/airalarm/directional/south, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/range) +"dvT" = ( +/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/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"dwc" = ( +/obj/machinery/smartfridge/extract/preloaded, +/turf/closed/wall, +/area/station/science/xenobiology) +"dwi" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/aft) +"dwx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/fore) +"dwD" = ( +/obj/machinery/light/cold/no_nightlight/directional/north, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"dwE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/sign/warning/vacuum/external{ + pixel_x = 32 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/duct, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard/aft) +"dwG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"dxd" = ( +/turf/open/floor/engine/o2, +/area/station/engineering/atmos) +"dxu" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/fore) +"dxv" = ( +/obj/machinery/griddle{ + name = "hibachi grill" + }, +/turf/open/floor/iron/kitchen/herringbone, +/area/station/service/kitchen) +"dxx" = ( +/obj/effect/turf_decal/trimline/green/line, +/obj/effect/turf_decal/trimline/green/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/mid_joiner, +/obj/effect/turf_decal/trimline/green/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"dxz" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/cargo/sorting) +"dxB" = ( +/obj/structure/frame/machine, +/obj/item/circuitboard/machine/telecomms/relay, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/fore) +"dxD" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"dxE" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"dxG" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/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/dark/side{ + dir = 8 + }, +/area/station/service/hydroponics/garden) +"dxK" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/floor2/starboard/aft) +"dxP" = ( +/obj/structure/punching_bag, +/turf/open/floor/noslip, +/area/station/commons/fitness) +"dxS" = ( +/obj/structure/grille, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"dyq" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/hollow/middle{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard/aft) +"dys" = ( +/obj/machinery/holopad, +/turf/open/floor/wood, +/area/station/science/research/abandoned) +"dyQ" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/machinery/vending/wallmed/directional/north, +/obj/item/radio/intercom/directional/west, +/obj/structure/closet/firecloset/full, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"dyS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"dyW" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/floor2/fore) +"dyX" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 8 + }, +/obj/machinery/flasher/directional/west{ + id = "secentranceflasher" + }, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"dzg" = ( +/obj/machinery/light/directional/west, +/obj/structure/chair/sofa/middle/maroon{ + dir = 4 + }, +/turf/open/floor/carpet/royalblack, +/area/station/service/kitchen/diner) +"dzo" = ( +/obj/machinery/computer/mech_bay_power_console{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 6 + }, +/turf/open/floor/iron/textured_large, +/area/station/cargo/warehouse) +"dzs" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/hallway/secondary/exit) +"dzt" = ( +/obj/structure/window/plasma/spawner/directional/east, +/obj/structure/window/plasma/spawner, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on, +/turf/open/floor/plating, +/area/station/science/server) +"dzB" = ( +/obj/structure/marker_beacon/burgundy, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"dzD" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/iron/smooth, +/area/station/hallway/floor4/aft) +"dzE" = ( +/obj/effect/mapping_helpers/airlock/access/any/security/detective, +/obj/machinery/door/airlock/security/glass{ + name = "Detective's Backroom" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/grimy, +/area/station/security/detectives_office) +"dzL" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Security Entrance" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/engine{ + icon_state = "textured_dark" + }, +/area/station/maintenance/floor2/starboard/aft) +"dzQ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/rd) +"dzR" = ( +/obj/structure/closet/emcloset, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard/aft) +"dzT" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 5 + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) +"dzY" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/hollow/directional, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"dAc" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Cafeteria" + }, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/corner, +/area/station/cargo/miningdock) +"dAe" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/table/wood, +/obj/item/book/manual/wiki/security_space_law{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/box/deputy, +/obj/machinery/camera/directional/north{ + c_tag = "Security - Head of Security's Office" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hos) +"dAi" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"dAk" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/fore) +"dAr" = ( +/obj/machinery/hydroponics/soil, +/obj/machinery/camera/directional/west{ + c_tag = "Prison Forestry"; + network = list("ss13","prison") + }, +/obj/machinery/light/directional/west, +/turf/open/misc/dirt/jungle, +/area/station/security/prison/garden) +"dAB" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/iron/smooth_large, +/area/station/hallway/secondary/entry) +"dAI" = ( +/obj/machinery/atmospherics/components/binary/pump/layer2{ + name = "Ports To Supermatter" + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"dAU" = ( +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/aft) +"dBb" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/floodlight_frame, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard/aft) +"dBf" = ( +/obj/item/kirbyplants/random, +/obj/structure/sign/painting/library{ + pixel_x = 32 + }, +/turf/open/floor/wood/large, +/area/station/service/library/artgallery) +"dBh" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/supply/visible/layer4{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"dBj" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/tile, +/area/station/service/library) +"dBu" = ( +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/aft) +"dBw" = ( +/obj/effect/turf_decal/trimline/brown/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"dBI" = ( +/obj/effect/turf_decal/stripes, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/effect/turf_decal/trimline/purple/line, +/obj/machinery/chem_master, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) +"dBY" = ( +/obj/machinery/door/airlock{ + name = "Janitor's Closet" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/any/service/janitor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/machinery/duct, +/turf/open/floor/iron/dark, +/area/station/service/janitor) +"dBZ" = ( +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/aft) +"dCp" = ( +/obj/structure/cable, +/obj/machinery/light/cold/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"dCt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard/fore) +"dCx" = ( +/obj/structure/closet/secure_closet/psychology, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/carpet, +/area/station/medical/psychology) +"dCD" = ( +/obj/effect/spawner/random/entertainment/arcade, +/obj/machinery/light/blacklight/directional/north, +/turf/open/floor/eighties, +/area/station/commons/fitness/recreation/entertainment) +"dCK" = ( +/turf/closed/wall/r_wall, +/area/station/command/bridge) +"dCL" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/fore) +"dCU" = ( +/turf/closed/wall, +/area/station/commons/dorms/room2) +"dCW" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/wood/tile, +/area/station/service/library) +"dDk" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"dDn" = ( +/obj/effect/landmark/generic_maintenance_landmark, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, +/area/station/service/kitchen/coldroom) +"dDs" = ( +/obj/machinery/vending/clothing, +/turf/open/floor/iron/smooth_large, +/area/station/hallway/secondary/entry) +"dDu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/stack/cable_coil/cut, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"dDv" = ( +/obj/machinery/holopad, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"dDw" = ( +/obj/structure/bed, +/obj/effect/landmark/start/detective, +/turf/open/floor/iron/grimy, +/area/station/security/detectives_office) +"dDC" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"dDF" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"dDG" = ( +/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/green/warning{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/aft) +"dDH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/structure/barricade/wooden/crude, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/aft) +"dDP" = ( +/obj/item/shard, +/turf/open/floor/engine{ + icon_state = "textured_dark" + }, +/area/station/maintenance/floor2/starboard/aft) +"dDR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/window/left/directional/north{ + name = "Infirmary" + }, +/turf/open/floor/iron/white/side{ + dir = 10 + }, +/area/station/security/medical) +"dEb" = ( +/mob/living/carbon/human/species/monkey, +/turf/open/floor/grass, +/area/station/science/genetics) +"dEc" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/floor1/port/aft) +"dEq" = ( +/obj/structure/chair/stool/directional/east, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/wood, +/area/station/service/bar/atrium) +"dEt" = ( +/turf/closed/wall, +/area/station/maintenance/floor2/starboard/aft) +"dED" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 5 + }, +/turf/open/floor/iron/corner{ + dir = 8 + }, +/area/station/hallway/floor1/aft) +"dEJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/light/red/dim/directional/west, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/aft) +"dEN" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/item/camera, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port) +"dEO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor2/fore) +"dEQ" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"dER" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/trimline/brown/filled/corner{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"dFd" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/fore) +"dFf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/science{ + name = "Science Hall" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock_note_placer{ + note_info = "THIS IS PUBLIC. IT'S MEANT TO BE. PLEASE. GOD. WE KNOW. STOP. TELLING US. - Yours Truly and Forever Faithfully, The Desk Of The Chief Engineer" + }, +/turf/open/floor/catwalk_floor, +/area/station/science/lower) +"dFj" = ( +/obj/effect/turf_decal/tile/green/full, +/obj/machinery/button/door/directional/east{ + id = "arrivalsprivacy"; + name = "Privacy Control" + }, +/obj/structure/table/reinforced, +/obj/item/radio/headset{ + pixel_x = -3; + pixel_y = -2 + }, +/obj/item/radio/headset, +/obj/item/radio/headset{ + pixel_x = 3; + pixel_y = 2 + }, +/turf/open/floor/iron/smooth_large, +/area/station/hallway/secondary/entry) +"dFq" = ( +/obj/structure/cable, +/obj/machinery/power/terminal, +/obj/machinery/power/port_gen/pacman, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/plating, +/area/station/engineering/gravity_generator) +"dFy" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/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/dark/side{ + dir = 4 + }, +/area/station/service/hydroponics/garden) +"dFL" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/wood/large, +/area/station/service/library/artgallery) +"dFN" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 5 + }, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"dFO" = ( +/obj/machinery/modular_computer/console/preset/civilian{ + dir = 8 + }, +/obj/machinery/light/small/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/machinery/status_display/ai/directional/east, +/turf/open/floor/iron/smooth_large, +/area/station/maintenance/radshelter/sci) +"dFR" = ( +/obj/machinery/power/emitter, +/obj/machinery/camera{ + c_tag = "Secure Storage"; + dir = 1; + network = list("ss13","engine") + }, +/turf/open/floor/iron/textured_large, +/area/station/engineering/lobby) +"dFT" = ( +/obj/machinery/airalarm/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/side, +/area/station/engineering/lobby) +"dFZ" = ( +/obj/structure/railing, +/obj/machinery/light/small/red/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard/fore) +"dGe" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table/reinforced, +/obj/item/clothing/suit/toggle/labcoat, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"dGf" = ( +/obj/machinery/holopad, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"dGp" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"dGB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/stripes, +/turf/open/floor/iron/white, +/area/station/science/auxlab/firing_range) +"dGF" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint) +"dGG" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/obj/machinery/door/airlock/external{ + name = "External Airlock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/aft) +"dGL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/red/directional/south, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"dGN" = ( +/obj/machinery/camera/directional/north{ + c_tag = "AI Chamber - Starboard"; + network = list("aicore") + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai) +"dHd" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/airalarm/directional/north, +/obj/machinery/status_display/ai/directional/east, +/obj/structure/cable, +/obj/machinery/light/small/directional/east, +/turf/open/floor/iron/textured_large, +/area/station/engineering/engine_smes) +"dHf" = ( +/turf/open/floor/catwalk_floor/iron, +/area/station/hallway/floor1/aft) +"dHg" = ( +/obj/structure/table, +/obj/item/pipe_dispenser, +/obj/item/pipe_dispenser, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"dHA" = ( +/obj/structure/table, +/obj/item/storage/box/bodybags{ + pixel_x = -4; + pixel_y = 9 + }, +/obj/item/storage/box/disks{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/effect/turf_decal/siding/purple, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"dHD" = ( +/obj/structure/grille, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/security/checkpoint) +"dHS" = ( +/obj/effect/turf_decal/trimline/green/filled/arrow_cw{ + dir = 10 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/light/cold/no_nightlight/directional/west, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/iron/dark/textured, +/area/station/medical/virology/isolation) +"dHY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/plastic, +/area/station/security/prison/shower) +"dId" = ( +/obj/structure/chair/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/carpet/royalblack, +/area/station/service/kitchen/diner) +"dIh" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/table_or_rack, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port) +"dIi" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"dIl" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard) +"dIv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard) +"dIx" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/iron/kitchen/herringbone, +/area/station/service/kitchen/diner) +"dIz" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"dIJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) +"dIL" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/structure/table/wood, +/obj/item/flashlight/lamp/bananalamp{ + pixel_y = 5 + }, +/turf/open/floor/iron/grimy, +/area/station/science/xenobiology/hallway) +"dIO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/railing/corner, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"dIQ" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard/fore) +"dIU" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"dIX" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"dJc" = ( +/obj/item/radio/intercom/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/cargo/sorting) +"dJf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/power/apc/auto_name/directional/east, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/fore) +"dJh" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/service/bar/atrium) +"dJj" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"dJo" = ( +/obj/effect/landmark/navigate_destination/gateway, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor4/fore) +"dJq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"dJu" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/space/openspace, +/area/station/solars/starboard/aft) +"dJx" = ( +/obj/machinery/camera/autoname/directional/east, +/obj/structure/closet/l3closet/virology, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/floor2/aft) +"dJy" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"dJC" = ( +/obj/machinery/light/small/directional/east, +/turf/open/openspace, +/area/station/command/heads_quarters/hop) +"dJF" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "law-priv"; + name = "Law Privacy Shutters" + }, +/turf/open/floor/plating, +/area/station/service/lawoffice) +"dJI" = ( +/obj/effect/landmark/start/research_director, +/turf/open/floor/engine, +/area/station/command/heads_quarters/rd) +"dJL" = ( +/obj/effect/spawner/random/entertainment/arcade{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/eighties, +/area/station/commons/fitness/recreation/entertainment) +"dJO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/port) +"dKb" = ( +/obj/structure/kitchenspike, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port) +"dKf" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/contraband/landmine, +/turf/open/floor/engine, +/area/station/maintenance/floor4/starboard/aft) +"dKk" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/port) +"dKz" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/fore) +"dKF" = ( +/obj/effect/turf_decal/trimline/blue/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"dKI" = ( +/turf/closed/wall, +/area/station/maintenance/department/medical) +"dKJ" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/south, +/obj/structure/sign/poster/official/random/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/floor4/fore) +"dLe" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/turf/open/floor/grass, +/area/station/service/library/garden) +"dLj" = ( +/obj/structure/chair/plastic, +/obj/effect/spawner/random/maintenance, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"dLk" = ( +/obj/machinery/door/poddoor/shutters{ + id_tag = "survshop"; + name = "Ancient Workshop" + }, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard/aft) +"dLm" = ( +/obj/structure/weightmachine/stacklifter, +/obj/effect/turf_decal/stripes, +/turf/open/floor/iron/smooth_large, +/area/station/medical/psychology) +"dLt" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/obj/machinery/camera/directional/south{ + c_tag = "Science Foyer - #1" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/navigate_destination/research, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"dLu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/cigbutt, +/obj/structure/sign/poster/contraband/random/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/aft) +"dLx" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/iron/white/textured_large, +/area/station/service/chapel) +"dLI" = ( +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 6 + }, +/obj/machinery/light/directional/south, +/obj/structure/closet/secure_closet/brig{ + name = "Prisoner Locker" + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/third) +"dLL" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod, +/area/station/maintenance/floor4/port/fore) +"dLT" = ( +/obj/machinery/door/airlock/external{ + name = "Atmospherics External Access" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) +"dLV" = ( +/obj/machinery/camera/directional/south{ + c_tag = "Hydroponics - Garden" + }, +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/station/service/hydroponics) +"dMb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"dMj" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/wood{ + name = "Dining Room" + }, +/turf/open/floor/iron/dark, +/area/station/service/kitchen/diner) +"dMk" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor3/fore) +"dMm" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/smooth, +/area/station/construction) +"dMr" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/external{ + name = "Escape Airlock" + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/hallway/secondary/exit/departure_lounge) +"dMs" = ( +/obj/machinery/light/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"dMu" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/stripes/line, +/obj/item/assembly/flash, +/obj/item/restraints/handcuffs, +/obj/machinery/camera/directional/east{ + name = "Checkpoint - Engineering Deck" + }, +/obj/machinery/status_display/door_timer{ + id = "cell-1"; + name = "Floor 1 Cell"; + pixel_x = 32 + }, +/obj/machinery/recharger, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/first) +"dMw" = ( +/obj/effect/turf_decal/trimline/red/filled/end{ + dir = 4 + }, +/obj/machinery/status_display/door_timer{ + id = "cell-3"; + name = "Floor 3 Cell"; + pixel_y = 32 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/third) +"dMA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/white/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock{ + name = "Arrivals" + }, +/turf/open/floor/iron/smooth_large, +/area/station/hallway/secondary/entry) +"dMY" = ( +/obj/structure/bed/double, +/obj/item/bedsheet/captain/double, +/obj/effect/landmark/start/captain, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"dNn" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/green/corner{ + dir = 4 + }, +/obj/effect/landmark/start/bartender, +/obj/machinery/duct, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/bar) +"dNo" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"dNr" = ( +/obj/structure/industrial_lift/public, +/obj/effect/landmark/lift_id{ + specific_lift_id = "aft_vator" + }, +/turf/open/floor/plating/elevatorshaft, +/area/station/hallway/floor1/aft) +"dNy" = ( +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"dNA" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/turf/open/floor/iron/white/small{ + name = "padded floor" + }, +/area/station/medical/psychology) +"dNG" = ( +/obj/structure/rack, +/obj/item/pai_card, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/robotics/lab) +"dNH" = ( +/obj/effect/turf_decal/delivery, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"dNI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/delivery, +/obj/item/stack/sheet/cloth/five, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/floor2/port/aft) +"dNL" = ( +/obj/structure/frame/machine, +/turf/open/floor/engine, +/area/station/maintenance/floor1/port/aft) +"dNU" = ( +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/fore) +"dOa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/duct, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"dOg" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"dOl" = ( +/obj/structure/chair/plastic{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/interrogation) +"dOs" = ( +/turf/open/floor/pod, +/area/station/cargo/storage) +"dOv" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/food/drug/moon_rock, +/obj/item/food/drug/moon_rock{ + pixel_x = 12 + }, +/turf/open/floor/carpet/neon/simple/pink/nodots, +/area/station/maintenance/floor2/port/fore) +"dOD" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white, +/area/station/security/medical) +"dOI" = ( +/turf/closed/wall/r_wall, +/area/station/engineering/storage/tech) +"dOK" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen, +/obj/item/taperecorder, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/carpet, +/area/station/service/lawoffice) +"dOL" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/floor1/fore) +"dOM" = ( +/obj/effect/turf_decal/trimline/purple/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/item/radio/intercom/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) +"dOQ" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"dOY" = ( +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/cytology) +"dPf" = ( +/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/dark/side{ + dir = 4 + }, +/area/station/security/office) +"dPi" = ( +/obj/machinery/light/cold/no_nightlight/directional/west, +/turf/open/floor/engine, +/area/station/command/heads_quarters/rd) +"dPk" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/station/medical/virology) +"dPv" = ( +/obj/machinery/chem_master/condimaster{ + desc = "Used to separate out liquids - useful for purifying botanical extracts. Also dispenses condiments."; + name = "SapMaster XP" + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) +"dPB" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"dPC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat) +"dPH" = ( +/turf/closed/wall/r_wall, +/area/station/security/brig) +"dPN" = ( +/obj/machinery/light/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/commons/storage/primary) +"dPT" = ( +/obj/machinery/light/small/red/directional/east, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"dPU" = ( +/obj/effect/spawner/random/maintenance, +/obj/effect/spawner/random/maintenance, +/obj/structure/rack, +/obj/effect/turf_decal/trimline/green/line{ + dir = 10 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"dQb" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/table, +/obj/item/transfer_valve{ + pixel_x = -5 + }, +/obj/item/transfer_valve{ + pixel_x = 5 + }, +/obj/item/transfer_valve, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"dQd" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/line, +/obj/effect/turf_decal/trimline/yellow/mid_joiner, +/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/dark, +/area/station/hallway/floor1/fore) +"dQg" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor1/fore) +"dQj" = ( +/obj/structure/dresser, +/turf/open/floor/carpet/royalblue, +/area/station/commons/dorms/room4) +"dQn" = ( +/obj/structure/sign/poster/contraband/power, +/turf/closed/wall, +/area/station/maintenance/floor3/port/aft) +"dQs" = ( +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"dQH" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/hallway/floor2/aft) +"dQI" = ( +/obj/structure/girder/reinforced, +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/engineering/atmos/project) +"dQM" = ( +/obj/effect/turf_decal/siding/wideplating_new/dark, +/obj/effect/turf_decal/siding/wideplating_new/dark/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/carbon_output, +/turf/open/floor/engine/co2, +/area/station/engineering/atmos) +"dQU" = ( +/obj/structure/rack, +/obj/effect/spawner/random/techstorage/engineering_all, +/obj/effect/turf_decal/tile/green/full, +/turf/open/floor/iron/dark/smooth_large, +/area/station/engineering/storage/tech) +"dRb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/ash, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"dRc" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/effect/turf_decal/trimline/blue/arrow_cw{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"dRf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"dRs" = ( +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"dRE" = ( +/obj/machinery/holopad, +/turf/open/floor/iron/smooth, +/area/station/tcommsat/computer) +"dRI" = ( +/obj/structure/filingcabinet/security, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/security/detectives_office) +"dRR" = ( +/obj/machinery/door/airlock{ + name = "Locker Room" + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/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, +/area/station/commons/locker) +"dRX" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) +"dRY" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/external{ + name = "Escape Airlock"; + space_dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/hallway/secondary/exit/departure_lounge) +"dSa" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/airlock/command/glass{ + name = "Bridge" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "bridge" + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge_blast"; + name = "Bridge Blast Door" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"dSe" = ( +/obj/effect/spawner/random/vending/colavend, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"dSf" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/wood, +/area/station/service/kitchen/diner) +"dSn" = ( +/obj/structure/closet{ + name = "Evidence Closet 5" + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/evidence) +"dSw" = ( +/obj/structure/table, +/obj/item/storage/medkit/regular, +/obj/item/storage/backpack/duffelbag/sec/surgery{ + pixel_y = 5 + }, +/turf/open/floor/iron/white/small, +/area/station/security/execution/education) +"dSE" = ( +/obj/machinery/shower/directional/south, +/turf/open/floor/iron/freezer, +/area/station/service/chapel) +"dSF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"dSH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard/aft) +"dSI" = ( +/obj/structure/grille, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"dSS" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/plasma/middle, +/obj/structure/girder/reinforced, +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible, +/turf/open/floor/plating, +/area/station/engineering/atmos/pumproom) +"dSW" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/co2{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"dTe" = ( +/obj/structure/chair/wood/wings{ + dir = 4 + }, +/turf/open/floor/bamboo/tatami/black, +/area/station/commons/storage/art) +"dTk" = ( +/obj/item/storage/pill_bottle, +/obj/effect/spawner/random/trash/graffiti{ + pixel_x = -32 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/light/colour_cycle/dancefloor_a, +/area/station/medical/abandoned) +"dTm" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/turf/open/floor/iron/white/small, +/area/station/medical/chemistry) +"dTF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/filled/corner, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/fore) +"dTG" = ( +/obj/item/storage/toolbox/mechanical, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/science/research/abandoned) +"dTJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/virology{ + id_tag = "viro-iso"; + name = "Virology Isolation" + }, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/medical/virology/isolation) +"dTN" = ( +/obj/structure/table/wood, +/obj/item/stack/sheet/iron/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/bamboo/tatami/black, +/area/station/commons/storage/art) +"dTY" = ( +/obj/effect/mapping_helpers/airlock/access/any/security/detective, +/obj/machinery/door/airlock/security{ + name = "Detective's Office" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/security/checkpoint) +"dTZ" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer4{ + dir = 6 + }, +/turf/open/floor/engine/airless, +/area/station/engineering/atmos/pumproom) +"dUr" = ( +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/hallway/floor1/aft) +"dUJ" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/port/aft) +"dUQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/white, +/area/station/cargo/miningoffice) +"dUT" = ( +/obj/structure/cable, +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"dUU" = ( +/obj/structure/railing/corner, +/obj/effect/turf_decal/trimline/green/warning{ + dir = 9 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard) +"dUW" = ( +/obj/effect/turf_decal/trimline/white/arrow_ccw{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/white/mid_joiner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/smooth_large, +/area/station/hallway/secondary/entry) +"dVf" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard) +"dVi" = ( +/turf/open/floor/wood/large, +/area/station/service/library/lounge) +"dVk" = ( +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters{ + id = "evashutter"; + name = "E.V.A. Storage Shutter" + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/eva) +"dVq" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/security/medical) +"dVt" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/fore) +"dVy" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/toilet) +"dVB" = ( +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/aft) +"dVD" = ( +/obj/effect/spawner/random/engineering/canister, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port/aft) +"dVH" = ( +/turf/open/misc/asteroid/snow/standard_air{ + icon_state = "snow10" + }, +/area/station/maintenance/floor2/port/aft) +"dVQ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/textured_half, +/area/station/cargo/office) +"dVV" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/green/opposingcorners, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"dWg" = ( +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"dWh" = ( +/obj/structure/cable, +/obj/machinery/meter/monitored/waste_loop, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"dWi" = ( +/obj/effect/turf_decal/trimline/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/white/mid_joiner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/smooth_large, +/area/station/hallway/secondary/entry) +"dWj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/security/prison) +"dWl" = ( +/obj/machinery/vending/hydroseeds, +/obj/effect/turf_decal/siding/green{ + dir = 10 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden) +"dWt" = ( +/obj/machinery/camera/directional/north{ + name = "Law Backroom" + }, +/obj/machinery/light/small/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/service/lawoffice) +"dWu" = ( +/obj/structure/table/wood, +/obj/machinery/fax{ + fax_name = "Captain's Office"; + name = "Captain's Fax Machine" + }, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain) +"dWv" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/commons/dorms/room4) +"dWz" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2{ + dir = 5 + }, +/turf/open/floor/engine/vacuum, +/area/station/science/ordnance/freezerchamber) +"dWF" = ( +/obj/effect/turf_decal/siding/wideplating_new/dark, +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 1 + }, +/obj/machinery/air_sensor/carbon_tank, +/turf/open/floor/engine/co2, +/area/station/engineering/atmos) +"dWK" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/box/white, +/turf/open/floor/iron/dark, +/area/station/service/lawoffice) +"dWL" = ( +/obj/machinery/camera/autoname/directional/north, +/obj/effect/landmark/start/hangover, +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/station/hallway/floor4/fore) +"dWR" = ( +/obj/structure/bed{ + dir = 4 + }, +/obj/item/bedsheet/medical{ + dir = 4 + }, +/obj/structure/curtain/cloth, +/obj/machinery/newscaster/directional/south, +/obj/effect/landmark/start/medical_doctor, +/turf/open/floor/wood/parquet, +/area/station/medical/exam_room) +"dWT" = ( +/obj/effect/turf_decal/tile/green/fourcorners, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock/virology{ + autoclose = 0; + frequency = 1449; + id_tag = "virology_airlock_exterior"; + name = "Virology Exterior Airlock" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/any/medical/virology, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "viro" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"dWZ" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"dXb" = ( +/obj/effect/turf_decal/stripes{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/fore) +"dXc" = ( +/obj/machinery/air_sensor/ordnance_burn_chamber, +/turf/open/floor/engine/vacuum, +/area/station/science/ordnance/burnchamber) +"dXh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"dXo" = ( +/obj/structure/weightmachine/stacklifter, +/turf/open/floor/noslip, +/area/station/commons/fitness) +"dXp" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/starboard/aft) +"dXr" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"dXt" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/cmo) +"dXy" = ( +/obj/effect/turf_decal/tile/blue/full, +/obj/structure/closet/secure_closet/medical1, +/obj/structure/sign/poster/official/random/directional/east, +/turf/open/floor/iron/white/textured, +/area/station/medical/treatment_center) +"dXz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/graffiti{ + pixel_y = -32 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"dXJ" = ( +/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/dark/side{ + dir = 4 + }, +/area/station/hallway/floor2/fore) +"dXR" = ( +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 4 + }, +/obj/machinery/light/small/blacklight/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server/upper) +"dXX" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/machinery/rnd/production/techfab/department/security, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/office) +"dXY" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 8 + }, +/turf/open/floor/iron/smooth_large, +/area/station/hallway/secondary/entry) +"dYf" = ( +/turf/open/floor/iron/white, +/area/station/medical/abandoned) +"dYh" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/floor4/aft) +"dYj" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"dYr" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/newscaster/directional/north, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/maintenance/disposal/incinerator) +"dYv" = ( +/obj/effect/mapping_helpers/airlock/access/all/medical/cmo, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/medical{ + name = "CMO Office" + }, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/cmo) +"dYx" = ( +/obj/structure/bodycontainer/morgue{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/science/genetics) +"dYB" = ( +/obj/effect/turf_decal/tile/green/anticorner, +/obj/structure/rack, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/hallway/secondary/exit/escape_pod) +"dYM" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"dYX" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port) +"dZa" = ( +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"dZf" = ( +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/warning{ + dir = 5 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard) +"dZk" = ( +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"dZt" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/structure/railing, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"dZP" = ( +/obj/machinery/photocopier, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"dZQ" = ( +/obj/effect/turf_decal/trimline/blue/line, +/obj/machinery/air_sensor/oxygen_tank, +/turf/open/floor/engine/o2, +/area/station/engineering/atmos) +"dZW" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/hedge, +/turf/open/floor/iron/dark, +/area/station/science/breakroom) +"eac" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/junction, +/turf/open/floor/iron/checker, +/area/station/commons/locker) +"ead" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"eae" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/shower/directional/west, +/turf/open/floor/iron/showroomfloor{ + name = "bathroom tiles" + }, +/area/station/security/lockers) +"eai" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/floor1/fore) +"eao" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/junction/yjunction, +/turf/open/floor/iron/white, +/area/station/science/lower) +"eas" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/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/checker{ + dir = 1 + }, +/area/station/commons/locker) +"eaB" = ( +/obj/structure/chair/comfy/carp{ + dir = 2 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/neon/simple/pink/nodots, +/area/station/maintenance/floor2/port/fore) +"eaI" = ( +/obj/structure/railing, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"ebl" = ( +/obj/effect/turf_decal/siding/wideplating_new/end{ + dir = 1 + }, +/turf/open/floor/engine/airless, +/area/space/nearstation) +"ebm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/fore) +"ebn" = ( +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/aft) +"ebz" = ( +/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/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) +"ebA" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"ebE" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/locker) +"ebG" = ( +/obj/structure/dresser, +/turf/open/floor/carpet/purple, +/area/station/commons/dorms/apartment1) +"ebK" = ( +/turf/closed/wall, +/area/station/security/checkpoint) +"ebN" = ( +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, +/turf/open/floor/iron/white/small{ + name = "padded floor" + }, +/area/station/medical/psychology) +"ebO" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"ebY" = ( +/obj/structure/sign/poster/official/random/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/floor1/fore) +"ecx" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/white/side{ + dir = 8 + }, +/area/station/medical/medbay/lobby) +"ecB" = ( +/obj/structure/railing{ + dir = 10 + }, +/obj/structure/chair/comfy/brown{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/wood/tile, +/area/station/service/library) +"ecF" = ( +/obj/effect/decal/cleanable/food/flour, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/prison) +"ecI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"ecN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/red/dim/directional/south, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/aft) +"ecO" = ( +/obj/machinery/light/directional/west, +/obj/structure/sign/warning/docking/directional/west, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"ede" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) +"edj" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/security/prison/visit) +"edm" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/turf/open/floor/iron/smooth_large, +/area/station/hallway/secondary/entry) +"edx" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_y = -32 + }, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/aisat) +"edA" = ( +/obj/structure/ladder, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"edS" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/station/hallway/secondary/entry) +"edT" = ( +/obj/effect/turf_decal/trimline/green/filled/arrow_cw{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/vending/wallmed/directional/west, +/turf/open/floor/iron/dark/textured, +/area/station/medical/virology/isolation) +"edX" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/public/glass{ + name = "Curator's Desk" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/library, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"eea" = ( +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 8 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/spawner/random/structure/crate, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"eee" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Elevator Shaft Access" + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/unres, +/turf/open/floor/plating, +/area/station/hallway/floor1/fore) +"eem" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/tile, +/area/station/service/chapel/office) +"eep" = ( +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/lower) +"eeq" = ( +/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/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint) +"eey" = ( +/obj/effect/spawner/random/structure/crate_abandoned, +/obj/effect/turf_decal/bot, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"eeC" = ( +/obj/item/paperplane, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"eeN" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/gibs/up, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/starboard) +"efa" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/aft) +"efb" = ( +/obj/effect/turf_decal/tile/blue/half{ + dir = 8 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/command/teleporter) +"efe" = ( +/obj/structure/chair/stool/bar/directional/east, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/station/service/bar/atrium) +"efp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/start/depsec/engineering, +/obj/effect/baseturf_helper/reinforced_plating/ceiling, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/first) +"efr" = ( +/obj/structure/table, +/obj/item/gun/ballistic/revolver/russian, +/obj/machinery/light/dim, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"efz" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/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/dark, +/area/station/security/checkpoint) +"efF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/white, +/area/station/science/auxlab/firing_range) +"efW" = ( +/obj/structure/sign/poster/official/random/directional/north, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"efY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard/fore) +"egw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/airlock/silver/glass{ + name = "Kitchen" + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/kitchen/abandoned) +"egx" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/aft) +"egy" = ( +/obj/structure/ladder, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor3/fore) +"egz" = ( +/obj/effect/turf_decal/trimline/purple/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"egC" = ( +/obj/structure/closet/secure_closet/personal, +/obj/item/clothing/under/misc/assistantformal, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/shoes/winterboots, +/obj/machinery/bluespace_vendor/directional/east, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) +"egD" = ( +/obj/structure/railing{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/fore) +"egG" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/siding/thinplating_new/corner{ + dir = 8 + }, +/turf/open/floor/iron/smooth, +/area/station/cargo/sorting) +"egJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"egT" = ( +/obj/machinery/telecomms/broadcaster/preset_left/birdstation, +/turf/open/floor/circuit/telecomms, +/area/station/tcommsat/server) +"egV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light_switch/directional/north, +/obj/effect/turf_decal/tile/dark_red/fourcorners, +/turf/open/floor/iron, +/area/station/security/brig) +"eha" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/fore) +"ehh" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 4 + }, +/obj/item/kirbyplants/random, +/obj/item/radio/intercom/directional/west, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/aft) +"ehk" = ( +/obj/structure/table/wood, +/obj/item/folder/blue, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"ehm" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) +"eho" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"ehr" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/item/electronics/apc{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/electronics/apc, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"ehu" = ( +/obj/structure/chair/sofa/corp{ + dir = 4 + }, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"ehA" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 4 + }, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"ehD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/light/red/dim/directional/east, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/aft) +"ehG" = ( +/turf/closed/wall, +/area/station/cargo/miningdock) +"ehL" = ( +/obj/machinery/atmospherics/components/binary/crystallizer{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/project) +"ehQ" = ( +/obj/effect/turf_decal/tile/green/full, +/obj/structure/table/reinforced, +/turf/open/floor/iron/smooth_large, +/area/station/hallway/secondary/entry) +"ehR" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/glass{ + name = "Departure Lounge Security Post" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/obj/effect/turf_decal/tile/red/diagonal_edge, +/turf/open/floor/iron/dark/textured_large, +/area/station/security/checkpoint/escape) +"ehT" = ( +/obj/structure/industrial_lift/public, +/obj/machinery/elevator_control_panel/directional/west{ + linked_elevator_id = "fore_vator"; + pixel_x = -24; + preset_destination_names = list("2"="Supply-Engi Floor","3"="Med-Sci Floor","4"="Service Floor") + }, +/obj/machinery/lift_indicator/directional/west{ + linked_elevator_id = "fore_vator"; + pixel_x = -38; + pixel_y = -7 + }, +/turf/open/floor/plating/elevatorshaft, +/area/station/hallway/floor1/fore) +"ehX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/side, +/area/station/command/teleporter) +"eir" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard) +"eiw" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=3-13"; + location = "3-12" + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"eiD" = ( +/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/trimline/blue/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai_upload_foyer) +"eiF" = ( +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor2/fore) +"eiJ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/aft) +"eiM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"eiO" = ( +/obj/effect/turf_decal/stripes/end, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"eiP" = ( +/obj/effect/turf_decal/tile/blue/half, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/white/textured_edge, +/area/station/medical/abandoned) +"eiV" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 1 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron, +/area/station/service/chapel) +"ejb" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/hallway/secondary/entry) +"ejg" = ( +/turf/closed/wall, +/area/station/cargo/miningoffice) +"ejl" = ( +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/storage/toolbox/mechanical, +/obj/item/knife, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen/abandoned) +"ejn" = ( +/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/red/half{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/brig) +"ejr" = ( +/obj/effect/turf_decal/trimline/blue/warning{ + dir = 8 + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"ejE" = ( +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"ejF" = ( +/obj/effect/turf_decal/trimline/blue/line{ + dir = 1 + }, +/obj/machinery/airalarm/directional/east, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"ejG" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard/aft) +"ejI" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"ejK" = ( +/obj/structure/extinguisher_cabinet/directional/east, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"ejP" = ( +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard) +"ejS" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/hallway/floor1/fore) +"ekj" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard/fore) +"ekk" = ( +/obj/structure/rack, +/obj/item/trash/boritos/red{ + pixel_x = 4; + pixel_y = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"eky" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/red/dim/directional/south, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"ekz" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"ekB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/fore) +"ekI" = ( +/turf/open/floor/iron/half{ + dir = 1 + }, +/area/station/engineering/atmos/hfr_room) +"ekO" = ( +/obj/machinery/light/directional/south, +/obj/structure/closet/crate/freezer, +/obj/effect/spawner/random/medical/memeorgans, +/obj/effect/spawner/random/medical/surgery_tool, +/turf/open/floor/iron/white, +/area/station/maintenance/floor3/starboard/aft) +"ekY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/green/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/project) +"ell" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/stripes/white/line{ + dir = 5 + }, +/turf/open/floor/pod, +/area/station/maintenance/floor4/starboard/aft) +"elo" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/poddoor{ + elevator_linked_id = "com_vator"; + elevator_mode = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/aft) +"elp" = ( +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/structure/rack, +/obj/item/storage/box/petridish{ + pixel_x = -5; + pixel_y = 8 + }, +/obj/item/storage/box/beakers, +/obj/item/storage/box/gloves{ + pixel_x = 5; + pixel_y = -8 + }, +/turf/open/floor/plating, +/area/station/science/cytology) +"els" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/emergency, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"elB" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/aft) +"elD" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/effect/mapping_helpers/airlock/unres, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard) +"elE" = ( +/obj/effect/mapping_helpers/airlock/access/any/science/ordnance_storage, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 4 + }, +/obj/machinery/door/airlock/research/glass{ + name = "Ordnance Lab" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/siding/thinplating/dark/end{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) +"elI" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/public/glass{ + name = "Departures" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"elM" = ( +/obj/machinery/light/broken/directional/south, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"elX" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port/fore) +"elY" = ( +/obj/effect/turf_decal/trimline/green/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/poddoor/preopen{ + elevator_linked_id = "com_vator"; + elevator_mode = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"ema" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"emg" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 8 + }, +/turf/open/floor/iron/smooth_large, +/area/station/hallway/secondary/entry) +"emj" = ( +/obj/effect/turf_decal/trimline/yellow/corner, +/obj/structure/chair/office{ + dir = 8 + }, +/obj/effect/landmark/start/station_engineer, +/turf/open/floor/iron/corner, +/area/station/engineering/lobby) +"emk" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"eml" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard) +"emv" = ( +/obj/machinery/camera{ + c_tag = "Atmos Tank #3 - Mixed Air"; + dir = 1; + network = list("ss13","engine") + }, +/turf/open/floor/engine/air, +/area/station/engineering/atmos) +"emx" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"emy" = ( +/obj/machinery/biogenerator, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/station/service/hydroponics) +"emI" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/grass, +/area/station/science/genetics) +"emJ" = ( +/obj/item/kitchen/fork/plastic, +/turf/open/floor/iron, +/area/station/security/prison) +"emK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light_switch/directional/south{ + pixel_x = 8 + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/wood, +/area/station/security/detectives_office) +"emP" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/sign/poster/official/random/directional/north, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) +"emS" = ( +/obj/machinery/door_buttons/access_button{ + dir = 1; + idDoor = "virology_airlock_exterior"; + idSelf = "virology_airlock_control"; + name = "Virology Access Button"; + pixel_y = -24; + req_access = list("virology") + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/arrows/white{ + dir = 8; + pixel_y = 16 + }, +/obj/machinery/shower/directional/west, +/turf/open/floor/iron/dark, +/area/station/medical/virology) +"emU" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 4 + }, +/turf/open/floor/iron/smooth_large, +/area/station/hallway/secondary/entry) +"emZ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/landmark/generic_maintenance_landmark, +/turf/open/floor/engine, +/area/station/maintenance/floor4/starboard/aft) +"ena" = ( +/obj/machinery/door/window/left/directional/south{ + name = "Pen 2"; + req_access = list("xenobiology") + }, +/obj/effect/turf_decal/stripes, +/obj/effect/turf_decal/trimline/purple/line, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) +"enl" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) +"enp" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=2-7"; + location = "2-6" + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"env" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/light/cold/no_nightlight/directional/north, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/cytology) +"enB" = ( +/obj/machinery/door/window/brigdoor{ + dir = 1 + }, +/mob/living/basic/mothroach, +/turf/open/floor/noslip, +/area/station/maintenance/floor1/port) +"enE" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/gun/ballistic/revolver/russian, +/turf/open/floor/wood/large, +/area/station/maintenance/floor4/starboard/aft) +"enF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"enP" = ( +/obj/machinery/module_duplicator, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/circuits) +"enX" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/service/hydroponics/garden/abandoned) +"enZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor3/fore) +"eoc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/chair/plastic{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/hallway/floor2/fore) +"eod" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/fore) +"eoe" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/button/door/directional/north{ + id = "public_toilets_a"; + name = "Door Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/machinery/duct, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/toilet) +"eoo" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"eov" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/flashlight/flare, +/turf/open/floor/engine, +/area/station/maintenance/floor4/starboard/aft) +"eoG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"eoI" = ( +/obj/effect/turf_decal/stripes, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) +"eoL" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/machinery/airalarm/directional/west, +/obj/effect/decal/cleanable/blood/old, +/obj/structure/closet/crate/bin{ + name = "biowaste bin" + }, +/turf/open/floor/iron/white, +/area/station/security/medical) +"eoQ" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/light/directional/south, +/turf/open/floor/iron, +/area/station/hallway/floor1/fore) +"epb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 1 + }, +/turf/open/floor/iron/smooth, +/area/station/cargo/sorting) +"epk" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/box, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"epm" = ( +/obj/structure/railing, +/turf/open/floor/iron, +/area/station/security/courtroom) +"epu" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green, +/obj/machinery/status_display/ai/directional/north, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"epv" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/window/spawner/directional/east, +/obj/structure/window/spawner/directional/north, +/obj/structure/window/spawner/directional/west, +/turf/open/floor/grass, +/area/station/hallway/secondary/exit/departure_lounge) +"epB" = ( +/obj/machinery/destructive_scanner, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"epM" = ( +/obj/effect/decal/cleanable/molten_object/large{ + desc = "The pile looks inert, yet you still hear a faint hum. Standinf around this makes you feel funny."; + name = "glob of mess" + }, +/turf/open/floor/plating/foam, +/area/station/maintenance/floor1/port/aft) +"epO" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/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/white/side{ + dir = 8 + }, +/area/station/medical/pharmacy) +"epQ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/stack/marker_beacon/ten, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"epW" = ( +/obj/structure/curtain, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"eqa" = ( +/obj/structure/chair/comfy/brown{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 4 + }, +/obj/structure/window/spawner/directional/east, +/turf/open/floor/wood, +/area/station/hallway/secondary/entry) +"eqk" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/service/abandoned_gambling_den) +"eqF" = ( +/obj/effect/turf_decal/trimline/dark_blue/line{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark, +/area/station/commons/storage/tools) +"eqK" = ( +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"eqN" = ( +/obj/structure/table/reinforced, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/smooth_large, +/area/station/hallway/secondary/entry) +"eqO" = ( +/obj/structure/flora/tree/jungle/small/style_random, +/turf/open/floor/grass, +/area/station/science/genetics) +"eqQ" = ( +/obj/structure/cable, +/turf/open/floor/iron/smooth, +/area/station/construction) +"erd" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/trimline/green/line{ + dir = 10 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"erp" = ( +/turf/open/floor/iron/smooth, +/area/station/hallway/floor4/aft) +"erN" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard) +"erR" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock{ + name = "Arrivals" + }, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/station/hallway/secondary/entry) +"erU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard) +"erV" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard/fore) +"erY" = ( +/obj/machinery/vending/wardrobe/bar_wardrobe, +/turf/open/floor/wood, +/area/station/service/bar) +"esk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/junction/flip, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"ess" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/effect/turf_decal/trimline/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/white/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server) +"esu" = ( +/obj/effect/turf_decal/trimline/green/filled/arrow_cw, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/station/medical/virology/isolation) +"esw" = ( +/obj/machinery/computer/security/telescreen/entertainment/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/science/research/abandoned) +"esx" = ( +/obj/machinery/suit_storage_unit/atmos, +/obj/machinery/light/directional/east, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/atmos/office) +"esz" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating/airless, +/area/station/maintenance/disposal) +"esB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port/aft) +"esG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=1-0"; + location = "1-19" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"esH" = ( +/obj/effect/spawner/random/structure/crate, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/floor2/port/aft) +"esR" = ( +/obj/structure/table/wood/fancy/red, +/obj/item/food/grown/harebell, +/turf/open/floor/iron/white/textured_large, +/area/station/service/chapel) +"esV" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/obj/machinery/power/energy_accumulator/tesla_coil/anchored, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible/layer2, +/obj/machinery/camera{ + c_tag = "Supermatter Engine Camera"; + dir = 8; + network = list("ss13","engine") + }, +/turf/open/floor/plating, +/area/station/engineering/supermatter) +"etj" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/service/hydroponics/garden) +"etv" = ( +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/fore) +"etA" = ( +/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/dark, +/area/station/maintenance/floor2/starboard/aft) +"etJ" = ( +/obj/structure/chair/office{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/turf/open/floor/iron/white, +/area/station/science/cytology) +"etU" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"eub" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/fore) +"eud" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/warning{ + dir = 10 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard) +"eul" = ( +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard/fore) +"eur" = ( +/obj/effect/mapping_helpers/airlock/access/any/supply/mining, +/obj/machinery/door/airlock/glass_large{ + name = "Xenoflora" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured_large, +/area/station/cargo/miningdock) +"euu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/floor4/fore) +"euv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"euA" = ( +/obj/machinery/vending/autodrobe, +/turf/open/floor/iron/smooth_large, +/area/station/hallway/secondary/entry) +"euC" = ( +/obj/structure/table/wood, +/obj/item/storage/bag/plants/portaseeder, +/obj/item/shovel/spade, +/turf/open/floor/grass, +/area/station/service/library/garden) +"euS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/machinery/status_display/evac/directional/north, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"euW" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/port) +"evd" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/landmark/start/station_engineer, +/obj/machinery/requests_console/directional/south{ + assistance_requestable = 1; + department = "Engineering"; + name = "Engineering Requests Console"; + supplies_requestable = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/lobby) +"evn" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard) +"evo" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/machinery/airalarm/directional/north, +/obj/machinery/light/small/directional/east, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/nuke_storage) +"evq" = ( +/obj/effect/turf_decal/siding/wideplating, +/obj/machinery/chem_heater/withbuffer, +/obj/machinery/requests_console/directional/west{ + department = "Pharmacy"; + name = "Pharmacy Requests Console"; + receive_ore_updates = 1; + supplies_requestable = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/station/medical/pharmacy) +"evt" = ( +/obj/structure/sign/poster/official/random/directional/north, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"evx" = ( +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port) +"evI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard/aft) +"evJ" = ( +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/machinery/light/directional/east, +/obj/effect/decal/cleanable/dirt, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/wood/tile, +/area/station/service/library/lounge) +"evN" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt, +/obj/item/circuitboard/machine/processor{ + pixel_y = 10 + }, +/obj/item/circuitboard/machine/oven, +/obj/item/circuitboard/machine/microwave{ + pixel_y = -10 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/commons/vacant_room/commissary) +"evR" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/construction) +"evW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/rd) +"ewm" = ( +/obj/effect/turf_decal/siding/wood/end{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/camera/directional/south{ + c_tag = "Genetics Lab" + }, +/turf/open/floor/glass/reinforced, +/area/station/service/library) +"ewp" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + color = "#065C93"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/command/bridge) +"ewq" = ( +/obj/machinery/washing_machine, +/obj/machinery/status_display/ai/directional/west, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) +"ewz" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/iron/smooth_edge, +/area/station/science/robotics/mechbay) +"ewA" = ( +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port) +"ewB" = ( +/obj/structure/chair/comfy/brown{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/carpet/royalblack, +/area/station/service/theater) +"ewH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port) +"ewM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/nitrogen_output, +/obj/effect/turf_decal/trimline/red/line, +/turf/open/floor/engine/n2, +/area/station/engineering/atmos) +"ewW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing/corner, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/floor4/fore) +"ewY" = ( +/obj/structure/sign/poster/random/directional/west, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port) +"exc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/aft) +"exe" = ( +/obj/machinery/light/red/dim/directional/north, +/turf/open/openspace, +/area/station/maintenance/floor4/starboard/fore) +"exp" = ( +/obj/structure/extinguisher_cabinet/directional/west, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/security/office) +"exv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible/layer2, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"exK" = ( +/obj/machinery/light/cold/no_nightlight/directional/east, +/obj/effect/turf_decal/trimline/green/warning, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/hallway/floor3/fore) +"exN" = ( +/obj/effect/turf_decal/tile/green/full, +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/hallway/secondary/exit/escape_pod) +"exX" = ( +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"eyo" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/trimline/blue/warning{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/aft) +"eyI" = ( +/obj/machinery/announcement_system, +/turf/open/floor/circuit/telecomms, +/area/station/tcommsat/server) +"eyJ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/service/library/lounge) +"eyO" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"eyV" = ( +/obj/machinery/door/airlock/public{ + name = "Arcade" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/turf/open/floor/eighties, +/area/station/commons/fitness/recreation/entertainment) +"eyY" = ( +/obj/machinery/requests_console/directional/north{ + department = "Tool Storage"; + name = "Tool Storage Requests Console" + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/commons/storage/primary) +"ezi" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/smooth_large, +/area/station/commons/storage/primary) +"ezm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/command/teleporter) +"ezw" = ( +/obj/machinery/shower/directional/west, +/turf/open/floor/catwalk_floor/iron, +/area/station/hallway/secondary/entry) +"ezC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"ezH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/electrolyzer, +/turf/open/floor/iron/dark, +/area/station/maintenance/disposal/incinerator) +"ezI" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/red/dim/directional/east, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"ezK" = ( +/obj/machinery/iv_drip, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron/white/small, +/area/station/security/execution/education) +"ezR" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/dark, +/area/station/service/kitchen/abandoned) +"ezX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible/layer2{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"eAa" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 4 + }, +/obj/machinery/camera/directional/west{ + c_tag = "Science - Foyer #3" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"eAi" = ( +/obj/machinery/light_switch/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/commons/toilet) +"eAm" = ( +/obj/structure/cable, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"eAr" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured_large, +/area/station/hallway/secondary/entry) +"eAv" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden) +"eAE" = ( +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard/fore) +"eAP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/barricade/wooden{ + name = "wooden barricade (KEEP OUT)" + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/aft) +"eAT" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"eAV" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/item/lighter/greyscale, +/turf/open/floor/iron/white, +/area/station/hallway/floor2/aft) +"eBg" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/circuits) +"eBu" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/crate_abandoned, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"eBy" = ( +/obj/effect/turf_decal/tile/red/half, +/obj/machinery/duct, +/turf/open/floor/iron/dark/side, +/area/station/security/office) +"eBM" = ( +/obj/effect/spawner/structure/window/hollow/middle{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard) +"eBQ" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/fore) +"eBT" = ( +/obj/machinery/airalarm/directional/east, +/obj/machinery/suit_storage_unit/ce, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/wood, +/area/station/command/heads_quarters/ce) +"eCf" = ( +/obj/effect/turf_decal/trimline/green/filled/arrow_cw{ + dir = 1 + }, +/obj/structure/railing, +/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/dark/textured, +/area/station/medical/virology/isolation) +"eCg" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"eCi" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/structure/sign/warning{ + pixel_x = -32 + }, +/obj/machinery/door_buttons/access_button{ + idDoor = "asylum_airlock_exterior"; + name = "Asylum Access"; + pixel_y = -26; + req_access = list("psychology") + }, +/obj/item/kirbyplants/random, +/obj/machinery/light/cold/directional/west, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"eCj" = ( +/obj/machinery/atmospherics/pipe/smart/simple/supply/visible{ + dir = 6 + }, +/turf/closed/wall/r_wall, +/area/station/maintenance/disposal/incinerator) +"eCr" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"eCK" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/openspace, +/area/station/maintenance/floor2/port/aft) +"eCM" = ( +/turf/closed/wall/r_wall, +/area/station/ai_monitored/command/nuke_storage) +"eCP" = ( +/obj/machinery/airalarm/directional/north, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/fore) +"eCZ" = ( +/obj/effect/turf_decal/trimline/brown/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) +"eDe" = ( +/turf/closed/wall, +/area/station/hallway/floor3/fore) +"eDj" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) +"eDl" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/iron/dark, +/area/station/medical/virology) +"eEd" = ( +/obj/machinery/door/airlock/command/glass{ + name = "Ancient Office" + }, +/obj/effect/mapping_helpers/airlock/access/all/command/gateway, +/obj/structure/barricade/wooden{ + name = "wooden barricade (KEEP OUT)" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/large, +/area/station/maintenance/floor4/starboard/aft) +"eEf" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/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/dark/textured_large, +/area/station/service/library/printer) +"eEl" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/cmo) +"eEn" = ( +/obj/machinery/light/small/directional/west, +/obj/structure/easel, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plating, +/area/station/security/prison/work) +"eEp" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 2 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"eEr" = ( +/obj/item/radio/intercom/directional/east, +/turf/open/floor/wood, +/area/station/service/kitchen/diner) +"eEu" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/royalblack, +/area/station/service/kitchen/diner) +"eEA" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/landmark/start/station_engineer, +/turf/open/floor/iron/dark, +/area/station/engineering/lobby) +"eEB" = ( +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/iron/smooth, +/area/station/cargo/warehouse) +"eEE" = ( +/obj/structure/railing{ + dir = 5 + }, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/plating/airless, +/area/station/solars/starboard/aft) +"eEN" = ( +/obj/structure/closet/firecloset/full, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port) +"eEQ" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/checker, +/area/station/commons/locker) +"eET" = ( +/obj/structure/filingcabinet/medical, +/turf/open/floor/iron/dark/corner, +/area/station/service/lawoffice) +"eFc" = ( +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/structure/emergency_shield/regenerating, +/turf/open/floor/plating, +/area/station/cargo/miningdock) +"eFe" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Maintenance" + }, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"eFj" = ( +/obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"eFr" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/dim/directional/east, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"eFx" = ( +/obj/effect/turf_decal/trimline/purple/corner{ + dir = 1 + }, +/obj/machinery/light/cold/no_nightlight/directional/south, +/obj/item/radio/intercom/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"eFC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard) +"eFU" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"eFY" = ( +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard) +"eGg" = ( +/obj/item/stack/sheet/iron, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/engine{ + icon_state = "textured_dark" + }, +/area/station/maintenance/floor2/starboard/aft) +"eGl" = ( +/obj/machinery/space_heater, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port) +"eGp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"eGr" = ( +/obj/effect/turf_decal/tile/green/full, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/turf/open/floor/iron/smooth_large, +/area/station/hallway/secondary/entry) +"eGK" = ( +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"eGN" = ( +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/science/robotics/lab) +"eGQ" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"eHc" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/science/genetics) +"eHk" = ( +/obj/effect/decal/cleanable/oil, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/maintenance/floor2/starboard/aft) +"eHr" = ( +/obj/machinery/button/door/directional/north{ + id = "stationawaygate"; + name = "Gateway Shutters"; + req_access = list("gateway") + }, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/hallway/floor4/fore) +"eHv" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/bed/dogbed/runtime, +/mob/living/simple_animal/pet/cat/runtime, +/turf/open/floor/carpet/royalblue, +/area/station/command/heads_quarters/cmo) +"eHD" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/turf/open/floor/carpet, +/area/station/security/detectives_office) +"eHG" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) +"eHK" = ( +/obj/effect/turf_decal/trimline/white/line, +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/monitored/air_output, +/turf/open/floor/engine/air, +/area/station/engineering/atmos) +"eHN" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/chapel) +"eHT" = ( +/obj/machinery/firealarm/directional/east, +/obj/structure/railing, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port) +"eHW" = ( +/obj/effect/spawner/random/vending/snackvend, +/turf/open/floor/iron/smooth_large, +/area/station/hallway/secondary/entry) +"eHX" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock{ + name = "Arrivals" + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/secondary/entry) +"eIb" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/turf_decal/trimline/white/filled/line{ + color = "#065C93"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/command/bridge) +"eIq" = ( +/obj/structure/chair/stool/directional/west, +/obj/effect/turf_decal/trimline/red/warning{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/prison/visit) +"eIs" = ( +/obj/machinery/airlock_sensor/incinerator_ordmix{ + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/pump/off/general{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/science/ordnance/burnchamber) +"eIt" = ( +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/atmos/hfr_room) +"eIv" = ( +/obj/effect/turf_decal/trimline/purple/line, +/obj/effect/turf_decal/trimline/purple/mid_joiner, +/obj/effect/turf_decal/trimline/purple/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"eIz" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/disposal/bin{ + name = "Book Returns" + }, +/turf/open/floor/iron, +/area/station/service/library) +"eIK" = ( +/obj/structure/sign/poster/official/random/directional/north, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"eIP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/red/dim/directional/east, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"eJc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/solars/starboard/aft) +"eJl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing{ + dir = 10 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port) +"eJs" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"eJF" = ( +/obj/machinery/airalarm/directional/south, +/obj/item/kirbyplants/random, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) +"eJK" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/obj/machinery/atmospherics/components/tank/plasma, +/turf/open/floor/iron/dark, +/area/station/maintenance/disposal/incinerator) +"eJU" = ( +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port) +"eJX" = ( +/obj/effect/turf_decal/tile/blue/half, +/obj/item/radio/intercom/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/command/teleporter) +"eKd" = ( +/obj/machinery/door/airlock/science/glass{ + name = "Applied Mechanics" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/science/auxlab) +"eKf" = ( +/obj/item/radio/intercom/directional/east, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"eKg" = ( +/obj/effect/turf_decal/box/white{ + color = "#EFB341" + }, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) +"eKk" = ( +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"eKl" = ( +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/turf/open/floor/wood/tile, +/area/station/service/library) +"eKp" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 4 + }, +/obj/machinery/status_display/ai/directional/west, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor3/fore) +"eKx" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/table/wood, +/obj/item/storage/crayons, +/turf/open/floor/carpet/red, +/area/station/service/library/lounge) +"eKC" = ( +/turf/closed/wall, +/area/station/science/xenobiology/hallway) +"eKJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"eLd" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/hallway/floor3/fore) +"eLe" = ( +/obj/effect/spawner/structure/window/hollow/directional{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard/fore) +"eLg" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"eLt" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/power/emitter/welded, +/obj/structure/cable, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"eLw" = ( +/turf/closed/wall, +/area/station/commons/vacant_room/commissary) +"eLB" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/space_heater/improvised_chem_heater, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard) +"eLC" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/junction, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"eLK" = ( +/obj/structure/railing{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/fore) +"eLQ" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 8 + }, +/obj/machinery/rnd/production/circuit_imprinter, +/obj/machinery/firealarm/directional/south, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/machinery/camera{ + c_tag = "Engineering Foyer #2"; + dir = 4; + network = list("ss13","engine") + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/lobby) +"eMg" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/sink/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard) +"eMi" = ( +/obj/machinery/light/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/item/radio/intercom/directional/west, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/commons/toilet) +"eMp" = ( +/obj/structure/flora/bush/flowers_yw/style_random, +/turf/open/floor/grass, +/area/station/service/library/garden) +"eMA" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/baseturf_helper/reinforced_plating/ceiling, +/turf/open/floor/wood/parquet, +/area/station/command/heads_quarters/cmo) +"eMR" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/fore) +"eNa" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/effect/turf_decal/caution/white{ + pixel_y = -5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard/aft) +"eNi" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/aft) +"eNj" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/emcloset/anchored, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port) +"eNk" = ( +/obj/machinery/door/firedoor/heavy, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/canister/plasma, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/pumproom) +"eNo" = ( +/obj/machinery/camera/autoname/directional/south, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/iron/white/textured_large, +/area/station/service/chapel) +"eNJ" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/table/wood, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/station/commons/vacant_room/office) +"eNK" = ( +/obj/structure/window/reinforced/spawner, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/grass, +/area/station/science/xenobiology) +"eNM" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/turf/open/floor/fake_snow{ + icon_state = "snow4" + }, +/area/station/hallway/floor2/fore) +"eNN" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/machinery/airalarm/directional/south, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/iron/white, +/area/station/cargo/miningdock) +"eNS" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/sign/departments/restroom/directional/south, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"eNX" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/storage) +"eNY" = ( +/obj/effect/turf_decal/trimline/green/corner{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/aft) +"eOf" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"eOh" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/green, +/area/station/commons/dorms/apartment2) +"eOl" = ( +/obj/effect/turf_decal/trimline/blue/line, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port) +"eOo" = ( +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/fore) +"eOw" = ( +/obj/structure/rack, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor1/port) +"eOy" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/security/office) +"eOP" = ( +/turf/closed/wall/r_wall, +/area/station/hallway/floor4/aft) +"eOY" = ( +/obj/effect/spawner/random/structure/grille, +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"eOZ" = ( +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/plating, +/area/station/engineering/atmos/project) +"ePa" = ( +/turf/closed/wall/r_wall, +/area/station/science/lab) +"ePp" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"ePv" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/checker{ + dir = 1 + }, +/area/station/commons/locker) +"ePH" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/wood/tile, +/area/station/service/library) +"ePM" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=3-3"; + location = "3-2" + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"ePT" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"ePU" = ( +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/security/prison/garden) +"ePV" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"ePX" = ( +/obj/machinery/light/small/directional/east, +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/turf/open/floor/iron/smooth_large, +/area/station/maintenance/radshelter/sci) +"eQa" = ( +/obj/effect/landmark/navigate_destination/dockesc, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"eQe" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/hfr_room) +"eQh" = ( +/obj/machinery/door/poddoor/preopen{ + id = "secure-gate"; + name = "Brig Shutters" + }, +/obj/machinery/prisongate, +/turf/open/floor/plating, +/area/station/security/holding_cell) +"eQw" = ( +/obj/machinery/firealarm/directional/north, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard) +"eQD" = ( +/obj/effect/spawner/random/structure/crate, +/obj/effect/turf_decal/bot, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"eQG" = ( +/obj/effect/turf_decal/caution, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit) +"eQN" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/machinery/computer/security{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/office) +"eQW" = ( +/obj/effect/turf_decal/trimline/purple/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/junction/yjunction, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) +"eQZ" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/simple/supply/visible/layer4, +/obj/structure/cable, +/turf/open/floor/iron/dark/corner{ + dir = 8 + }, +/area/station/engineering/atmos) +"eRd" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/machinery/vending/wallmed/directional/east, +/obj/machinery/light/directional/east, +/obj/machinery/modular_computer/console/preset/civilian{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"eRe" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured_large, +/area/station/medical/chemistry) +"eRu" = ( +/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/dark/side, +/area/station/hallway/floor2/fore) +"eRw" = ( +/obj/structure/sign/poster/official/random/directional/north, +/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/red/half{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/brig) +"eRW" = ( +/obj/structure/rack, +/obj/effect/spawner/random/clothing/costume, +/obj/item/clothing/mask/balaclava, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) +"eRZ" = ( +/obj/effect/spawner/random/maintenance/two, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard) +"eSa" = ( +/obj/machinery/airalarm/directional/south, +/obj/effect/spawner/random/trash/hobo_squat, +/turf/open/floor/iron/white, +/area/station/medical/abandoned) +"eSc" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/iron/smooth_large, +/area/station/hallway/secondary/entry) +"eSn" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"eSw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair/stool/directional/south, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"eSx" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/external{ + name = "Escape Airlock" + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/hallway/secondary/exit/departure_lounge) +"eSI" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/hollow/reinforced/directional, +/obj/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/aft) +"eTa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"eTd" = ( +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor1/aft) +"eTp" = ( +/obj/effect/spawner/structure/window/hollow/end{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard) +"eTH" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/mob/living/carbon/human/species/monkey, +/turf/open/floor/grass, +/area/station/science/genetics) +"eTQ" = ( +/obj/structure/chair/stool/directional/north, +/obj/structure/cable, +/obj/effect/turf_decal/tile/blue/half{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/smooth_edge{ + dir = 4 + }, +/area/station/medical/abandoned) +"eTR" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"eTT" = ( +/obj/machinery/camera/autoname/directional/north, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/wood, +/area/station/service/theater) +"eTV" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) +"eUj" = ( +/obj/item/radio/intercom/directional/east, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"eUp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=3-6"; + location = "3-5" + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/fore) +"eUB" = ( +/obj/item/paper_bin, +/obj/structure/table/wood/fancy/royalblack, +/turf/open/floor/carpet/neon/simple/white, +/area/station/commons/dorms/room3) +"eUI" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/commons/dorms/apartment2) +"eUJ" = ( +/obj/effect/turf_decal/trimline/neutral/warning{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/west, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) +"eUM" = ( +/obj/structure/spider/stickyweb, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"eUU" = ( +/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/red{ + dir = 8 + }, +/obj/machinery/duct, +/turf/open/floor/iron/dark/corner{ + dir = 8 + }, +/area/station/security/brig) +"eUW" = ( +/obj/structure/railing, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"eUZ" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/snack, +/obj/effect/spawner/random/food_or_drink/snack, +/obj/item/food/gumball, +/obj/item/food/gumball, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard) +"eVe" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/start/roboticist, +/turf/open/floor/iron, +/area/station/science/robotics/lab) +"eVh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/light/small/red/directional/north, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"eVk" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"eVU" = ( +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/maintenance/floor2/port) +"eVV" = ( +/obj/effect/landmark/start/chemist, +/turf/open/floor/iron/white/small, +/area/station/medical/chemistry) +"eVY" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/heat_exchanging/manifold/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/heat_exchanging/manifold/layer4{ + dir = 8 + }, +/turf/open/floor/engine/airless, +/area/station/engineering/atmos/pumproom) +"eWb" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/structure/barricade/wooden/crude, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"eWe" = ( +/obj/machinery/firealarm/directional/east, +/obj/machinery/camera/directional/east{ + c_tag = "Security - Warden's Office" + }, +/obj/structure/bed/dogbed/mcgriff, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/mob/living/basic/pet/dog/pug/mcgriff, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"eWg" = ( +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/security/prison) +"eWl" = ( +/obj/structure/closet/secure_closet/brig{ + name = "Prisoner Locker" + }, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"eWx" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Engineering" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "engimain" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"eWE" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"eWI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) +"eWV" = ( +/obj/structure/stairs/north, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/floor1/fore) +"eWW" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/duct, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"eWY" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/science/genetics) +"eXg" = ( +/obj/effect/turf_decal/trimline/neutral/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) +"eXi" = ( +/obj/effect/spawner/random/structure/crate_abandoned, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"eXn" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 8 + }, +/obj/machinery/door/window/left/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/wood, +/area/station/science/research/abandoned) +"eXp" = ( +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/textured_large, +/area/station/medical/chemistry) +"eXs" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/holopad, +/obj/effect/turf_decal/trimline/purple/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/line{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) +"eXy" = ( +/turf/closed/wall, +/area/station/science/breakroom) +"eXB" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port/aft) +"eXI" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/lavendergrass/style_random, +/turf/open/floor/grass, +/area/station/security/courtroom) +"eXT" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/north, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron, +/area/station/ai_monitored/command/storage/eva) +"eYa" = ( +/obj/effect/spawner/random/vending/snackvend, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"eYh" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 9 + }, +/obj/item/radio/intercom, +/obj/effect/turf_decal/trimline/blue/corner, +/turf/open/floor/carpet/blue, +/area/station/command/meeting_room) +"eYj" = ( +/obj/structure/lattice/catwalk, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"eYp" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/warning{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard) +"eYq" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"eYw" = ( +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"eYN" = ( +/obj/structure/disposalpipe/segment, +/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/chapel, +/area/station/service/chapel) +"eYY" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/built/directional/south, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/cargo/warehouse) +"eZa" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/fore) +"eZu" = ( +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"eZA" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"eZD" = ( +/obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/floor4/port/fore) +"eZH" = ( +/obj/machinery/rnd/production/techfab/department/service, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) +"eZN" = ( +/obj/structure/table, +/obj/item/folder/white, +/obj/item/folder/yellow{ + pixel_x = 4; + pixel_y = 2 + }, +/obj/item/folder/red{ + pixel_x = -3; + pixel_y = 4 + }, +/turf/open/floor/iron/smooth_edge, +/area/station/science/research/abandoned) +"eZQ" = ( +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor2/aft) +"fae" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/camera/autoname/directional/south, +/obj/effect/landmark/start/psychologist, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"faj" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/obj/structure/closet/masks, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"fak" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/holopad, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"faq" = ( +/obj/effect/turf_decal/trimline/purple/end, +/obj/machinery/shower/directional/south, +/turf/open/floor/noslip{ + icon_state = "textured_dark" + }, +/area/station/science/robotics/lab) +"faw" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/tile/green/half{ + dir = 1 + }, +/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/side, +/area/station/hallway/secondary/exit/departure_lounge) +"faA" = ( +/obj/structure/sign/poster/official/random/directional/west, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/first) +"faE" = ( +/obj/structure/tank_holder/emergency_oxygen, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"faL" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/crate/freezer, +/obj/effect/spawner/random/medical/memeorgans, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"faM" = ( +/obj/machinery/airalarm/directional/north, +/obj/structure/cable, +/obj/effect/turf_decal/tile/red/half{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/eva) +"faP" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/fore) +"faS" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/dark_blue/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/commons/storage/tools) +"faW" = ( +/obj/machinery/light/directional/west, +/obj/machinery/computer/camera_advanced/base_construction/aux{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"fbe" = ( +/obj/structure/disposalpipe/trunk/multiz/down{ + dir = 1 + }, +/turf/open/openspace, +/area/station/science/xenobiology/hallway) +"fbo" = ( +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/obj/structure/rack, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"fbq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/structure/table/glass, +/obj/item/storage/box/syringes{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/reagent_containers/dropper, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) +"fbt" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer2{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"fbC" = ( +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/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/side{ + dir = 6 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"fbD" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/pharmacy) +"fbO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/lobby) +"fbX" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/window/spawner/directional/east, +/obj/structure/window/spawner/directional/north, +/obj/structure/window/spawner, +/turf/open/floor/grass, +/area/station/hallway/secondary/exit/departure_lounge) +"fcc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/department/medical) +"fcf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"fci" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"fco" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/structure/rack, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor1/port) +"fcp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/machinery/meter, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"fcz" = ( +/obj/structure/railing, +/obj/effect/turf_decal/trimline/green/warning{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard) +"fcC" = ( +/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/smooth, +/area/station/construction) +"fcM" = ( +/obj/effect/spawner/random/maintenance, +/obj/effect/turf_decal/trimline/green/line{ + dir = 10 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"fcS" = ( +/obj/machinery/camera{ + c_tag = "Atmos Tank #6 - N2O"; + dir = 1; + network = list("ss13","engine") + }, +/turf/open/floor/engine/n2o, +/area/station/engineering/atmos) +"fdk" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/light/directional/east, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"fdr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard) +"fdx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_corner{ + dir = 8 + }, +/area/station/cargo/miningdock) +"fdB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/landmark/start/warden, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"fdG" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + color = "#065C93" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/command/bridge) +"fdV" = ( +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"fdW" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + id = "surg_a_privacy"; + name = "Surgery Privacy Shutters" + }, +/turf/open/floor/plating, +/area/station/medical/surgery/fore) +"fdX" = ( +/obj/item/stack/sheet/iron, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/floor3/starboard/aft) +"feh" = ( +/obj/effect/turf_decal/trimline/white/arrow_ccw, +/obj/effect/turf_decal/trimline/white/mid_joiner, +/obj/machinery/camera/autoname/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/secondary/entry) +"fey" = ( +/obj/effect/turf_decal/trimline/yellow/warning, +/obj/machinery/button/elevator/directional/west{ + id = "fore_vator"; + pixel_y = 0 + }, +/obj/machinery/lift_indicator/directional/west{ + linked_elevator_id = "fore_vator"; + pixel_y = -4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/fore) +"feF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, +/obj/effect/turf_decal/stripes/end{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) +"feR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"feX" = ( +/turf/open/openspace, +/area/station/hallway/floor2/fore) +"feZ" = ( +/obj/machinery/firealarm/directional/west, +/obj/machinery/light/directional/north, +/obj/machinery/camera{ + c_tag = "Atmospherics Cam #4"; + dir = 8; + network = list("ss13","engine") + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"ffb" = ( +/turf/open/floor/iron, +/area/station/service/hydroponics/garden) +"ffd" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"ffe" = ( +/turf/closed/wall/r_wall, +/area/station/security/holding_cell) +"ffh" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 1 + }, +/obj/machinery/airalarm/directional/south, +/obj/structure/table, +/obj/item/dest_tagger{ + pixel_x = 7; + pixel_y = 5 + }, +/obj/item/folder/yellow, +/turf/open/floor/iron/smooth, +/area/station/cargo/office) +"ffv" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/obj/machinery/status_display/ai/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/hallway) +"ffD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"ffN" = ( +/obj/effect/turf_decal/tile/green/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"ffS" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/machinery/door/window/left/directional/north{ + name = "Fitness Room" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"ffV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/wood, +/area/station/service/abandoned_gambling_den) +"ffY" = ( +/obj/machinery/vending/snack/blue, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/light/cold/directional/east, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"ffZ" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 5 + }, +/obj/effect/landmark/start/janitor, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/service/janitor) +"fgr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"fgz" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/reagent_containers/cup/rag, +/turf/open/floor/iron/dark/textured, +/area/station/medical/virology/isolation) +"fgD" = ( +/turf/open/floor/iron/white/corner, +/area/station/hallway/floor2/fore) +"fgN" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/cargo/office) +"fhl" = ( +/obj/structure/bed{ + dir = 1 + }, +/obj/item/toy/plush/snakeplushie{ + pixel_x = -6; + pixel_y = 7 + }, +/obj/item/bedsheet/purple{ + dir = 1 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/carpet/purple, +/area/station/commons/dorms/apartment1) +"fhr" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/hallway/floor1/fore) +"fhv" = ( +/obj/effect/turf_decal/tile/red, +/turf/open/floor/iron/dark/corner, +/area/station/security/brig) +"fhx" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/fakebasalt, +/area/station/maintenance/floor3/port) +"fhy" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/effect/turf_decal/caution/white{ + pixel_y = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/medical/virology) +"fhA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/floor2/port/aft) +"fhG" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"fhO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port/aft) +"fhT" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/delivery, +/obj/structure/sign/poster/official/random/directional/west, +/turf/open/floor/iron/dark/smooth_large, +/area/station/commons/storage/primary) +"fhW" = ( +/obj/structure/chair/sofa/corner/brown{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/hallway/secondary/entry) +"fhY" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"fhZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/fore) +"fio" = ( +/obj/structure/railing/corner, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/wood/tile, +/area/station/service/library) +"fiu" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/carpet/red, +/area/station/commons/dorms/room1) +"fiz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/tile/light, +/turf/open/floor/carpet/neon/simple/pink/nodots, +/area/station/maintenance/floor2/port/fore) +"fiO" = ( +/obj/effect/decal/cleanable/oil, +/turf/open/floor/iron/dark/side, +/area/station/hallway/secondary/exit) +"fiR" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/security/prison) +"fiT" = ( +/obj/effect/spawner/structure/window/hollow/middle{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard) +"fiX" = ( +/obj/structure/chair/comfy/brown, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/landmark/start/assistant, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/fore) +"fja" = ( +/turf/closed/wall/r_wall, +/area/station/science/lobby) +"fje" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/dark_blue{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side, +/area/station/security/prison/garden) +"fji" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/window/brigdoor/right/directional/south{ + name = "Chemistry Lab"; + req_access = list("plumbing") + }, +/turf/open/floor/iron/white/small, +/area/station/medical/chemistry) +"fjk" = ( +/obj/machinery/light/directional/south, +/obj/structure/chair/sofa/middle/brown{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/hallway/secondary/entry) +"fjm" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"fjo" = ( +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/fore) +"fjq" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port/fore) +"fjv" = ( +/obj/machinery/light/red/dim/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port) +"fjD" = ( +/obj/structure/chair/sofa/right/brown{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/hallway/secondary/entry) +"fjG" = ( +/obj/machinery/computer/atmos_control/nitrogen_tank, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/structure/window/reinforced/spawner/directional/north, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"fjK" = ( +/obj/effect/turf_decal/tile/blue/half, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/iron/dark/side, +/area/station/command/teleporter) +"fjN" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/sign/departments/cargo/directional/north, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"fjQ" = ( +/obj/machinery/button/flasher{ + id = "virosec_flash"; + pixel_x = -26 + }, +/obj/effect/turf_decal/trimline/red/filled/end{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/detectives_office/private_investigators_office) +"fkd" = ( +/obj/effect/turf_decal/trimline/green/line, +/obj/effect/turf_decal/trimline/green/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/mid_joiner, +/obj/effect/turf_decal/trimline/green/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"fkf" = ( +/obj/effect/spawner/random/vending/colavend, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"fkj" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock{ + name = "Service Hall" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/general, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) +"fko" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"fkp" = ( +/obj/structure/chair/pew/left{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/carpet/orange, +/area/station/service/chapel/funeral) +"fkv" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/starboard) +"fkA" = ( +/turf/closed/wall/r_wall, +/area/station/security/execution/education) +"fkD" = ( +/obj/effect/spawner/random/structure/tank_holder, +/obj/effect/turf_decal/trimline/red/warning{ + dir = 5 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"fkG" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/engineering/storage/tech) +"fkJ" = ( +/obj/item/stack/tile/pod, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard/aft) +"fkL" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/turf_decal/trimline/blue, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor4/aft) +"fkN" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/recharger, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"flf" = ( +/obj/machinery/button/door/directional/east{ + id = "psy"; + name = "Window Privacy" + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"flg" = ( +/obj/structure/rack, +/obj/item/stock_parts/micro_laser{ + pixel_y = 7 + }, +/obj/item/stock_parts/cell/high{ + pixel_x = -4; + pixel_y = -6 + }, +/obj/item/vending_refill/wardrobe/science_wardrobe{ + pixel_y = 18 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/lower) +"flk" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating_new/dark/corner, +/obj/structure/window/spawner/directional/east, +/obj/item/flashlight/lamp/green{ + pixel_y = 2 + }, +/turf/open/floor/wood, +/area/station/hallway/secondary/entry) +"fll" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/table/wood, +/turf/open/floor/wood/tile, +/area/station/service/library) +"flw" = ( +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/structure/punching_bag, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"flS" = ( +/turf/open/floor/carpet/orange, +/area/station/service/chapel/office) +"flT" = ( +/obj/effect/spawner/random/structure/table, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/aft) +"fmb" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port) +"fmf" = ( +/obj/effect/turf_decal/trimline/red/warning{ + dir = 5 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/pod/dark, +/area/station/hallway/secondary/entry) +"fmg" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/plating, +/area/station/engineering/storage/tcomms) +"fmk" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating/reinforced{ + initial_gas_mix = "TEMP=2.7" + }, +/area/station/science/ordnance/bomb) +"fmq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/plasma_output, +/obj/effect/turf_decal/trimline/purple/line, +/turf/open/floor/engine/plasma, +/area/station/engineering/atmos) +"fmE" = ( +/obj/effect/turf_decal/bot, +/obj/effect/spawner/random/structure/tank_holder, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"fmF" = ( +/obj/effect/turf_decal/trimline/green/warning, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/fore) +"fmK" = ( +/obj/structure/mirror/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/structure/sink/directional/west, +/turf/open/floor/iron, +/area/station/commons/toilet) +"fmL" = ( +/obj/machinery/light/directional/west, +/obj/structure/table/wood, +/obj/effect/spawner/random/entertainment/cigar, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/newscaster/directional/west, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/iron/checker, +/area/station/service/bar/atrium) +"fmN" = ( +/obj/effect/spawner/structure/electrified_grille, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"fmO" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard/aft) +"fmQ" = ( +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/light/cold/no_nightlight/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard) +"fna" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=1-1"; + location = "1-0" + }, +/mob/living/simple_animal/bot/secbot/beepsky/officer{ + name = "Beepsky the First" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"fnf" = ( +/obj/effect/turf_decal/trimline/green/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"fns" = ( +/obj/structure/lattice, +/obj/effect/spawner/random/maintenance, +/turf/open/openspace, +/area/station/maintenance/floor3/starboard) +"fnB" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/light/small/directional/west, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden) +"fnJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/griddle, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen/abandoned) +"fnL" = ( +/obj/machinery/status_display/evac/directional/north, +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/machinery/power/port_gen/pacman/pre_loaded, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/ai_monitored/turret_protected/aisat/service) +"fnM" = ( +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/floor3/starboard/fore) +"fnS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ + dir = 8 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/visible/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/engineering/atmos) +"fnT" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=1-3"; + location = "1-2" + }, +/turf/open/floor/iron, +/area/station/hallway/floor1/fore) +"fod" = ( +/obj/structure/table/wood/fancy/red, +/obj/item/flashlight/flare/candle, +/turf/open/floor/iron, +/area/station/service/chapel) +"fof" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "cmo_privacy"; + name = "CMO Privacy Shutters" + }, +/turf/open/floor/plating, +/area/station/command/heads_quarters/cmo) +"foh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/purple/fourcorners, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"fok" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) +"fou" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/chair/plastic, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/window/reinforced/spawner/directional/north, +/turf/open/floor/iron/white, +/area/station/hallway/floor2/aft) +"fov" = ( +/obj/effect/spawner/structure/window/hollow/middle{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard) +"foB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/railing/corner, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/aft) +"foF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/turf/open/floor/iron/dark, +/area/station/security/execution/transfer) +"foI" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"foK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"foL" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"fpb" = ( +/obj/structure/table/wood, +/turf/open/floor/carpet/green, +/area/station/commons/dorms/apartment2) +"fpg" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron, +/area/station/ai_monitored/command/storage/eva) +"fpk" = ( +/obj/structure/filingcabinet, +/obj/structure/filingcabinet, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/library/printer) +"fpn" = ( +/obj/structure/chair/office, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"fps" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, +/turf/open/floor/plating, +/area/station/hallway/floor1/aft) +"fpt" = ( +/obj/structure/table/reinforced, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/floor2/starboard/aft) +"fpv" = ( +/obj/effect/turf_decal/trimline/blue/line, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port) +"fpD" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 1 + }, +/obj/structure/flora/bush/flowers_br/style_random, +/turf/open/floor/grass, +/area/station/hallway/secondary/entry) +"fpF" = ( +/obj/structure/table, +/obj/structure/reagent_dispensers/servingdish, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/prison) +"fpK" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 6 + }, +/obj/machinery/light/cold/no_nightlight/directional/east, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) +"fpN" = ( +/obj/effect/turf_decal/stripes, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/maintenance/floor2/starboard/aft) +"fpU" = ( +/turf/open/floor/glass, +/area/station/service/library) +"fqe" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/gravity_generator) +"fqg" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"fqo" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"fqx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"fqE" = ( +/obj/effect/turf_decal/trimline/green/warning, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/fore) +"fqJ" = ( +/obj/structure/closet/bombcloset/security, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 9 + }, +/obj/structure/sign/poster/official/random/directional/west, +/turf/open/floor/iron, +/area/station/hallway/secondary/entry) +"fqP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/structure/sign/poster/random/directional/west, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/miningdock) +"frz" = ( +/obj/effect/turf_decal/tile/green/opposingcorners, +/obj/structure/rack, +/obj/item/storage/box/syringes{ + pixel_y = 3 + }, +/obj/item/storage/box/beakers, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"frD" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/modular_computer/console/preset/civilian{ + dir = 8 + }, +/obj/item/radio/intercom/directional/south, +/obj/machinery/camera/directional/south{ + c_tag = "Science - Cytology - Deck 3" + }, +/turf/open/floor/iron/white, +/area/station/science/cytology) +"frE" = ( +/obj/effect/turf_decal/trimline/blue/line{ + dir = 4 + }, +/obj/machinery/light/small/blacklight/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server/upper) +"frL" = ( +/turf/closed/wall, +/area/station/engineering/gravity_generator) +"frU" = ( +/obj/structure/filingcabinet/chestdrawer{ + pixel_y = 2 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"frW" = ( +/turf/closed/wall, +/area/station/service/theater) +"fsg" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/junction{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) +"fsp" = ( +/obj/machinery/light/directional/west, +/obj/structure/flora/bush/lavendergrass/style_random, +/turf/open/floor/grass, +/area/station/security/courtroom) +"fst" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/landmark/navigate_destination/vault, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/nuke_storage) +"fsu" = ( +/obj/structure/girder/displaced, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"fsD" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/baseturf_helper/reinforced_plating/ceiling, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/second) +"fsI" = ( +/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/white, +/area/station/science/lobby) +"fsJ" = ( +/turf/closed/wall/r_wall, +/area/station/ai_monitored/turret_protected/ai_upload) +"fsR" = ( +/obj/item/kirbyplants/random, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/white/textured_large, +/area/station/service/chapel) +"fsY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor4/fore) +"fti" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/white, +/area/station/science/cytology) +"ftp" = ( +/obj/structure/table, +/obj/item/grenade/chem_grenade/antiweed, +/obj/item/grenade/chem_grenade/antiweed, +/obj/item/grenade/chem_grenade/antiweed, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = 13; + pixel_y = 5 + }, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/watertank, +/obj/item/reagent_containers/spray/plantbgone{ + pixel_y = 3 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"ftr" = ( +/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port) +"ftu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/cafeteria, +/area/station/security/prison) +"ftJ" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/iron/checker, +/area/station/commons/vacant_room/commissary) +"ftN" = ( +/obj/effect/turf_decal/trimline/white/arrow_ccw, +/obj/effect/turf_decal/trimline/white/mid_joiner, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/secondary/entry) +"ftW" = ( +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/station/service/lawoffice) +"ftZ" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/interrogation) +"fur" = ( +/obj/machinery/destructive_scanner, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"fuy" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/trimline/red/line{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"fuH" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 4 + }, +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/fore) +"fuJ" = ( +/obj/machinery/door/airlock/mining/glass{ + name = "ExoDrone Launchbay" + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/cargo/drone_bay) +"fvb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port) +"fve" = ( +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/shieldgen, +/turf/open/floor/iron/smooth, +/area/station/cargo/warehouse) +"fvp" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/service/kitchen/diner) +"fvr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor1/fore) +"fvy" = ( +/obj/effect/spawner/random/engineering/tracking_beacon, +/obj/effect/turf_decal/trimline/red, +/turf/open/floor/mineral/plastitanium{ + desc = "cushioned to protect from rough landings"; + name = "boxing ring" + }, +/area/station/commons/fitness) +"fvD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white/textured_large, +/area/station/service/chapel/office) +"fvE" = ( +/obj/structure/railing, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"fvI" = ( +/obj/effect/turf_decal/trimline/green/corner{ + dir = 1 + }, +/obj/structure/closet/secure_closet/personal, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/white/small, +/area/station/commons/fitness/recreation) +"fvJ" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/turf/open/floor/mineral/silver, +/area/station/service/chapel/funeral) +"fvO" = ( +/obj/structure/sign/departments/cargo/directional/west, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/floor1/aft) +"fvP" = ( +/obj/structure/closet/secure_closet/engineering_personal, +/obj/item/clothing/gloves/color/yellow, +/turf/open/floor/iron/dark/textured_corner{ + dir = 1 + }, +/area/station/engineering/lobby) +"fvR" = ( +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard) +"fvS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating/airless, +/area/station/hallway/floor1/aft) +"fvV" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/machinery/gulag_item_reclaimer{ + pixel_y = 24 + }, +/turf/open/floor/iron/dark, +/area/station/security/execution/transfer) +"fwo" = ( +/obj/machinery/vending/cola/pwr_game, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"fws" = ( +/obj/machinery/button/door/directional/north{ + id = "radshutsouth" + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"fww" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 1; + piping_layer = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/pumproom) +"fwC" = ( +/obj/machinery/light/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/security/range) +"fwF" = ( +/obj/effect/turf_decal/trimline/blue/corner, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server/upper) +"fwJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/trash/graffiti{ + pixel_y = 32 + }, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"fwK" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/turf/open/floor/iron, +/area/station/commons/locker) +"fwM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=2-0"; + location = "2-19" + }, +/mob/living/simple_animal/bot/medbot/autopatrol, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/aft) +"fwV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/chapel{ + dir = 1 + }, +/area/station/service/chapel) +"fxa" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/mid_joiner{ + dir = 8 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/aft) +"fxd" = ( +/obj/structure/closet/firecloset, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/engineering/lobby) +"fxm" = ( +/obj/effect/decal/cleanable/oil, +/turf/open/floor/iron, +/area/station/maintenance/floor2/starboard/aft) +"fxo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"fxp" = ( +/obj/structure/dresser, +/obj/machinery/light/warm/directional/north, +/turf/open/floor/wood/parquet, +/area/station/command/heads_quarters/cmo) +"fxC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/yellow/line, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/mid_joiner, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"fxI" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/tile, +/area/station/service/chapel/office) +"fxM" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/mid_joiner{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"fxS" = ( +/obj/effect/landmark/carpspawn, +/turf/open/space/basic, +/area/space) +"fxT" = ( +/obj/structure/table/reinforced, +/obj/item/storage/fancy/donut_box{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/storage/fancy/donut_box, +/obj/machinery/status_display/ai/directional/south, +/obj/item/binoculars, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"fyb" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"fyg" = ( +/obj/machinery/airalarm/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark, +/area/station/cargo/drone_bay) +"fyp" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/structure/table, +/obj/item/storage/box/monkeycubes{ + pixel_x = 6; + pixel_y = 9 + }, +/obj/item/storage/box/gloves{ + pixel_x = 5; + pixel_y = 1 + }, +/obj/item/radio/headset/headset_medsci{ + pixel_x = -7; + pixel_y = 4 + }, +/obj/machinery/airalarm/directional/north, +/obj/item/sequence_scanner{ + pixel_x = -2; + pixel_y = -1 + }, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"fyQ" = ( +/obj/effect/turf_decal/trimline/red/warning{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/aft) +"fyS" = ( +/obj/machinery/space_heater, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"fyT" = ( +/obj/structure/cable, +/obj/machinery/modular_computer/console/preset/engineering{ + dir = 8 + }, +/obj/machinery/light_switch/directional/north, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/iron/dark, +/area/station/engineering/gravity_generator) +"fzf" = ( +/obj/machinery/computer/crew{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"fzl" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"fzm" = ( +/obj/effect/turf_decal/trimline/green/end{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port) +"fzw" = ( +/turf/open/floor/wood/tile, +/area/station/service/library) +"fzy" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/aft) +"fzB" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Main Power Connector" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/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, +/area/station/engineering/lobby) +"fzG" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard) +"fzR" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "aband_armour"; + name = "Armoury Shutters" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"fzU" = ( +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"fzV" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"fzY" = ( +/obj/item/weldingtool/mini, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"fzZ" = ( +/obj/structure/disposalpipe/segment, +/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/checker{ + dir = 1 + }, +/area/station/commons/locker) +"fAp" = ( +/obj/machinery/door/airlock{ + name = "Escape Pod B" + }, +/obj/effect/turf_decal/tile/green/half{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/turf_decal/tile/green/half{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/escape_pod) +"fAw" = ( +/obj/machinery/light/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/turf_decal/delivery, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/floor2/port/aft) +"fAz" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/service/kitchen) +"fAP" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 1 + }, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"fAT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"fAU" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"fBa" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port) +"fBd" = ( +/obj/structure/rack, +/obj/effect/spawner/random/bureaucracy/briefcase{ + spawn_loot_count = 2; + spawn_loot_split = 1 + }, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) +"fBf" = ( +/obj/effect/turf_decal/trimline/yellow/warning, +/obj/machinery/button/elevator/directional/east{ + id = "aft_vator" + }, +/obj/machinery/lift_indicator/directional/east{ + linked_elevator_id = "aft_vator"; + pixel_y = -4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/aft) +"fBk" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/wood/tile, +/area/station/service/library) +"fBt" = ( +/obj/effect/spawner/structure/window/hollow/end{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/hallway/secondary/exit/escape_pod) +"fBu" = ( +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/aft) +"fBw" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/carpet/blue, +/area/station/command/heads_quarters/hop) +"fBy" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/railing, +/obj/effect/turf_decal/stripes/box, +/turf/open/floor/pod/light, +/area/station/science/cytology) +"fBM" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/aft) +"fBO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/airalarm/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/floor2/port/aft) +"fBP" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"fBX" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/spawner/random/trash/mess, +/obj/structure/sign/poster/contraband/random/directional/north, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"fBY" = ( +/obj/structure/table, +/obj/item/stock_parts/scanning_module{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/stock_parts/matter_bin, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod, +/area/station/maintenance/floor4/port/fore) +"fCc" = ( +/obj/structure/stairs/north, +/turf/open/floor/iron/white/small, +/area/station/medical/chemistry) +"fCp" = ( +/turf/open/floor/plating/airless, +/area/space) +"fCu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port) +"fCw" = ( +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk/multiz, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard/fore) +"fCx" = ( +/obj/structure/rack, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"fCz" = ( +/obj/structure/rack, +/obj/item/storage/box/firingpins{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/box/firingpins, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/security/brig) +"fCA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 1 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/dark, +/area/station/security/execution/transfer) +"fCE" = ( +/obj/machinery/camera/directional/east{ + c_tag = "Security - Foyer" + }, +/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/red/half{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/security/brig) +"fCG" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/iron/dark, +/area/station/engineering/gravity_generator) +"fCH" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner, +/obj/machinery/newscaster/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"fCQ" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/station/security/courtroom) +"fCS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"fCU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/item/stack/sheet/cardboard{ + amount = 14 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/security/prison/work) +"fCY" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/science/genetics) +"fDt" = ( +/obj/structure/table/reinforced, +/obj/item/book/manual/wiki/ordnance{ + pixel_x = 4; + pixel_y = 1 + }, +/obj/item/computer_disk, +/obj/item/computer_disk{ + pixel_y = 4 + }, +/obj/item/computer_disk{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/computer_disk/ordnance{ + pixel_x = -4; + pixel_y = -1 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/neutral/full, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"fDv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"fDF" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 10 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"fDI" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/security/range) +"fDL" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"fDM" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/rack, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"fDN" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/wood/tile, +/area/station/service/library) +"fDO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/barricade/security, +/turf/open/floor/pod/dark, +/area/station/service/kitchen/abandoned) +"fDR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/aft) +"fDT" = ( +/obj/effect/turf_decal/bot_white/right, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"fEj" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"fEp" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Worship Hall" + }, +/turf/open/floor/mineral/silver, +/area/station/service/chapel) +"fEr" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/robot_debris/down, +/turf/open/floor/engine, +/area/station/maintenance/floor4/starboard/aft) +"fEu" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) +"fED" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/holopad, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) +"fEG" = ( +/obj/structure/mineral_door/paperframe, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/bamboo/tatami/black, +/area/station/commons/storage/art) +"fEI" = ( +/obj/effect/turf_decal/trimline/purple/arrow_ccw, +/obj/effect/turf_decal/trimline/green/arrow_cw{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"fEZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/fore) +"fFo" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"fFu" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/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/siding/purple, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"fFA" = ( +/obj/effect/turf_decal/trimline/red/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"fFB" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 2 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/firealarm/directional/west, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/tile, +/area/station/service/library) +"fFF" = ( +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, +/turf/open/floor/wood/tile, +/area/station/science/xenobiology/hallway) +"fFR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"fFY" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/gravity_generator) +"fGc" = ( +/obj/structure/sign/departments/engineering/directional/east, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/floor1/fore) +"fGi" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos) +"fGm" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor4/aft) +"fGn" = ( +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor1/aft) +"fGt" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/aft) +"fGx" = ( +/obj/effect/turf_decal/trimline/dark_blue/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/dark_blue/corner, +/turf/open/floor/iron/dark, +/area/station/commons/storage/tools) +"fGy" = ( +/obj/structure/falsewall, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/fore) +"fGI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port) +"fGJ" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"fGK" = ( +/obj/structure/rack, +/obj/item/trash/champagne_cork{ + pixel_x = 8; + pixel_y = 5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"fGW" = ( +/obj/effect/turf_decal/tile/green/full, +/obj/structure/rack, +/obj/item/mop{ + pixel_x = -4 + }, +/obj/item/mop, +/obj/item/mop{ + pixel_x = 4 + }, +/obj/item/reagent_containers/cup/bucket, +/obj/item/reagent_containers/cup/bucket, +/obj/item/reagent_containers/cup/bucket, +/obj/structure/sign/poster/random/directional/east, +/turf/open/floor/iron, +/area/station/service/janitor) +"fGX" = ( +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"fHb" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark, +/area/station/engineering/gravity_generator) +"fHd" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/floor2/aft) +"fHe" = ( +/obj/machinery/door/airlock/science/glass{ + name = "Research and Development" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "bridge" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"fHf" = ( +/obj/effect/turf_decal/arrows/white, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) +"fHo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/item/storage/box/rxglasses, +/obj/structure/table/reinforced/rglass, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"fHy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/gravity_generator) +"fHz" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/office) +"fHE" = ( +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port/aft) +"fHG" = ( +/obj/machinery/atmospherics/components/binary/pump/layer4{ + name = "Distro to External Ports" + }, +/obj/machinery/light/directional/east, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"fHM" = ( +/obj/machinery/light/small/red/directional/east, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"fHW" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard) +"fIa" = ( +/obj/machinery/newscaster/directional/south, +/turf/open/floor/carpet/royalblack, +/area/station/service/kitchen/diner) +"fIg" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/fore) +"fIk" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"fIv" = ( +/obj/item/clothing/gloves/color/yellow, +/obj/item/storage/toolbox/electrical{ + pixel_y = 10 + }, +/obj/structure/table, +/turf/open/floor/iron/dark/smooth_corner{ + dir = 1 + }, +/area/station/engineering/storage/tech) +"fIz" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port) +"fID" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/service) +"fIF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/contraband/cannabis, +/obj/structure/table, +/obj/effect/spawner/random/maintenance/four, +/obj/machinery/light/broken/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/aft) +"fIK" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/iron/dark, +/area/station/engineering/gravity_generator) +"fIM" = ( +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/floor2/starboard/aft) +"fIX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/structure/crate, +/obj/effect/turf_decal/trimline/green/line{ + dir = 9 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"fJa" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"fJl" = ( +/obj/machinery/door/airlock/external/glass, +/obj/effect/mapping_helpers/airlock/access/all/engineering/engine_equipment, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"fJo" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"fJw" = ( +/obj/machinery/door/firedoor/heavy, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/pumproom) +"fJA" = ( +/obj/structure/stairs/north, +/turf/open/floor/plating, +/area/station/medical/psychology) +"fJE" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/obj/machinery/power/energy_accumulator/tesla_coil/anchored, +/obj/effect/turf_decal/siding/thinplating_new/dark, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible/layer4, +/turf/open/floor/plating, +/area/station/engineering/supermatter) +"fJU" = ( +/obj/structure/bodycontainer/morgue{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/station/medical/morgue) +"fJY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 4 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai_upload) +"fKb" = ( +/obj/structure/closet/crate/internals, +/obj/effect/turf_decal/trimline/dark_blue/end{ + dir = 8 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark, +/area/station/commons/storage/tools) +"fKd" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/effect/spawner/random/structure/table_fancy, +/obj/structure/sign/painting/library{ + pixel_y = 32 + }, +/turf/open/floor/carpet/royalblack, +/area/station/service/library) +"fKi" = ( +/turf/open/floor/iron/textured_large, +/area/station/engineering/gravity_generator) +"fKs" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) +"fKA" = ( +/obj/machinery/light/directional/east, +/obj/machinery/computer/department_orders/service{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) +"fKC" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/textured_edge{ + dir = 8 + }, +/area/station/medical/chemistry) +"fKD" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green, +/obj/machinery/light/directional/east, +/turf/open/floor/wood, +/area/station/command/meeting_room) +"fKH" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/hidden/layer1{ + dir = 4 + }, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"fKL" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/pumproom) +"fKZ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/obj/structure/closet/emcloset, +/obj/effect/landmark/start/hangover/closet, +/turf/open/floor/iron, +/area/station/hallway/floor4/fore) +"fLf" = ( +/obj/structure/window/spawner/directional/south, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"fLn" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron, +/area/station/engineering/atmos/pumproom) +"fLr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/dresser, +/turf/open/floor/carpet/orange, +/area/station/command/heads_quarters/qm) +"fLv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"fLz" = ( +/obj/effect/turf_decal/stripes/end, +/obj/effect/turf_decal/stripes/white/end, +/obj/effect/turf_decal/arrows/white{ + dir = 1 + }, +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/iron/large, +/area/station/command/gateway) +"fLI" = ( +/obj/machinery/light/cold/no_nightlight/directional/north, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"fLQ" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin/carbon{ + pixel_x = -2; + pixel_y = 4 + }, +/obj/machinery/camera/directional/north, +/obj/machinery/requests_console/directional/north{ + assistance_requestable = 1; + department = "Security"; + name = "Security Requests Console"; + supplies_requestable = 1 + }, +/obj/item/modular_computer/laptop/preset/civilian, +/turf/open/floor/iron/dark/textured, +/area/station/security/checkpoint/second) +"fLR" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 6 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard) +"fLX" = ( +/obj/structure/railing/corner, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"fMa" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/hatch{ + name = "Storage Room" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor1/port) +"fMc" = ( +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) +"fMl" = ( +/obj/structure/ladder, +/obj/structure/lattice/catwalk, +/turf/open/space/openspace, +/area/space/nearstation) +"fMs" = ( +/turf/open/floor/plating/airless, +/area/station/maintenance/floor3/port/aft) +"fMB" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"fMC" = ( +/obj/item/radio/intercom/directional/west, +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/turf/open/floor/iron/smooth_large, +/area/station/maintenance/radshelter/sci) +"fME" = ( +/obj/structure/closet/boxinggloves, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"fMY" = ( +/obj/effect/turf_decal/tile/green/full, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/obj/machinery/shieldgen, +/turf/open/floor/iron/smooth_large, +/area/station/hallway/secondary/entry) +"fNe" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/sign/departments/medbay/alt/directional/south, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"fNg" = ( +/obj/effect/turf_decal/tile/green/full, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"fNh" = ( +/obj/effect/landmark/start/hangover, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"fNq" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard) +"fNt" = ( +/obj/effect/turf_decal/stripes, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) +"fNA" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) +"fNK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark, +/area/station/engineering/gravity_generator) +"fNT" = ( +/turf/closed/wall, +/area/station/hallway/floor2/fore) +"fNV" = ( +/obj/machinery/seed_extractor, +/obj/effect/turf_decal/tile/dark_blue/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/prison/garden) +"fNW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/textured_large, +/area/station/cargo/storage) +"fOg" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 4 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"fOj" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/command/teleporter) +"fOk" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/iron, +/area/station/science/robotics/lab) +"fOq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"fOu" = ( +/obj/effect/turf_decal/trimline/brown/filled/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/fore) +"fOw" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"fOA" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) +"fOI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/eighties, +/area/station/commons/fitness/recreation/entertainment) +"fOK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron, +/area/station/maintenance/floor2/starboard/aft) +"fOS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard/fore) +"fOU" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/lavendergrass/style_random, +/turf/open/floor/grass, +/area/station/security/courtroom) +"fPd" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"fPf" = ( +/obj/effect/turf_decal/tile/blue/half, +/turf/open/floor/iron/textured_edge, +/area/station/medical/chemistry) +"fPj" = ( +/obj/machinery/barsign, +/turf/closed/wall, +/area/station/maintenance/floor3/starboard/fore) +"fPB" = ( +/obj/item/flashlight/lamp, +/obj/structure/table, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/smooth, +/area/station/tcommsat/computer) +"fPD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port) +"fPW" = ( +/obj/structure/lattice/catwalk, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"fPX" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"fQf" = ( +/obj/machinery/vending/autodrobe, +/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/dark, +/area/station/commons/locker) +"fQh" = ( +/obj/machinery/light/cold/directional/south, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/service) +"fQi" = ( +/obj/effect/turf_decal/trimline/green/line, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/aft) +"fQj" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/execution/transfer) +"fQl" = ( +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor2/fore) +"fQm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"fQv" = ( +/obj/structure/table/wood, +/obj/item/gavelblock, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"fQx" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"fQA" = ( +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) +"fQG" = ( +/obj/structure/table/wood, +/obj/item/paper/fluff/ids_for_dummies, +/obj/machinery/light/small/directional/north, +/obj/machinery/newscaster/directional/north, +/obj/item/storage/crayons{ + pixel_x = 16 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) +"fQI" = ( +/obj/machinery/light/cold/no_nightlight/directional/east, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/fore) +"fQJ" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"fQQ" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron/white/small, +/area/station/medical/chemistry) +"fQS" = ( +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/fore) +"fQY" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/item/pickaxe/improvised, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"fRa" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"fRc" = ( +/obj/machinery/computer/scan_consolenew, +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"fRd" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"fRm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/fore) +"fRo" = ( +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"fRp" = ( +/obj/effect/spawner/random/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port) +"fRv" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/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/red/half{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/brig) +"fRx" = ( +/obj/effect/turf_decal/bot, +/obj/effect/spawner/random/structure/tank_holder, +/turf/open/floor/plating, +/area/station/maintenance/floor4/port) +"fRy" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 4 + }, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port) +"fRA" = ( +/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/white/small, +/area/station/commons/fitness/recreation) +"fRH" = ( +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"fRJ" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"fRM" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"fRN" = ( +/obj/machinery/light/cold/no_nightlight/directional/east, +/obj/structure/closet/l3closet/virology, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/floor2/aft) +"fRS" = ( +/obj/machinery/air_sensor/incinerator_tank{ + pixel_y = 24 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/layer4{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/maintenance/disposal/incinerator) +"fRV" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/directional/south, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"fSi" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 1 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/robotics/lab) +"fSv" = ( +/obj/machinery/door/airlock/atmos{ + name = "Hypertorus Fusion Reactor" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/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, +/area/station/engineering/atmos/hfr_room) +"fSA" = ( +/obj/structure/barricade/sandbags, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"fSS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/engineering/gravity_generator) +"fSX" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/wood/large, +/area/station/service/kitchen/kitchen_backroom) +"fTa" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/barricade/sandbags, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port) +"fTb" = ( +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"fTd" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"fTn" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/security/office) +"fTo" = ( +/obj/structure/table/reinforced, +/obj/item/cautery{ + pixel_x = 7; + pixel_y = 6 + }, +/obj/item/retractor{ + pixel_x = -6; + pixel_y = 10 + }, +/obj/item/circular_saw{ + pixel_y = -4 + }, +/obj/item/radio/intercom/directional/east, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/robotics/lab) +"fTu" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/shreds, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard) +"fTv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard/aft) +"fTE" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/station/maintenance/floor1/port/aft) +"fTN" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/pharmacy) +"fTO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/light/small/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/cafeteria, +/area/station/security/prison) +"fUf" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"fUg" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/hallway/floor2/aft) +"fUi" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/carpet/red, +/area/station/service/library) +"fUk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/starboard) +"fUm" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/command/meeting_room) +"fUs" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) +"fUz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/light/red/dim/directional/west, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port) +"fUC" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer4{ + dir = 5 + }, +/turf/open/floor/engine/airless, +/area/station/engineering/atmos/pumproom) +"fUD" = ( +/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/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"fUM" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/iron/dark, +/area/station/service/library/lounge) +"fUT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port) +"fVe" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"fVf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/weather/dirt{ + dir = 6 + }, +/obj/structure/sign/poster/random/directional/east, +/turf/open/floor/iron, +/area/station/service/hydroponics/garden/abandoned) +"fVk" = ( +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard) +"fVq" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 8 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron/smooth_large, +/area/station/hallway/secondary/entry) +"fVw" = ( +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/holding_cell) +"fVA" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/arrow_ccw{ + dir = 4 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/mineral/plastitanium{ + desc = "cushioned to protect from rough landings"; + name = "boxing ring" + }, +/area/station/commons/fitness) +"fVF" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/effect/landmark/start/paramedic, +/obj/machinery/button/door/directional/south{ + id = "med_doors"; + name = "Medbay Door Control"; + normaldoorcontrol = 1; + req_access = list("medical") + }, +/turf/open/floor/iron/dark, +/area/station/medical/medbay/lobby) +"fVT" = ( +/obj/machinery/computer/security, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron/dark/textured, +/area/station/security/checkpoint/second) +"fVV" = ( +/turf/closed/wall, +/area/station/service/chapel/funeral) +"fWa" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/arrows/white{ + dir = 4; + pixel_y = 16 + }, +/obj/machinery/camera/directional/south, +/turf/open/floor/iron/dark, +/area/station/medical/virology) +"fWh" = ( +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/neutral/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"fWl" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/cake_ingredients, +/obj/machinery/duct, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"fWp" = ( +/obj/effect/turf_decal/bot, +/obj/structure/punching_bag, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"fWr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"fWz" = ( +/obj/structure/ladder, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard/aft) +"fWD" = ( +/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/white, +/area/station/science/lobby) +"fWE" = ( +/obj/effect/turf_decal/stripes, +/obj/structure/emergency_shield/regenerating, +/turf/open/floor/plating, +/area/station/cargo/miningdock) +"fWZ" = ( +/obj/structure/table, +/obj/item/stack/sheet/plasteel/fifty, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/hfr_room) +"fXa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/trimline/blue/line, +/turf/open/floor/carpet/blue, +/area/station/command/meeting_room) +"fXm" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"fXq" = ( +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/aft) +"fXr" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/hallway/floor2/aft) +"fXs" = ( +/turf/closed/wall, +/area/station/maintenance/floor4/port) +"fXy" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/obj/machinery/power/smes/engineering, +/turf/open/floor/iron/dark, +/area/station/maintenance/disposal/incinerator) +"fXB" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/commons/storage/tools) +"fXD" = ( +/obj/structure/chair/comfy/black, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/floor1/fore) +"fXF" = ( +/obj/structure/chair/office, +/obj/effect/landmark/start/atmospheric_technician, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/office) +"fXM" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/left/directional/south{ + name = "Atmospherics Desk" + }, +/obj/machinery/door/window/brigdoor/left/directional/north{ + name = "Atmospherics Desk"; + req_access = list("atmospherics") + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/station/engineering/atmos/office) +"fXU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/engineering/gravity_generator) +"fXV" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Secure Tech" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tech_storage, +/obj/effect/mapping_helpers/airlock/locked, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/storage/tech) +"fYf" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/circuit/green, +/area/station/science/robotics/mechbay) +"fYg" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 1 + }, +/obj/structure/closet/secure_closet/engineering_personal, +/obj/item/radio/intercom/directional/east, +/obj/item/clothing/gloves/color/yellow, +/turf/open/floor/iron/dark/textured_corner{ + dir = 8 + }, +/area/station/engineering/lobby) +"fYi" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/hallway/secondary/entry) +"fYj" = ( +/obj/structure/chair, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/detectives_office/private_investigators_office) +"fYm" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/landmark/start/assistant, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/chair/sofa/left/brown{ + dir = 1 + }, +/turf/open/floor/iron/checker, +/area/station/service/bar/atrium) +"fYr" = ( +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"fYu" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/wood, +/area/station/service/bar/atrium) +"fYw" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/purple/filled/corner, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/science/auxlab) +"fYz" = ( +/turf/open/floor/plating, +/area/station/engineering/atmos/hfr_room) +"fYH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/commons/vacant_room/commissary) +"fYM" = ( +/obj/structure/table/wood/fancy/red, +/obj/item/flashlight/flare/candle{ + pixel_x = 1; + pixel_y = 7 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/food/ready_donk, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/fore) +"fYR" = ( +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/atmos/project) +"fYV" = ( +/obj/machinery/status_display/evac/directional/north, +/obj/machinery/light/cold/directional/north, +/obj/machinery/teleport/station, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/aisat) +"fZg" = ( +/obj/structure/chair/sofa/bench, +/obj/effect/turf_decal/tile/green/half/contrasted, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/prison) +"fZl" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/service/library/private) +"fZn" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing, +/turf/open/space/openspace, +/area/station/solars/starboard/aft) +"fZv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side, +/area/station/security/prison) +"fZC" = ( +/turf/open/floor/fakebasalt, +/area/station/maintenance/floor3/port) +"fZI" = ( +/obj/structure/closet/firecloset/full, +/obj/machinery/light/red/dim/directional/north, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/starboard) +"fZP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=2-1"; + location = "2-0" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"fZS" = ( +/obj/machinery/door/poddoor/shutters{ + id_tag = "survshop"; + name = "Ancient Workshop" + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"fZV" = ( +/obj/structure/grille, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"fZX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/carpet, +/area/station/commons/vacant_room/office) +"fZZ" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/random/maintenance/three, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"gaf" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/fore) +"gaA" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/machinery/reagentgrinder{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron/checker, +/area/station/service/bar) +"gaB" = ( +/obj/machinery/newscaster/directional/east, +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen/fountain, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"gaG" = ( +/obj/machinery/light/cold/directional/east, +/obj/effect/turf_decal/tile/blue/full, +/obj/structure/table/glass, +/obj/item/storage/box/hug/medical, +/turf/open/floor/iron/white/textured, +/area/station/medical/treatment_center) +"gaH" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"gaM" = ( +/obj/structure/hedge/opaque, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/window/reinforced/spawner/directional/east, +/turf/open/floor/grass, +/area/station/service/chapel) +"gaT" = ( +/obj/structure/chair/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/green, +/area/station/service/abandoned_gambling_den) +"gaU" = ( +/obj/machinery/light/small/directional/south, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port) +"gaW" = ( +/obj/effect/spawner/random/trash/graffiti{ + pixel_x = -32 + }, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"gaY" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/supply/visible, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"gbh" = ( +/obj/effect/spawner/random/structure/crate_abandoned, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"gbj" = ( +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"gbk" = ( +/obj/structure/closet/secure_closet/freezer/kitchen, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"gbp" = ( +/obj/structure/cable, +/obj/structure/chair/sofa/bench/right{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/security/prison) +"gby" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1 + }, +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/machinery/camera/directional/east{ + c_tag = "Xenobiology" + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) +"gbG" = ( +/obj/effect/spawner/random/maintenance, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"gbL" = ( +/obj/structure/chair/plastic{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/holding_cell) +"gbR" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/sunny/style_random, +/turf/open/floor/grass, +/area/station/security/courtroom) +"gbU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"gbV" = ( +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/obj/machinery/holopad, +/turf/open/floor/iron, +/area/station/science/robotics/lab) +"gbW" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/firealarm/directional/west, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden) +"gbZ" = ( +/obj/structure/bodycontainer/crematorium{ + dir = 8; + id = "crematorium_chapel" + }, +/turf/open/floor/mineral/silver, +/area/station/service/chapel/funeral) +"gcf" = ( +/obj/structure/table/wood/poker, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/spawner/random/entertainment/coin, +/turf/open/floor/carpet/green, +/area/station/service/abandoned_gambling_den) +"gcj" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/door/poddoor/shutters{ + id = "warehouseqm" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/cargo/warehouse) +"gcs" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/turf_decal/tile/green/half, +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/service/hydroponics/garden) +"gct" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"gcE" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 6 + }, +/turf/open/floor/pod/dark, +/area/station/cargo/storage) +"gcG" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/security/prison/safe) +"gcH" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/security/detectives_office) +"gcQ" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"gdd" = ( +/mob/living/simple_animal/pet/penguin/emperor{ + desc = "Spaghetti."; + name = "Spaghetti" + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"gdg" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/supply/visible/layer4{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"gdk" = ( +/obj/effect/turf_decal/trimline/neutral/warning{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/mid_joiner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/ai_monitored/command/storage/eva) +"gdm" = ( +/obj/structure/reagent_dispensers/plumbed, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/fore) +"gdr" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"gdA" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 8 + }, +/obj/machinery/camera/autoname/directional/south, +/obj/machinery/shieldgen, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/station/hallway/secondary/entry) +"gdM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/engineering/gravity_generator) +"gdS" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/contraband/landmine, +/turf/open/floor/wood, +/area/station/service/abandoned_gambling_den) +"gdZ" = ( +/obj/structure/cable, +/obj/effect/landmark/navigate_destination/disposals, +/turf/open/floor/iron/smooth_large, +/area/station/maintenance/disposal) +"geb" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/floor2/starboard) +"gec" = ( +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/hallway/floor3/fore) +"gef" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/wood/large, +/area/station/medical/virology/isolation) +"gej" = ( +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/tile/green/half, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/service/hydroponics/garden) +"gem" = ( +/obj/structure/table/wood, +/obj/item/camera, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/light/small/directional/east, +/turf/open/floor/wood/tile, +/area/station/service/library) +"get" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/closed/wall, +/area/station/maintenance/floor3/port/aft) +"geA" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/fore) +"geB" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/storage/bag/trash, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"geD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/blue, +/area/station/command/heads_quarters/hop) +"geH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/red/line, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"geL" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port) +"geW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/directional/west, +/obj/machinery/status_display/ai/directional/west, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"geY" = ( +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/hallway/floor1/fore) +"geZ" = ( +/obj/machinery/camera{ + c_tag = "Atmos Tank #7 - Mixing Chamber"; + dir = 1; + network = list("ss13","engine") + }, +/turf/open/floor/engine/vacuum, +/area/station/engineering/atmos) +"gfb" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=4-2"; + location = "4-1" + }, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/hallway/floor4/fore) +"gfn" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/cargo/drone_bay) +"gfr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/departments/security/directional/east, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"gfI" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/light_switch/directional/east, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden) +"gfP" = ( +/obj/effect/turf_decal/siding/wood/end{ + dir = 4 + }, +/turf/open/floor/carpet/red, +/area/station/service/library/artgallery) +"gfQ" = ( +/obj/structure/rack, +/obj/effect/spawner/random/techstorage/rnd_secure_all, +/obj/effect/turf_decal/stripes/white/line{ + dir = 5 + }, +/obj/machinery/camera/directional/east{ + c_tag = "Secure Tech Storage"; + network = list("ss13","engine") + }, +/turf/open/floor/iron/dark/smooth_corner{ + dir = 8 + }, +/area/station/engineering/storage/tech) +"ggd" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/floor3/aft) +"ggg" = ( +/obj/structure/ladder, +/obj/effect/turf_decal/trimline/purple/warning, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard) +"ggi" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/iron/checker, +/area/station/service/bar/atrium) +"ggm" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/structure/closet/secure_closet/personal, +/obj/structure/cable, +/turf/open/floor/iron/textured_large, +/area/station/cargo/miningoffice) +"ggD" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/light/cold/no_nightlight/directional/south, +/obj/machinery/light_switch/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"ggH" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/structure/closet/secure_closet/atmospherics, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/hfr_room) +"ggS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/dark/side, +/area/station/security/checkpoint) +"ggW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/machinery/newscaster/directional/south, +/obj/machinery/duct, +/turf/open/floor/iron/chapel, +/area/station/service/chapel) +"ggX" = ( +/obj/effect/spawner/random/structure/crate_abandoned, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"gha" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/cargo/miningdock) +"ghg" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 10 + }, +/turf/open/floor/pod/dark, +/area/station/cargo/miningdock) +"gho" = ( +/obj/effect/turf_decal/bot, +/obj/effect/spawner/random/structure/tank_holder, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"ght" = ( +/obj/structure/sign/poster/official/random/directional/east, +/obj/structure/sign/directions/dorms/directional/north, +/obj/structure/sign/directions/security/directional/north{ + pixel_y = 40 + }, +/obj/structure/sign/directions/command/directional/north{ + pixel_y = 24 + }, +/turf/open/floor/iron/smooth, +/area/station/hallway/floor2/fore) +"ghv" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/maintenance/disposal) +"ghz" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/firealarm/directional/west, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/iron/white, +/area/station/science/research/abandoned) +"ghF" = ( +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/science/robotics/lab) +"ghH" = ( +/obj/effect/turf_decal/tile/blue/half{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/command/teleporter) +"ghI" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/aft) +"ghJ" = ( +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"ghQ" = ( +/obj/structure/table/wood, +/obj/item/storage/secure/briefcase, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/carpet, +/area/station/commons/vacant_room/office) +"ghR" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/wood, +/area/station/service/kitchen/diner) +"ghZ" = ( +/obj/structure/table, +/obj/item/inspector{ + pixel_x = -5; + pixel_y = 12 + }, +/obj/item/inspector{ + pixel_x = 5 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/iron/dark, +/area/station/security/office) +"gid" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/engine, +/area/station/maintenance/floor4/starboard/aft) +"gii" = ( +/obj/machinery/camera/motion/directional/east{ + c_tag = "MiniSat - Fore"; + network = list("minisat") + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"gip" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/status_display/ai/directional/south, +/obj/structure/closet/secure_closet/freezer/empty{ + name = "sashimi fridge" + }, +/obj/item/fish/angelfish, +/obj/item/fish/guppy, +/obj/item/food/boiledrice, +/obj/item/food/boiledrice, +/obj/item/food/boiledrice, +/obj/item/food/boiledrice, +/turf/open/floor/iron/kitchen/herringbone, +/area/station/service/kitchen) +"gir" = ( +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/hallway/floor4/fore) +"giv" = ( +/turf/closed/wall, +/area/station/service/janitor) +"giM" = ( +/obj/machinery/airalarm/directional/west, +/obj/structure/table, +/obj/machinery/processor{ + pixel_y = 6 + }, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"giQ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod, +/area/station/maintenance/floor4/starboard/aft) +"giV" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/aft) +"giX" = ( +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"gjf" = ( +/turf/open/floor/wood, +/area/station/service/kitchen/diner) +"gjh" = ( +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard/fore) +"gjn" = ( +/obj/structure/table, +/obj/item/stock_parts/matter_bin, +/turf/open/floor/pod, +/area/station/maintenance/floor4/port/fore) +"gjq" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood/corner, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/hop) +"gjy" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/fore) +"gjz" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"gjA" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/item/storage/medkit/advanced, +/turf/open/floor/wood/parquet, +/area/station/command/heads_quarters/cmo) +"gjC" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/purple/warning, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"gjH" = ( +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side, +/area/station/security/prison) +"gjR" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"gkp" = ( +/obj/machinery/light/directional/east, +/obj/machinery/computer/apc_control, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/command/heads_quarters/ce) +"gkq" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/checker, +/area/station/commons/locker) +"gkx" = ( +/obj/machinery/atmospherics/components/binary/pump/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"gkI" = ( +/obj/machinery/field/generator, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/textured_large, +/area/station/engineering/lobby) +"gkX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/fore) +"gle" = ( +/obj/effect/turf_decal/tile/green/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"glg" = ( +/obj/structure/mirror/directional/south, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"gll" = ( +/obj/machinery/door/airlock/security{ + name = "Storage" + }, +/obj/effect/mapping_helpers/airlock/access/any/security/brig, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"glo" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 5 + }, +/turf/open/floor/pod/dark, +/area/station/cargo/miningdock) +"glp" = ( +/obj/effect/spawner/random/entertainment/drugs, +/obj/effect/spawner/random/entertainment/drugs, +/obj/structure/table, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/hallway/secondary/exit) +"glr" = ( +/obj/item/stack/sheet/glass/fifty, +/obj/effect/turf_decal/delivery, +/obj/structure/table, +/turf/open/floor/iron/dark, +/area/station/commons/storage/primary) +"glt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side, +/area/station/commons/locker) +"glu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/hallway/floor3/aft) +"glw" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard/fore) +"glH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard/aft) +"glI" = ( +/obj/structure/closet/crate/trashcart/filled, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"glN" = ( +/obj/effect/mapping_helpers/airlock/access/any/security/armory, +/obj/machinery/door/airlock/security/glass{ + name = "Armoury" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "armblast"; + name = "Armory Blast Door" + }, +/turf/open/floor/iron, +/area/station/security/brig) +"glY" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) +"gme" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/structure/window/reinforced/spawner/directional/north, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"gmg" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"gmj" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/effect/landmark/start/chemist, +/turf/open/floor/iron/dark/textured, +/area/station/medical/pharmacy) +"gmk" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/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, +/area/station/service/hydroponics/garden) +"gmw" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"gmA" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard/fore) +"gmC" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, +/obj/machinery/airalarm/directional/south, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"gmF" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock{ + name = "Arrivals" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/entry) +"gmH" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/aft) +"gmO" = ( +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor3/fore) +"gmQ" = ( +/obj/effect/spawner/random/trash/graffiti, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/solars/port/aft) +"gmV" = ( +/obj/structure/chair/comfy/carp{ + dir = 2 + }, +/obj/effect/decal/cleanable/glitter, +/turf/open/floor/carpet/neon/simple/pink/nodots, +/area/station/maintenance/floor2/port/fore) +"gnb" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"gni" = ( +/obj/structure/rack, +/obj/effect/spawner/random/techstorage/arcade_boards, +/obj/effect/turf_decal/tile/green/full, +/turf/open/floor/iron/dark/smooth_large, +/area/station/engineering/storage/tech) +"gnj" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"gnm" = ( +/obj/effect/turf_decal/trimline/red/filled/line, +/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/dark, +/area/station/security/checkpoint/second) +"gns" = ( +/obj/effect/turf_decal/trimline/green/warning, +/obj/effect/turf_decal/stripes, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"gnx" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Atmos Access" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/simple/purple/hidden/layer1, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/atmos/pumproom) +"gnL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/random/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/fore) +"gnW" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Briefing Room" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/preopen{ + id = "briglockdown"; + name = "Brig Lockdown" + }, +/obj/effect/turf_decal/tile/red/half, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/obj/machinery/duct, +/turf/open/floor/iron/dark/side, +/area/station/security/office) +"goe" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard/aft) +"goh" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard) +"gok" = ( +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"got" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/carpet/royalblue, +/area/station/commons/dorms/room4) +"goy" = ( +/obj/structure/sign/poster/official/random/directional/north, +/obj/item/wallframe/light_fixture{ + dir = 1 + }, +/obj/structure/table, +/turf/open/floor/iron/smooth, +/area/station/construction) +"goJ" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"gpf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/holopad, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"gpg" = ( +/obj/machinery/door/airlock/atmos{ + name = "Incinerator" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/atmos, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/supply/visible/layer4{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"gph" = ( +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 9 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/aft) +"gpt" = ( +/obj/structure/cable, +/obj/structure/lattice/catwalk, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"gpu" = ( +/obj/machinery/door/airlock/silver{ + name = "Bathroom" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/rd, +/turf/open/floor/iron/white/textured_half{ + dir = 1 + }, +/area/station/command/heads_quarters/rd) +"gpA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/plate_press, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/iron, +/area/station/security/prison/work) +"gpL" = ( +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"gpM" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/wood/tile, +/area/station/service/library/printer) +"gpZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera/directional/south, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor1/fore) +"gqi" = ( +/turf/open/floor/iron/white/side{ + dir = 4 + }, +/area/station/hallway/floor2/fore) +"gqm" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) +"gqp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible, +/obj/machinery/shower/directional/east, +/obj/effect/turf_decal/stripes/full, +/turf/open/floor/noslip, +/area/station/engineering/supermatter/room) +"gqz" = ( +/obj/machinery/door/airlock{ + id_tag = "miningdorm1"; + name = "Room 1" + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/cargo/miningdock) +"gqC" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard) +"gqF" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/station/maintenance/floor3/starboard/aft) +"gqI" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/security/prison) +"gqJ" = ( +/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/stripes{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/smooth_large, +/area/station/maintenance/floor2/starboard/aft) +"gqN" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) +"gqP" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/fore) +"gqV" = ( +/obj/effect/turf_decal/tile/red/diagonal_edge, +/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/dark, +/area/station/security/prison/visit) +"grb" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"grg" = ( +/turf/open/floor/iron, +/area/station/hallway/floor1/fore) +"gri" = ( +/obj/effect/turf_decal/stripes, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/floor2/starboard/aft) +"grk" = ( +/obj/effect/landmark/start/roboticist, +/turf/open/floor/iron, +/area/station/science/robotics/lab) +"grv" = ( +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor3/aft) +"grA" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard/fore) +"grD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor1/port/aft) +"grI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/port) +"grW" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/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/white, +/area/station/science/circuits) +"grX" = ( +/obj/machinery/atmospherics/pipe/multiz/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/fore) +"gsg" = ( +/obj/machinery/microwave{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/structure/table, +/obj/machinery/light/directional/south, +/obj/structure/sign/poster/official/random/directional/south, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) +"gsn" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/structure/chair/stool/bar/directional/east, +/turf/open/floor/iron/white, +/area/station/science/circuits) +"gso" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron, +/area/station/cargo/storage) +"gsp" = ( +/obj/machinery/door/airlock/medical{ + id_tag = "asylum_airlock_exterior"; + name = "Asylum Airlock" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/access/any/medical/psychology, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, +/area/station/medical/psychology) +"gst" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green/opposingcorners, +/turf/open/floor/iron/white, +/area/station/hallway/floor2/aft) +"gsy" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/starboard) +"gsD" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) +"gsN" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/textured_large, +/area/station/hallway/secondary/exit/departure_lounge) +"gsP" = ( +/obj/effect/turf_decal/trimline/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/white/mid_joiner{ + dir = 4 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/smooth_large, +/area/station/hallway/secondary/entry) +"gsS" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock{ + name = "Service Hall" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/general, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"gsV" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/portable_atmospherics/pump, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"gta" = ( +/obj/structure/closet{ + name = "Evidence Closet 2" + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron/dark, +/area/station/security/evidence) +"gts" = ( +/obj/item/rack_parts, +/obj/item/weldingtool/mini, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard) +"gtt" = ( +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"gtw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/carpet/blue, +/area/station/command/meeting_room) +"gtO" = ( +/obj/structure/closet/athletic_mixed, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"gtQ" = ( +/obj/machinery/light/small/directional/north, +/obj/machinery/suit_storage_unit/radsuit, +/obj/machinery/camera{ + c_tag = "Shared Engineering Storage #1"; + dir = 8; + network = list("ss13","engine") + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/atmos/pumproom) +"gtR" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"gtX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_corner{ + dir = 1 + }, +/area/station/cargo/miningdock) +"gui" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/obj/effect/landmark/start/psychologist, +/turf/open/floor/carpet, +/area/station/medical/psychology) +"guk" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/kitchen/abandoned) +"gun" = ( +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/textured_large, +/area/station/cargo/storage) +"guv" = ( +/obj/effect/mapping_helpers/airlock/access/any/science/minisat, +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Antechamber" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"guA" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/effect/landmark/start/scientist, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/science/cytology) +"guF" = ( +/obj/machinery/camera/autoname/directional/west, +/obj/machinery/newscaster/directional/west, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"guI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port) +"guQ" = ( +/turf/open/floor/engine/hull, +/area/station/maintenance/floor1/starboard/aft) +"guZ" = ( +/obj/item/stack/sheet/iron, +/turf/open/floor/engine{ + icon_state = "textured_dark" + }, +/area/station/maintenance/floor2/starboard/aft) +"gvh" = ( +/obj/machinery/vending/snack/blue, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/iron/cafeteria, +/area/station/service/theater) +"gvk" = ( +/obj/structure/cable, +/obj/structure/table/reinforced, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/iron/half{ + dir = 1 + }, +/area/station/engineering/lobby) +"gvn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/medical/abandoned) +"gvO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"gvQ" = ( +/obj/effect/turf_decal/trimline/purple/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard/fore) +"gvU" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plastic, +/area/station/security/prison/shower) +"gvW" = ( +/turf/closed/wall, +/area/station/science/cytology) +"gvX" = ( +/obj/structure/sign/poster/official/random/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor1/aft) +"gwe" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) +"gwl" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/effect/spawner/random/trash/moisture_trap, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"gwz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/structure/sign/departments/aisat/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/hallway/floor2/aft) +"gwD" = ( +/obj/structure/frame/machine, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/circuit/telecomms, +/area/station/tcommsat/server/upper) +"gwH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/smooth_large, +/area/station/tcommsat/computer) +"gwL" = ( +/turf/closed/wall, +/area/station/maintenance/floor3/port/fore) +"gwS" = ( +/obj/structure/sign/poster/official/random/directional/east, +/obj/structure/chair/plastic, +/turf/open/floor/iron/dark, +/area/station/security/holding_cell) +"gwT" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/spawner/random/engineering/tool, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"gxb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/multilayer/multiz, +/obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/fore) +"gxc" = ( +/turf/open/floor/carpet/orange, +/area/station/service/chapel/funeral) +"gxd" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/service/abandoned_gambling_den) +"gxf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/cigbutt, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"gxn" = ( +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor4/fore) +"gxr" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/fore) +"gxB" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/checker, +/area/station/cargo/miningdock) +"gxE" = ( +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/starboard/aft) +"gxH" = ( +/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/trimline/purple/corner, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) +"gxP" = ( +/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/dark/corner{ + dir = 1 + }, +/area/station/hallway/floor2/fore) +"gxQ" = ( +/obj/machinery/airalarm/directional/north, +/obj/structure/closet/toolcloset, +/obj/effect/turf_decal/trimline/dark_blue/end{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/commons/storage/tools) +"gxT" = ( +/obj/structure/rack, +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/obj/machinery/airalarm/directional/east, +/obj/item/multitool, +/obj/item/screwdriver, +/obj/item/wrench, +/obj/item/stack/cable_coil, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tcomms) +"gxW" = ( +/obj/effect/spawner/random/structure/crate, +/obj/item/storage/box/mousetraps, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"gyc" = ( +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/tile/blue/half{ + dir = 4 + }, +/obj/structure/window/reinforced/spawner, +/turf/open/floor/iron/textured_edge{ + dir = 4 + }, +/area/station/medical/chemistry) +"gyd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/bot, +/obj/effect/spawner/random/maintenance/two, +/obj/structure/closet/crate/cardboard, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"gyp" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/fore) +"gyr" = ( +/turf/closed/wall, +/area/station/service/kitchen) +"gyy" = ( +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/aft) +"gyz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/engineering/gravity_generator) +"gyG" = ( +/obj/effect/spawner/structure/window/hollow/directional{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard) +"gyI" = ( +/obj/effect/turf_decal/siding/white, +/turf/open/floor/iron/white/small{ + name = "padded floor" + }, +/area/station/medical/psychology) +"gyO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/item/grown/bananapeel, +/turf/open/floor/grass, +/area/station/medical/virology) +"gyS" = ( +/obj/machinery/light/red/dim/directional/west, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/aft) +"gyV" = ( +/obj/machinery/atmospherics/components/unary/passive_vent{ + name = "killroom vent" + }, +/obj/structure/window/reinforced/plasma/spawner, +/turf/open/floor/engine/telecomms, +/area/station/science/xenobiology) +"gyX" = ( +/obj/structure/chair/sofa/left/brown{ + dir = 1 + }, +/turf/open/floor/carpet/green, +/area/station/service/bar/atrium) +"gzc" = ( +/obj/machinery/camera/autoname/directional/west, +/obj/structure/sign/directions/security/directional/west{ + dir = 2 + }, +/obj/structure/sign/directions/command/directional/west{ + dir = 2; + pixel_y = -8 + }, +/obj/structure/sign/directions/vault/directional/west{ + dir = 2; + pixel_y = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/fore) +"gzt" = ( +/obj/effect/turf_decal/siding/wideplating_new/dark, +/obj/machinery/light/small/directional/north, +/turf/open/floor/engine/co2, +/area/station/engineering/atmos) +"gzv" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/green/full, +/turf/open/floor/iron/dark/textured_large, +/area/station/hallway/secondary/exit/escape_pod) +"gzw" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port) +"gzD" = ( +/obj/machinery/light/directional/west, +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/station/security/courtroom) +"gzM" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/science/cytology) +"gzO" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/white/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/white/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server) +"gzT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/tcommsat/computer) +"gAd" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard) +"gAe" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"gAf" = ( +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) +"gAg" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/service/library/lounge) +"gAi" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/turf_decal/tile/red/half{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/security/brig) +"gAp" = ( +/obj/effect/turf_decal/trimline/neutral/filled/end, +/obj/machinery/light/small/directional/south, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"gAt" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard/fore) +"gAC" = ( +/obj/structure/sign/poster/official/random/directional/west, +/turf/open/floor/wood/tile, +/area/station/service/library) +"gAP" = ( +/obj/item/reagent_containers/spray/syndicate, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/station/service/abandoned_gambling_den) +"gAT" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"gAW" = ( +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 4 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"gBk" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/starboard) +"gBo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/barricade/wooden{ + name = "wooden barricade (KEEP OUT)" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/aft) +"gBr" = ( +/obj/effect/turf_decal/trimline/brown/filled/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) +"gBs" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/mop, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"gBG" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/plating, +/area/station/engineering/supermatter) +"gBU" = ( +/obj/item/radio/intercom/directional/north, +/obj/structure/sign/poster/official/random/directional/west, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 1 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/hallway/floor4/fore) +"gBX" = ( +/obj/effect/turf_decal/trimline/blue/corner, +/obj/structure/window/spawner/directional/east, +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 8 + }, +/obj/machinery/recharge_station, +/turf/open/floor/iron/corner{ + dir = 8 + }, +/area/station/engineering/lobby) +"gCm" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/red/dim/directional/south, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard) +"gCv" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/button/door/directional/north{ + id = "disposals-launch"; + req_access = list("cargo") + }, +/turf/open/floor/iron/smooth_large, +/area/station/maintenance/disposal) +"gCC" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/fore) +"gCD" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"gCG" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/floor3/fore) +"gCH" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard/fore) +"gCU" = ( +/obj/machinery/light/blacklight/directional/west, +/obj/item/stack/arcadeticket, +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/eighties, +/area/station/commons/fitness/recreation/entertainment) +"gCV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port/aft) +"gDe" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/aft) +"gDx" = ( +/turf/closed/wall, +/area/station/security/interrogation) +"gDy" = ( +/turf/closed/wall, +/area/station/maintenance/floor4/starboard) +"gDN" = ( +/obj/machinery/keycard_auth/directional/west{ + pixel_y = -8 + }, +/obj/machinery/button/door/directional/west{ + id = "hosprivacy"; + name = "Privacy Shutters Control"; + pixel_y = 6 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hos) +"gDO" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/aft) +"gDW" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/port/aft) +"gEa" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor2/fore) +"gEc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/aft) +"gEf" = ( +/turf/closed/wall, +/area/station/solars/port/aft) +"gEh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/landmark/start/warden, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"gEk" = ( +/obj/machinery/suit_storage_unit/security, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/dark, +/area/station/security/eva) +"gEs" = ( +/obj/machinery/light/directional/south, +/obj/structure/table, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/rods/fifty, +/obj/item/stack/rods/fifty, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"gEB" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"gEL" = ( +/obj/effect/spawner/structure/window/hollow/directional{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard) +"gEW" = ( +/obj/machinery/computer/communications{ + dir = 1 + }, +/turf/open/floor/carpet/blue, +/area/station/command/bridge) +"gFb" = ( +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/noticeboard/directional/south, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/iron/white, +/area/station/science/cytology) +"gFh" = ( +/obj/effect/spawner/random/engineering/tank, +/obj/effect/turf_decal/trimline/dark_blue/end{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/commons/storage/tools) +"gFk" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/department/engine/atmos) +"gFq" = ( +/obj/machinery/light/directional/south, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"gFy" = ( +/obj/structure/weightmachine/stacklifter, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"gFz" = ( +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port) +"gFE" = ( +/obj/structure/closet/secure_closet/chief_medical, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/wood/parquet, +/area/station/command/heads_quarters/cmo) +"gFO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"gFQ" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/aft) +"gFS" = ( +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"gFU" = ( +/obj/machinery/computer/exodrone_control_console, +/turf/open/floor/iron/dark, +/area/station/cargo/drone_bay) +"gGu" = ( +/obj/structure/table/wood, +/obj/structure/window/spawner, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/rd) +"gGx" = ( +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/station/maintenance/floor3/port/aft) +"gGA" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 4 + }, +/obj/machinery/button/door/directional/south{ + id = "workshop-sci"; + name = "shutters control" + }, +/turf/open/floor/iron, +/area/station/science/auxlab) +"gGB" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/lead_pipe, +/obj/structure/closet/cardboard/metal, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"gGH" = ( +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/aft) +"gGJ" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/ai) +"gGP" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/machinery/computer/security/telescreen/entertainment/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/checker, +/area/station/cargo/miningdock) +"gGZ" = ( +/obj/effect/turf_decal/trimline/green/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/mid_joiner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"gHh" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/flora/bush/lavendergrass/style_random, +/turf/open/floor/grass, +/area/station/service/bar/atrium) +"gHi" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/large, +/area/station/service/library/lounge) +"gHk" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 9 + }, +/turf/open/floor/pod/dark, +/area/station/cargo/miningdock) +"gHs" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/station/cargo/storage) +"gHt" = ( +/obj/effect/turf_decal/trimline/blue/corner, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/fore) +"gHw" = ( +/obj/machinery/exodrone_launcher, +/obj/item/exodrone, +/turf/open/floor/plating/elevatorshaft, +/area/station/cargo/drone_bay) +"gHJ" = ( +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/iron, +/area/station/engineering/atmos/project) +"gHN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/sign/warning/pods/directional/south, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/aft) +"gHU" = ( +/obj/structure/rack, +/obj/item/storage/box/syringes, +/obj/item/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/effect/turf_decal/box/white, +/obj/item/storage/bag/chemistry, +/obj/effect/turf_decal/tile/green/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"gHV" = ( +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/engineering/lobby) +"gHY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/red/dim/directional/east, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/fore) +"gIa" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/warning, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard) +"gId" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/sign/warning/pods/directional/east, +/turf/open/floor/eighties, +/area/station/commons/fitness/recreation/entertainment) +"gIg" = ( +/obj/structure/table/wood, +/obj/item/airlock_painter/decal/tile{ + pixel_y = -5 + }, +/obj/item/airlock_painter, +/obj/item/airlock_painter/decal{ + pixel_y = 5 + }, +/obj/structure/sign/poster/random/directional/east, +/turf/open/floor/bamboo/tatami/black, +/area/station/commons/storage/art) +"gIh" = ( +/obj/structure/table/reinforced, +/obj/item/screwdriver{ + pixel_y = -3 + }, +/obj/item/multitool{ + pixel_x = -5; + pixel_y = 6 + }, +/obj/item/stock_parts/micro_laser{ + pixel_y = 7 + }, +/turf/open/floor/catwalk_floor/iron, +/area/station/hallway/floor1/aft) +"gIl" = ( +/turf/closed/wall, +/area/station/command/teleporter) +"gIo" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "roboprivacy"; + name = "Robotics Shutters" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/left/directional/south{ + name = "Robotics Lab"; + req_access = list("robotics") + }, +/obj/structure/desk_bell{ + pixel_x = -3; + pixel_y = 2 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/robotics/lab) +"gIs" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) +"gIz" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard/aft) +"gIK" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/station/security/courtroom) +"gIL" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 5 + }, +/obj/machinery/light/directional/west, +/obj/machinery/status_display/ai/directional/west, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/floor1/fore) +"gIO" = ( +/obj/structure/transit_tube/curved, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/hallway/floor4/aft) +"gJg" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/obj/effect/landmark/start/captain, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"gJm" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/wood, +/area/station/commons/vacant_room/office) +"gJo" = ( +/obj/machinery/holopad, +/turf/open/floor/iron/grimy, +/area/station/science/xenobiology/hallway) +"gJq" = ( +/obj/effect/turf_decal/trimline/green/filled/corner, +/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, +/area/station/commons/vacant_room/commissary) +"gJu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/navigate_destination/court, +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"gJy" = ( +/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/dust, +/turf/open/floor/iron, +/area/station/maintenance/floor2/port/aft) +"gJz" = ( +/obj/effect/turf_decal/tile/green/opposingcorners, +/obj/machinery/modular_computer/console/preset/civilian{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"gJA" = ( +/obj/structure/rack, +/obj/item/restraints/handcuffs{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/item/restraints/handcuffs, +/obj/item/restraints/handcuffs{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) +"gJI" = ( +/obj/effect/turf_decal/siding/wideplating_new{ + dir = 8 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/status_display/ai/directional/south, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"gJM" = ( +/obj/item/restraints/handcuffs/cable/zipties/used, +/obj/structure/table/optable, +/obj/effect/landmark/blobstart, +/turf/open/floor/iron/white, +/area/station/maintenance/floor3/starboard/aft) +"gKg" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/gravity_generator) +"gKi" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port) +"gKp" = ( +/obj/machinery/door/airlock/research{ + name = "Research Director's Experimentation Bay" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/rd, +/obj/structure/cable, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/rd) +"gKu" = ( +/obj/structure/table, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil{ + pixel_x = -1; + pixel_y = -3 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/hfr_room) +"gKy" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"gKG" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 6 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/hallway/floor1/fore) +"gKM" = ( +/obj/effect/spawner/random/structure/crate_abandoned, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/port/aft) +"gKO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/aft) +"gKQ" = ( +/obj/structure/window/plasma/spawner, +/obj/machinery/rnd/server/master, +/turf/open/floor/circuit/telecomms, +/area/station/science/server) +"gKR" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"gKV" = ( +/obj/machinery/light/red/dim/directional/east, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/port/aft) +"gLb" = ( +/obj/structure/table, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/plate, +/obj/item/food/donut/caramel{ + pixel_x = 1; + pixel_y = 4 + }, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"gLf" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"gLg" = ( +/obj/structure/table/reinforced, +/obj/machinery/light/cold/directional/west, +/obj/item/reagent_containers/cup/beaker/large, +/obj/item/reagent_containers/dropper, +/turf/open/floor/iron/dark/textured, +/area/station/medical/pharmacy) +"gLA" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=1-13"; + location = "1-12" + }, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"gLE" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/unres, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/fore) +"gLF" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 5 + }, +/obj/machinery/chem_master/condimaster, +/obj/machinery/light/directional/north, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/bar) +"gLI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/purple/warning{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor2/fore) +"gLJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/hallway/floor2/aft) +"gMd" = ( +/obj/effect/turf_decal/trimline/blue/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server/upper) +"gMe" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "bridge_glass"; + name = "Bridge Blast Door" + }, +/turf/open/floor/plating, +/area/station/command/bridge) +"gMf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) +"gMo" = ( +/obj/structure/rack, +/obj/item/gun/energy/ionrifle, +/obj/item/clothing/suit/hooded/ablative, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"gMs" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/chapel) +"gMv" = ( +/obj/effect/mapping_helpers/airlock/access/any/science/ordnance, +/obj/machinery/door/airlock/research/glass{ + name = "Ordnance Stairway" + }, +/obj/effect/turf_decal/trimline/purple/line{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) +"gMz" = ( +/obj/machinery/duct, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"gMG" = ( +/obj/machinery/light/directional/south, +/obj/machinery/status_display/ai/directional/south, +/turf/open/floor/wood, +/area/station/command/meeting_room) +"gMQ" = ( +/obj/structure/cable/multilayer/multiz, +/obj/effect/turf_decal/stripes/box, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard) +"gMZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/entry) +"gNc" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east, +/turf/open/floor/pod/light, +/area/station/maintenance/department/engine/atmos) +"gNd" = ( +/obj/structure/table/wood, +/obj/structure/sign/poster/official/random/directional/east, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/wood, +/area/station/command/meeting_room) +"gNi" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "disposals" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"gNm" = ( +/obj/structure/table/wood, +/obj/machinery/newscaster/directional/south, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/carpet/royalblue, +/area/station/medical/break_room) +"gNq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/status_display/ai/directional/west, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"gNs" = ( +/obj/structure/table/reinforced, +/obj/item/food/butter{ + food_reagents = list(/datum/reagent/consumable/nutriment=5,/datum/reagent/drug/space_drugs=10); + name = "stick of 'medicated' butter"; + pixel_y = 8 + }, +/obj/item/food/butter{ + food_reagents = list(/datum/reagent/consumable/nutriment=5,/datum/reagent/drug/space_drugs=10); + name = "stick of 'medicated' butter"; + pixel_y = 3 + }, +/obj/item/food/butter{ + food_reagents = list(/datum/reagent/consumable/nutriment=5,/datum/reagent/drug/space_drugs=10); + name = "stick of 'medicated' butter"; + pixel_y = -2 + }, +/turf/open/floor/iron, +/area/station/maintenance/floor1/port/aft) +"gNN" = ( +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/starboard) +"gNS" = ( +/obj/structure/flora/rock, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/fakebasalt, +/area/station/maintenance/floor3/port) +"gNT" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/structure/sign/departments/psychology/directional/west, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"gOd" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/camera/autoname/directional/west, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden) +"gOf" = ( +/obj/effect/turf_decal/trimline/yellow/corner, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"gOh" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/tile/blue/half{ + dir = 8 + }, +/obj/structure/window/reinforced/spawner, +/turf/open/floor/iron/textured_edge{ + dir = 8 + }, +/area/station/medical/chemistry) +"gOp" = ( +/obj/effect/turf_decal/stripes, +/obj/machinery/atmospherics/pipe/layer_manifold/supply/visible, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/aft) +"gOx" = ( +/obj/machinery/computer{ + desc = "Looks like someone punched the keyboard until it stopped working."; + dir = 8; + name = "Shattered Records Console" + }, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"gOz" = ( +/obj/structure/grille/broken, +/obj/effect/spawner/random/structure/girder, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"gOF" = ( +/obj/structure/extinguisher_cabinet/directional/west, +/obj/effect/turf_decal/stripes{ + dir = 10 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) +"gOO" = ( +/obj/structure/table, +/obj/machinery/newscaster/directional/east, +/obj/item/hand_labeler, +/obj/item/book/manual/chef_recipes{ + pixel_x = 2; + pixel_y = 6 + }, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"gPb" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"gPc" = ( +/obj/machinery/suit_storage_unit/engine, +/turf/open/floor/iron/dark/textured_corner{ + dir = 4 + }, +/area/station/engineering/lobby) +"gPr" = ( +/turf/open/floor/iron/textured_corner{ + dir = 1 + }, +/area/station/cargo/office) +"gPt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/medical/psychology) +"gPH" = ( +/obj/machinery/camera/autoname/directional/south, +/turf/open/openspace, +/area/station/hallway/floor2/fore) +"gPJ" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port) +"gPN" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/tile, +/area/station/service/library) +"gPR" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port/fore) +"gQa" = ( +/obj/machinery/light/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/fore) +"gQA" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/end{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/spawner/random/engineering/atmospherics_portable, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"gQI" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/white/small{ + name = "padded floor" + }, +/area/station/medical/psychology) +"gQN" = ( +/obj/effect/turf_decal/trimline/blue/line{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port) +"gQU" = ( +/obj/structure/table/wood, +/obj/machinery/coffeemaker/impressa, +/turf/open/floor/wood, +/area/station/hallway/secondary/entry) +"gQV" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating/reinforced{ + initial_gas_mix = "TEMP=2.7" + }, +/area/station/science/ordnance/bomb) +"gRe" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/fore) +"gRf" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/hallway/floor1/aft) +"gRj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"gRl" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/obj/machinery/light/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/service/janitor) +"gRw" = ( +/obj/machinery/atmospherics/pipe/smart/simple/supply/visible/layer4{ + dir = 10 + }, +/turf/closed/wall/r_wall, +/area/station/maintenance/disposal/incinerator) +"gRx" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"gRA" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/weldingtool/mini, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/starboard) +"gRH" = ( +/obj/structure/extinguisher_cabinet/directional/west, +/obj/machinery/camera/directional/west, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain) +"gRI" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/green, +/area/station/service/abandoned_gambling_den) +"gRJ" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/heat_exchanging/junction/layer2{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos/pumproom) +"gRT" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/structure/table, +/obj/item/folder/white, +/obj/structure/cable, +/obj/machinery/light/cold/no_nightlight/directional/east, +/turf/open/floor/iron/white, +/area/station/science/explab) +"gSj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/aft) +"gSk" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/iron/textured_half, +/area/station/hallway/secondary/entry) +"gSs" = ( +/obj/effect/turf_decal/trimline/neutral/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"gSu" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/structure/electrified_grille, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/aft) +"gSw" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/white/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/side, +/area/station/engineering/storage/tech) +"gSS" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/aft) +"gTd" = ( +/obj/structure/cable, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"gTk" = ( +/obj/structure/stairs/south, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) +"gTp" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter) +"gTs" = ( +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"gTt" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/structure/sign/departments/restroom/directional/east, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"gTA" = ( +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/atmos/hfr_room) +"gTL" = ( +/obj/effect/turf_decal/trimline/purple/warning, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/fore) +"gTM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/hatch{ + name = "Stairwell Access" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor4/aft) +"gTR" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"gTW" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible/layer4{ + dir = 5 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/engine, +/area/station/maintenance/disposal/incinerator) +"gUc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light_switch/directional/south, +/turf/open/floor/engine/cult, +/area/station/service/library/private) +"gUf" = ( +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/aft) +"gUg" = ( +/obj/machinery/light/small/directional/west, +/obj/machinery/light_switch/directional/west, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"gUp" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating_new/dark/corner{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/hallway/secondary/entry) +"gUr" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 6 + }, +/obj/machinery/computer/records/security{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/obj/machinery/status_display/evac/directional/south, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"gUs" = ( +/turf/open/floor/engine/air, +/area/station/engineering/atmos) +"gUv" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"gUD" = ( +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/line{ + dir = 5 + }, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) +"gUO" = ( +/obj/structure/rack, +/obj/effect/turf_decal/tile/purple, +/obj/item/radio/intercom/directional/south, +/obj/item/reagent_containers/cup/mortar, +/obj/item/pestle, +/turf/open/floor/iron/white, +/area/station/cargo/miningdock) +"gUS" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/mech_bay_recharge_port{ + dir = 2 + }, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 4 + }, +/turf/open/floor/iron/textured_large, +/area/station/cargo/warehouse) +"gUX" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/science/server) +"gVm" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/machinery/recharge_station, +/turf/open/floor/iron, +/area/station/cargo/storage) +"gVw" = ( +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"gVx" = ( +/obj/structure/closet/firecloset, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/fore) +"gVR" = ( +/obj/machinery/camera/motion/directional/north{ + c_tag = "Armoury - Exterior" + }, +/turf/open/openspace, +/area/station/maintenance/floor4/port/aft) +"gVS" = ( +/obj/structure/hedge, +/obj/structure/window/reinforced/spawner/directional/east, +/turf/open/floor/grass, +/area/station/service/chapel) +"gVU" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/station/maintenance/floor1/port/aft) +"gWj" = ( +/obj/structure/weightmachine/weightlifter, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"gWv" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/storage) +"gWA" = ( +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor1/aft) +"gWF" = ( +/obj/effect/landmark/start/prisoner, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/wood/large, +/area/station/security/prison/safe) +"gWN" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port/aft) +"gWO" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 + }, +/obj/machinery/door/window/brigdoor/security/cell/left/directional/west{ + id = "cell-3"; + name = "3rd Floor Cell" + }, +/obj/structure/sign/poster/random/directional/north, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/third) +"gWU" = ( +/obj/machinery/computer/security/labor, +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/execution/transfer) +"gWY" = ( +/obj/effect/spawner/random/structure/tank_holder, +/obj/effect/turf_decal/trimline/purple/warning{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard/fore) +"gXi" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/interrogation) +"gXl" = ( +/obj/machinery/computer/cargo{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/storage) +"gXo" = ( +/obj/structure/punching_bag, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"gXp" = ( +/obj/effect/turf_decal/tile/red/diagonal_edge, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron/dark, +/area/station/security/prison/visit) +"gXs" = ( +/obj/structure/flora/bush/grassy/style_random, +/turf/open/floor/grass, +/area/station/service/library/garden) +"gXx" = ( +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/trimline/white/arrow_ccw{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/white/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/entry) +"gXG" = ( +/obj/structure/chair/sofa/bench{ + dir = 4 + }, +/turf/open/floor/iron/textured_large, +/area/station/hallway/secondary/exit/departure_lounge) +"gXO" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating/reinforced{ + initial_gas_mix = "TEMP=2.7" + }, +/area/station/science/ordnance/bomb) +"gXW" = ( +/obj/effect/turf_decal/tile/red, +/obj/machinery/airalarm/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"gXY" = ( +/turf/closed/wall, +/area/station/medical/exam_room) +"gYb" = ( +/obj/structure/cable, +/turf/open/floor/plating/airless, +/area/station/solars/port/aft) +"gYe" = ( +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen, +/obj/effect/turf_decal/stripes/line, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/floor2/port/aft) +"gYh" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/green/corner{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/bar) +"gYj" = ( +/obj/effect/spawner/random/trash/graffiti{ + pixel_y = 32 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/white, +/area/station/medical/abandoned) +"gYt" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/engineering/storage/tech) +"gYy" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/airalarm/directional/north, +/obj/structure/rack, +/obj/item/stock_parts/cell/lead, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/storage) +"gYI" = ( +/obj/structure/fluff{ + desc = "What, you think the water just magically soaks into the metallic flooring?"; + icon = 'icons/obj/lavaland/survival_pod.dmi'; + icon_state = "fan_tiny"; + name = "shower drain" + }, +/obj/machinery/duct, +/turf/open/floor/iron/showroomfloor{ + name = "bathroom tiles" + }, +/area/station/security/lockers) +"gYN" = ( +/obj/machinery/airalarm/directional/west, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/dark/side, +/area/station/commons/locker) +"gYO" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/hop) +"gYS" = ( +/turf/closed/wall/r_wall, +/area/station/hallway/floor4/fore) +"gZf" = ( +/obj/machinery/camera/autoname/directional/west, +/obj/structure/table, +/turf/open/floor/iron/white/side, +/area/station/hallway/floor2/fore) +"gZm" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/white, +/area/station/medical/abandoned) +"gZn" = ( +/obj/structure/table/bronze, +/obj/item/storage/fancy/candle_box{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/storage/fancy/candle_box{ + pixel_x = -2; + pixel_y = 2 + }, +/turf/open/floor/iron, +/area/station/service/chapel) +"gZu" = ( +/turf/open/floor/iron/white, +/area/station/science/lobby) +"gZG" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"gZJ" = ( +/obj/structure/closet/secure_closet/captains, +/obj/item/camera, +/obj/machinery/status_display/evac/directional/north, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"gZL" = ( +/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/dark, +/area/station/security/brig) +"gZQ" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible/layer2{ + dir = 1 + }, +/obj/effect/landmark/start/atmospheric_technician, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"hae" = ( +/obj/effect/decal/cleanable/oil, +/obj/structure/sign/poster/official/random/directional/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/science/research/abandoned) +"hah" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/white/smooth_corner{ + dir = 4 + }, +/area/station/cargo/miningdock) +"har" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/computer/security/telescreen/entertainment/directional/south, +/turf/open/floor/wood, +/area/station/commons/dorms/apartment1) +"has" = ( +/obj/item/radio/intercom/directional/north, +/obj/structure/closet/secure_closet/personal/cabinet, +/turf/open/floor/wood, +/area/station/cargo/miningdock) +"hat" = ( +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"hav" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green, +/turf/open/floor/wood/tile, +/area/station/service/library) +"haK" = ( +/turf/open/floor/plating, +/area/station/engineering/lobby) +"haL" = ( +/obj/machinery/camera/directional/north, +/obj/structure/closet/secure_closet/security, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/requests_console/directional/north{ + assistance_requestable = 1; + department = "Security"; + name = "Security Requests Console"; + supplies_requestable = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/third) +"haS" = ( +/obj/structure/fluff/paper/stack{ + desc = "A stack of various papers, absolutely unreadable due to scorch marks and aging."; + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"haV" = ( +/obj/item/radio/intercom/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/aft) +"hbe" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 8 + }, +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/effect/spawner/random/engineering/canister, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"hbg" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/wood, +/area/station/hallway/floor4/fore) +"hbi" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/large, +/area/station/service/library/lounge) +"hbj" = ( +/obj/machinery/door/window/left/directional/north{ + name = "Smoking Area" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron/white, +/area/station/hallway/floor2/aft) +"hbk" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/aft) +"hbl" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/port/aft) +"hbm" = ( +/obj/effect/spawner/random/structure/tank_holder, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/fore) +"hbr" = ( +/obj/machinery/atmospherics/components/binary/valve/layer2{ + name = "scrubbers access" + }, +/obj/machinery/atmospherics/components/binary/valve/layer4{ + name = "distro access" + }, +/obj/effect/turf_decal/stripes/end{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/science/cytology) +"hbw" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/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/dark/side, +/area/station/commons/locker) +"hbz" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/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, +/area/station/hallway/secondary/service) +"hbN" = ( +/obj/structure/railing, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/floor4/fore) +"hbS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"hbT" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/machinery/light/cold/directional/south, +/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/white, +/area/station/medical/pharmacy) +"hbW" = ( +/obj/structure/railing{ + layer = 3.1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/obj/structure/closet/firecloset, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/floor4/fore) +"hbX" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/maintenance/disposal) +"hca" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/aft) +"hci" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/station/maintenance/solars/starboard/aft) +"hcj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/fore) +"hct" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"hcF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/light/red/dim/directional/north, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/fore) +"hcO" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/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/dark/side, +/area/station/commons/locker) +"hcR" = ( +/obj/structure/ladder, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/aft) +"hcT" = ( +/turf/open/openspace, +/area/station/maintenance/floor3/port/aft) +"hdd" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/machinery/light/cold/directional/north, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/break_room) +"hdg" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/remains/human, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/wood, +/area/station/maintenance/floor3/starboard/aft) +"hdh" = ( +/obj/structure/sign/poster/random/directional/west, +/turf/open/floor/carpet/red, +/area/station/commons/dorms/apartment1) +"hdj" = ( +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"hds" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/engine, +/area/station/engineering/supermatter) +"hdx" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard) +"hdy" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"hdz" = ( +/obj/structure/curtain/cloth, +/obj/machinery/duct, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/fitness) +"hdA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"hdJ" = ( +/obj/machinery/light/directional/south, +/turf/open/openspace, +/area/station/service/library) +"hdK" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/riot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/suit/armor/riot, +/obj/item/clothing/suit/armor/riot{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/shield/riot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/shield/riot, +/obj/item/shield/riot{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/structure/sign/nanotrasen{ + pixel_x = 32 + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"hdL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"hdN" = ( +/obj/structure/sign/painting/large/library{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood/end{ + dir = 8 + }, +/turf/open/floor/carpet/red, +/area/station/service/library/artgallery) +"hdS" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/airalarm/directional/south, +/obj/structure/sink/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/surgery/aft) +"hdX" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 5 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"hee" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/station/cargo/miningdock) +"heg" = ( +/obj/machinery/space_heater/improvised_chem_heater, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard) +"heh" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/open/floor/iron/half, +/area/station/command/gateway) +"heq" = ( +/obj/machinery/light/red/dim/directional/north, +/turf/open/floor/plating/foam, +/area/station/maintenance/floor2/starboard/fore) +"hex" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"heP" = ( +/obj/structure/window/spawner/directional/south, +/obj/structure/bed/roller, +/obj/structure/sign/gym/mirrored/right{ + pixel_y = 32 + }, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"heS" = ( +/obj/structure/bed/double, +/obj/item/bedsheet/dorms_double, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/landmark/start/shaft_miner, +/turf/open/floor/carpet/blue, +/area/station/cargo/miningdock) +"heY" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/arrow_ccw, +/turf/open/floor/mineral/plastitanium{ + desc = "cushioned to protect from rough landings"; + name = "boxing ring" + }, +/area/station/commons/fitness) +"heZ" = ( +/obj/machinery/modular_computer/console/preset/id{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hos) +"hfb" = ( +/obj/effect/spawner/structure/window/hollow/middle{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard) +"hfd" = ( +/obj/structure/bed/roller, +/obj/machinery/iv_drip, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron/white, +/area/station/security/medical) +"hfe" = ( +/obj/effect/turf_decal/bot, +/obj/effect/spawner/random/trash/mess, +/obj/effect/spawner/random/trash/box, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"hfm" = ( +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/aft) +"hfo" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 9 + }, +/obj/machinery/light/directional/east, +/obj/machinery/status_display/ai/directional/east, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor1/aft) +"hfy" = ( +/obj/structure/bed/double, +/obj/item/bedsheet/dorms_double, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/structure/sign/poster/official/random/directional/north, +/obj/effect/landmark/start/shaft_miner, +/turf/open/floor/carpet/green, +/area/station/cargo/miningdock) +"hfz" = ( +/obj/effect/spawner/random/structure/chair_maintenance{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard) +"hfD" = ( +/obj/machinery/atmospherics/components/binary/pump, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/aft) +"hfE" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"hge" = ( +/turf/open/floor/engine, +/area/station/command/heads_quarters/rd) +"hgi" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"hgp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor2/aft) +"hgB" = ( +/obj/effect/turf_decal/trimline/green/warning, +/obj/effect/turf_decal/stripes, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"hgC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/light/red/dim/directional/west, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/fore) +"hgE" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor1/fore) +"hgK" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/large, +/area/station/medical/virology/isolation) +"hgM" = ( +/obj/machinery/libraryscanner, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/carpet/red, +/area/station/service/library) +"hgN" = ( +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 8 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"hgQ" = ( +/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/stripes{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/smooth_large, +/area/station/maintenance/floor2/starboard/aft) +"hhf" = ( +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard/aft) +"hhk" = ( +/obj/structure/foamedmetal, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/aft) +"hhl" = ( +/obj/structure/sign/poster/official/random/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"hhw" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Maintenance" + }, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"hhx" = ( +/turf/closed/wall, +/area/station/hallway/secondary/exit) +"hhz" = ( +/obj/machinery/computer/turbine_computer{ + dir = 8; + mapping_id = "main_turbine" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/maintenance/disposal/incinerator) +"hhI" = ( +/obj/effect/turf_decal/caution/stand_clear, +/obj/effect/turf_decal/siding/dark_blue, +/obj/effect/turf_decal/siding/dark_blue{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters/window{ + id = "stationawaygate"; + name = "Gateway Access Shutters" + }, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"hhQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/security/prison) +"hhR" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Medical Front Desk" + }, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/obj/effect/turf_decal/tile/blue/fourcorners, +/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/white, +/area/station/medical/medbay/lobby) +"hhX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hos) +"hio" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/project) +"hip" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/chair/comfy/brown{ + dir = 1 + }, +/turf/open/floor/carpet/royalblack, +/area/station/service/theater) +"hiu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"hiD" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/smooth_large, +/area/station/maintenance/disposal) +"hiN" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/floor/iron, +/area/station/security/prison) +"hiQ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port/aft) +"hjd" = ( +/obj/effect/turf_decal/tile/blue/half{ + dir = 8 + }, +/obj/effect/landmark/start/chemist, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured_edge{ + dir = 8 + }, +/area/station/medical/chemistry) +"hje" = ( +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/fore) +"hjg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/tile, +/area/station/service/library) +"hjo" = ( +/obj/effect/spawner/random/structure/tank_holder, +/obj/effect/turf_decal/trimline/purple/warning, +/obj/effect/turf_decal/stripes, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"hjr" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/library/printer) +"hjs" = ( +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"hjx" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port/aft) +"hjz" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"hjE" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/turf/open/space/basic, +/area/space/nearstation) +"hjG" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"hjH" = ( +/obj/structure/chair/comfy, +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/landmark/start/depsec/medical, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/second) +"hjK" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/medical/psychology) +"hjP" = ( +/obj/structure/chair/office{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/floor2/starboard/aft) +"hjV" = ( +/obj/item/stack/sheet/iron, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"hkd" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_x = 32 + }, +/obj/effect/turf_decal/tile/red/anticorner{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/eva) +"hke" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/aft) +"hkj" = ( +/obj/structure/bed/dogbed/renault, +/mob/living/simple_animal/pet/fox/renault, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/firealarm/directional/west, +/obj/structure/cable, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"hkq" = ( +/turf/closed/wall/r_wall, +/area/station/engineering/atmos) +"hkw" = ( +/turf/open/floor/iron/white/side{ + dir = 6 + }, +/area/station/hallway/floor2/fore) +"hkz" = ( +/obj/structure/table/reinforced, +/turf/open/floor/iron, +/area/station/maintenance/floor2/starboard/aft) +"hkK" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 4 + }, +/obj/machinery/newscaster/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lab) +"hkZ" = ( +/obj/machinery/door/airlock{ + name = "Service Hall" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/any/service/general, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) +"hlo" = ( +/obj/structure/reagent_dispensers/watertank/high, +/obj/item/radio/intercom/directional/south, +/obj/effect/turf_decal/tile/green/full, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) +"hlB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard) +"hlG" = ( +/obj/structure/closet/mini_fridge{ + desc = "A small contraption designed to imbue a few drinks with a pleasant chill."; + name = "mini-fridge"; + pixel_x = 6; + pixel_y = 5 + }, +/obj/structure/table, +/turf/open/floor/iron/checker, +/area/station/commons/dorms/apartment2) +"hlM" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"hlP" = ( +/obj/machinery/button/door/directional/north{ + id = "mechbay"; + name = "Mech Bay Shutters Control"; + req_access = list("robotics") + }, +/turf/open/floor/iron/smooth_large, +/area/station/science/robotics/mechbay) +"hlX" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/landmark/start/assistant, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/obj/structure/chair/sofa/right/brown{ + dir = 1 + }, +/turf/open/floor/iron/checker, +/area/station/service/bar/atrium) +"hma" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/delivery, +/obj/structure/table, +/obj/item/storage/toolbox/electrical{ + pixel_y = 10 + }, +/obj/item/airlock_painter/decal/tile, +/turf/open/floor/iron/dark, +/area/station/commons/storage/primary) +"hmk" = ( +/obj/machinery/airalarm/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/cmo) +"hmn" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/starboard/fore) +"hmu" = ( +/obj/structure/dresser, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"hmv" = ( +/obj/structure/table, +/obj/item/toy/cards/deck/wizoff, +/turf/open/floor/iron/dark, +/area/station/security/holding_cell) +"hmH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/light/red/dim/directional/south, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/fore) +"hmJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/aft) +"hmN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing{ + dir = 10 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port) +"hmS" = ( +/obj/machinery/light/small/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/structure/sign/warning/vacuum/external{ + pixel_y = -32 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat) +"hmX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"hng" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard/aft) +"hns" = ( +/obj/effect/turf_decal/trimline/neutral/warning{ + dir = 8 + }, +/obj/machinery/modular_computer/console/preset/civilian{ + dir = 8 + }, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"hnB" = ( +/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/dark/side{ + dir = 8 + }, +/area/station/hallway/floor2/aft) +"hnC" = ( +/obj/structure/bed/dogbed/ian, +/mob/living/basic/pet/dog/corgi/ian, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) +"hnG" = ( +/obj/effect/turf_decal/stripes{ + dir = 5 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) +"hnK" = ( +/obj/machinery/camera/autoname/directional/north, +/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, +/area/station/science/research/abandoned) +"hnS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/science/lobby) +"hnU" = ( +/obj/effect/turf_decal/loading_area, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"hnZ" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 10 + }, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port) +"hoc" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/preopen{ + elevator_linked_id = "aft_vator"; + elevator_mode = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"hoj" = ( +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor2/aft) +"hou" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"hoy" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_y = 3 + }, +/obj/item/pen, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"hoB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"hoF" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron, +/area/station/hallway/floor1/fore) +"hoK" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/fore) +"hoU" = ( +/obj/effect/spawner/random/contraband/landmine, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port) +"hoW" = ( +/obj/machinery/door/airlock/silver/glass{ + name = "Kitchen" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/kitchen, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"hoX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/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/dark, +/area/station/hallway/secondary/service) +"hpc" = ( +/obj/effect/turf_decal/box/white, +/obj/effect/turf_decal/arrows/white{ + color = "#0000FF"; + pixel_y = 15 + }, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) +"hpd" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor{ + elevator_linked_id = "fore_vator"; + elevator_mode = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"hpe" = ( +/obj/structure/closet/firecloset/full, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"hpg" = ( +/obj/structure/sign/poster/official/random/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor2/aft) +"hpi" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/sign/poster/official/random/directional/east, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"hpj" = ( +/obj/structure/sign/poster/official/random/directional/north, +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"hpn" = ( +/obj/machinery/newscaster/directional/west, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/secondary/exit) +"hpF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"hpI" = ( +/turf/closed/wall, +/area/station/commons/fitness/recreation) +"hpW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/fore) +"hqh" = ( +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/port) +"hqi" = ( +/obj/machinery/computer/arcade/amputation, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen/abandoned) +"hqv" = ( +/obj/structure/sign/poster/official/random/directional/east, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/floor1/fore) +"hqy" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/structure/chair/office{ + dir = 4 + }, +/turf/open/floor/carpet/red, +/area/station/service/library/lounge) +"hqG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Atmospherics Cam #7"; + dir = 1; + network = list("ss13","engine") + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/hfr_room) +"hqR" = ( +/obj/structure/railing/corner, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard) +"hre" = ( +/obj/machinery/vending/wardrobe/law_wardrobe, +/turf/open/floor/iron/dark/corner{ + dir = 8 + }, +/area/station/service/lawoffice) +"hrp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/hobo_squat, +/obj/item/clothing/neck/necklace/dope{ + desc = "A memento, it belonged to a man's murdered father."; + name = "significant gold necklace" + }, +/obj/structure/sign/poster/contraband/random/directional/north, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"hrw" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/chair/plastic{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/hallway/floor2/aft) +"hry" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) +"hrB" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/fore) +"hrC" = ( +/obj/structure/sign/poster/contraband/syndicate_pistol, +/turf/closed/wall, +/area/station/maintenance/floor3/port/aft) +"hrO" = ( +/obj/structure/table, +/obj/item/book/manual/wiki/atmospherics, +/obj/item/t_scanner, +/obj/item/storage/belt/utility, +/obj/machinery/light/directional/west, +/turf/open/floor/iron, +/area/station/engineering/atmos/office) +"hse" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark/corner{ + dir = 4 + }, +/area/station/hallway/secondary/entry) +"hsh" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/structure/barricade/wooden/snowed, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"hss" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"hsA" = ( +/obj/structure/extinguisher_cabinet/directional/east, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron, +/area/station/commons/toilet) +"hsG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"hsI" = ( +/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/trimline/blue/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai_upload_foyer) +"hsK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/bucket, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"hsT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/structure/window/hollow/plasma/middle, +/obj/structure/girder/reinforced, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/engine, +/area/station/maintenance/floor4/starboard) +"hsU" = ( +/obj/structure/chair/stool/bar/directional/south, +/obj/item/stack/arcadeticket, +/turf/open/floor/eighties, +/area/station/commons/fitness/recreation/entertainment) +"hsW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/maintenance/floor2/starboard/aft) +"htc" = ( +/obj/effect/turf_decal/trimline/green/arrow_cw{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"hte" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/kitchen/abandoned) +"htg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"hto" = ( +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard/fore) +"htq" = ( +/obj/effect/decal/cleanable/plastic, +/obj/machinery/status_display/ai/directional/south, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) +"htr" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"htD" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/white, +/area/station/medical/pharmacy) +"htF" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard/aft) +"htG" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port/fore) +"htZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/science/robotics/lab) +"huh" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"huk" = ( +/obj/structure/cable, +/obj/machinery/light/red/dim/directional/south, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"hur" = ( +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/lobby) +"hut" = ( +/obj/structure/stairs/east, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"hux" = ( +/obj/item/radio/intercom/directional/south{ + broadcasting = 1; + frequency = 1447; + listening = 0; + name = "Private Channel" + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"huA" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/line, +/obj/effect/turf_decal/trimline/red/mid_joiner, +/obj/effect/turf_decal/trimline/red/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/aft) +"huJ" = ( +/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, +/area/station/hallway/floor3/fore) +"huR" = ( +/obj/machinery/door/airlock/medical{ + name = "The Blue Door" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/blue, +/area/station/maintenance/floor3/port/aft) +"huT" = ( +/obj/structure/cable, +/obj/machinery/status_display/ai/directional/west, +/obj/machinery/light/directional/west, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"huZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/fore) +"hvf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/red/dim/directional/west, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard) +"hvB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/camera/directional/east{ + c_tag = "Security - Evidence Lockers" + }, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east, +/turf/open/floor/iron/dark, +/area/station/security/evidence) +"hvD" = ( +/obj/machinery/camera{ + c_tag = "Atmos Tank #2 - O2"; + dir = 1; + network = list("ss13","engine") + }, +/turf/open/floor/engine/o2, +/area/station/engineering/atmos) +"hvE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port/fore) +"hvF" = ( +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"hvN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/checkpoint) +"hvY" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, +/obj/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/aft) +"hwi" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/turf/open/floor/wood/large, +/area/station/service/library/lounge) +"hwr" = ( +/obj/structure/railing, +/obj/effect/turf_decal/trimline/red/filled/line, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"hwt" = ( +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"hww" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/filled/mid_joiner{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"hwB" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 4 + }, +/obj/machinery/newscaster/directional/east, +/obj/machinery/light/directional/east, +/obj/machinery/modular_computer/console/preset/civilian{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"hwG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/aft) +"hwK" = ( +/obj/machinery/light/cold/directional/north, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"hwL" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hos) +"hwM" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"hwQ" = ( +/obj/effect/turf_decal/tile/green/opposingcorners, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"hxl" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/structure/curtain, +/obj/machinery/shower/directional/south, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/rd) +"hxt" = ( +/obj/structure/table, +/obj/machinery/button/ticket_machine{ + pixel_x = -32 + }, +/obj/item/flashlight/lamp, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"hxu" = ( +/obj/machinery/light/blacklight/directional/east, +/obj/item/stack/arcadeticket, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/eighties, +/area/station/commons/fitness/recreation/entertainment) +"hxv" = ( +/obj/machinery/computer/crew{ + dir = 8 + }, +/obj/structure/sign/painting/library{ + pixel_y = 32 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/cmo) +"hxz" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/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/dark, +/area/station/security/brig) +"hxF" = ( +/obj/structure/closet/wardrobe/black, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"hxJ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "captain_privacy"; + name = "Captain's Private Room Shutters" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/command/heads_quarters/captain/private) +"hxL" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/storage) +"hxN" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard/fore) +"hxP" = ( +/turf/open/floor/carpet/royalblue, +/area/station/commons/dorms/apartment2) +"hxW" = ( +/obj/effect/turf_decal/stripes{ + dir = 5 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/fore) +"hyp" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/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, +/area/station/commons/vacant_room/commissary) +"hys" = ( +/obj/structure/spider/stickyweb, +/obj/item/chair, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"hyx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port/aft) +"hyD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor1/fore) +"hyL" = ( +/obj/structure/cable, +/turf/open/floor/iron/half{ + dir = 1 + }, +/area/station/engineering/atmos/hfr_room) +"hyN" = ( +/obj/effect/turf_decal/tile/red/diagonal_edge, +/obj/machinery/firealarm/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/station/security/checkpoint/escape) +"hyR" = ( +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/tile/dark_red/fourcorners, +/turf/open/floor/iron, +/area/station/security/brig) +"hyV" = ( +/obj/machinery/door_buttons/airlock_controller{ + idExterior = "asylum_airlock_exterior"; + idInterior = "asylum_airlock_interior"; + name = "Asylum Access Console"; + pixel_x = 26; + pixel_y = 6; + req_access = list("psychology") + }, +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"hyW" = ( +/obj/structure/table, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/abandoned) +"hyY" = ( +/obj/effect/turf_decal/trimline/dark_blue/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/commons/storage/tools) +"hzx" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/cigarettes/cigpack_midori{ + pixel_x = -6; + pixel_y = -4 + }, +/obj/item/lighter{ + pixel_y = -6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/purple, +/area/station/maintenance/floor1/port/aft) +"hzz" = ( +/obj/structure/sign/poster/contraband/random/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/aft) +"hzE" = ( +/obj/structure/chair/comfy/brown, +/obj/effect/turf_decal/siding/wood/end{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 2 + }, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/glass/reinforced, +/area/station/service/library) +"hzF" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"hzI" = ( +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/service) +"hzJ" = ( +/obj/structure/cable, +/obj/effect/landmark/navigate_destination/atmos, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=1-16"; + location = "1-15" + }, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"hzL" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/service/theater) +"hzQ" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/command/teleporter) +"hzR" = ( +/obj/item/shovel, +/turf/open/misc/asteroid/snow/standard_air{ + icon_state = "snow5" + }, +/area/station/maintenance/floor2/port/aft) +"hzU" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/any/service/theatre, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard/aft) +"hzV" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/textured_edge{ + dir = 8 + }, +/area/station/medical/chemistry) +"hAc" = ( +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"hAg" = ( +/turf/open/openspace, +/area/station/maintenance/floor2/port) +"hAk" = ( +/obj/structure/flora/tree/jungle/style_random, +/turf/open/floor/grass, +/area/station/service/library/garden) +"hAn" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor/iron, +/area/station/engineering/lobby) +"hAs" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/flora/bush/style_random, +/turf/open/floor/grass, +/area/station/security/courtroom) +"hAI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"hAP" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/brigdoor/right/directional/south{ + name = "Armoury Desk"; + req_access = list("armory") + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/preopen{ + id = "armblast"; + name = "Armory Blast Door" + }, +/turf/open/floor/plating, +/area/station/security/brig) +"hAR" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/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/smooth_edge{ + dir = 1 + }, +/area/station/science/robotics/mechbay) +"hAT" = ( +/obj/structure/stairs/west, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"hBe" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"hBp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/light/small/red/directional/east, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/aft) +"hBw" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/textured_large, +/area/station/cargo/storage) +"hBx" = ( +/obj/effect/mapping_helpers/airlock/access/all/command/captain, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/silver{ + name = "Captain's Bathroom" + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/captain/private) +"hBF" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/command/storage/eva) +"hBG" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor2/aft) +"hBR" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/broken/directional/north, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/cargo/warehouse) +"hBT" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/obj/item/razor, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) +"hBX" = ( +/mob/living/simple_animal/slime, +/turf/open/floor/grass, +/area/station/science/xenobiology) +"hBY" = ( +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"hCh" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/trimline/blue/warning, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port) +"hCs" = ( +/obj/item/storage/toolbox/mechanical, +/obj/effect/turf_decal/delivery, +/obj/structure/cable, +/obj/structure/table, +/turf/open/floor/iron/dark, +/area/station/commons/storage/primary) +"hCt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/fore) +"hCv" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/effect/turf_decal/caution/stand_clear/white, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard/aft) +"hCJ" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/maintenance/floor3/starboard/aft) +"hCT" = ( +/obj/item/stack/sheet/iron/fifty, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/delivery, +/obj/structure/table, +/turf/open/floor/iron/dark, +/area/station/commons/storage/primary) +"hDa" = ( +/obj/effect/turf_decal/stripes, +/turf/open/floor/plating/elevatorshaft, +/area/station/cargo/drone_bay) +"hDr" = ( +/turf/closed/indestructible/riveted{ + desc = "A wall impregnated with Fixium, able to withstand massive explosions with ease"; + name = "hyper-reinforced wall" + }, +/area/station/science/ordnance/bomb) +"hDw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/start/hangover, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor3/fore) +"hDy" = ( +/obj/effect/turf_decal/trimline/green, +/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/white/small, +/area/station/commons/fitness/recreation) +"hDA" = ( +/obj/machinery/computer/security/telescreen/minisat{ + dir = 8; + pixel_x = 28 + }, +/obj/item/radio/intercom/directional/north{ + broadcasting = 1; + frequency = 1447; + listening = 0; + name = "Private Channel" + }, +/obj/machinery/recharge_station, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/aisat/service) +"hDE" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + id = "chem-lockdown"; + name = "Chemistry Shutters" + }, +/turf/open/floor/plating, +/area/station/medical/pharmacy) +"hDK" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod, +/area/station/maintenance/floor4/port/fore) +"hDZ" = ( +/obj/structure/table/wood, +/obj/machinery/computer/security/telescreen/entertainment/directional/east, +/obj/machinery/recharger, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) +"hEc" = ( +/obj/structure/bodycontainer/crematorium{ + name = "broken crematorium" + }, +/turf/open/floor/pod/dark, +/area/station/service/kitchen/abandoned) +"hEo" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/fore) +"hEu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard/fore) +"hEA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/airlock/science/glass{ + name = "Slime Enrichment Center" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/science/xenobio, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) +"hED" = ( +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"hEQ" = ( +/obj/structure/filingcabinet, +/obj/effect/turf_decal/bot_white, +/obj/item/folder/documents, +/obj/effect/turf_decal/tile/blue/full, +/turf/open/floor/iron/textured_large, +/area/station/ai_monitored/command/nuke_storage) +"hFa" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/side, +/area/station/hallway/secondary/exit) +"hFc" = ( +/obj/structure/table/wood, +/obj/item/chisel, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/bamboo/tatami/black, +/area/station/commons/storage/art) +"hFh" = ( +/obj/item/radio/intercom/directional/north, +/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/red/half{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/brig) +"hFi" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/machinery/firealarm/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/secondary/entry) +"hFr" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/aft) +"hFA" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"hFE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=2-18"; + location = "2-17" + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"hFL" = ( +/obj/effect/turf_decal/siding/purple, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"hFS" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/right/directional/north{ + name = "Research Desk"; + req_access = list("science") + }, +/obj/item/experi_scanner, +/turf/open/floor/iron/white, +/area/station/science/lab) +"hFW" = ( +/obj/item/stack/sheet/cardboard, +/obj/item/newspaper, +/obj/structure/rack, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"hGp" = ( +/obj/structure/bookcase/random/reference, +/turf/open/floor/wood/tile, +/area/station/service/library) +"hGv" = ( +/obj/effect/turf_decal/trimline/red/filled/line, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/second) +"hGy" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/landmark/generic_maintenance_landmark, +/turf/open/floor/pod, +/area/station/maintenance/floor4/port/fore) +"hGA" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor2/aft) +"hGB" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/landmark/blobstart, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard) +"hGL" = ( +/obj/machinery/light/small/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/blue, +/area/station/maintenance/floor3/port/aft) +"hGP" = ( +/obj/structure/chair/comfy/black, +/obj/structure/sign/departments/botany/directional/east, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/floor3/fore) +"hGT" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/structure/chair, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/checker, +/area/station/cargo/miningdock) +"hGW" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/aft) +"hHa" = ( +/obj/effect/spawner/random/engineering/tank, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/maintenance/floor2/starboard/fore) +"hHi" = ( +/obj/machinery/camera/autoname/directional/west, +/obj/structure/closet/crate/science{ + name = "Parts crate" + }, +/obj/item/assembly/prox_sensor, +/obj/item/assembly/prox_sensor, +/obj/item/assembly/prox_sensor, +/obj/item/assembly/prox_sensor, +/obj/item/assembly/signaler, +/obj/item/assembly/signaler, +/obj/item/assembly/signaler, +/obj/item/assembly/signaler, +/obj/item/assembly/signaler, +/obj/item/assembly/signaler, +/obj/item/assembly/timer, +/obj/item/assembly/timer, +/obj/item/assembly/timer, +/obj/item/assembly/timer, +/obj/machinery/light_switch/directional/west, +/obj/effect/turf_decal/stripes{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) +"hHn" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/broken/directional/east, +/turf/open/floor/plating, +/area/station/service/abandoned_gambling_den) +"hHq" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/red/half{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/brig) +"hHr" = ( +/obj/structure/sign/poster/official/random/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/aft) +"hHB" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"hHH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) +"hHI" = ( +/turf/open/floor/iron/dark/textured_corner, +/area/station/maintenance/floor1/starboard/aft) +"hIa" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/effect/turf_decal/tile/green/full, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/bar) +"hIb" = ( +/turf/closed/wall, +/area/station/hallway/floor4/fore) +"hIk" = ( +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 8 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/spawner/random/structure/tank_holder, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"hIp" = ( +/obj/item/skillchip/light_remover, +/obj/structure/closet/crate, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"hII" = ( +/obj/structure/chair/sofa/bench{ + dir = 1 + }, +/turf/open/floor/iron/textured_large, +/area/station/hallway/secondary/exit/departure_lounge) +"hIK" = ( +/obj/machinery/door/airlock/vault{ + name = "Vault" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/supply/vault, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/nuke_storage) +"hIQ" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"hIR" = ( +/obj/effect/turf_decal/tile/dark_blue/opposingcorners, +/turf/open/floor/iron/dark/corner{ + dir = 4 + }, +/area/station/security/prison/garden) +"hIV" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/cargo/storage) +"hJc" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"hJg" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/filled/mid_joiner{ + dir = 1 + }, +/obj/item/radio/intercom/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"hJq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"hJy" = ( +/turf/closed/wall, +/area/station/maintenance/floor1/port/fore) +"hJC" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/mob/living/carbon/human/species/monkey/punpun, +/obj/structure/chair/sofa/middle/brown, +/turf/open/floor/carpet/green, +/area/station/service/bar/atrium) +"hJD" = ( +/obj/effect/spawner/random/maintenance, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/floor2/starboard/fore) +"hJF" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/fore) +"hJG" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"hJJ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/keycard_auth/directional/south, +/obj/item/kirbyplants/random, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/hop) +"hJP" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 10 + }, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/third) +"hJQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/light/red/dim/directional/east, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard/aft) +"hJU" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"hJV" = ( +/obj/structure/stairs/north, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"hKa" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/structure/closet/emcloset, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port/aft) +"hKg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/hallway/floor4/fore) +"hKm" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/circuits) +"hKq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/catwalk_floor/iron, +/area/station/engineering/lobby) +"hKt" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 10 + }, +/turf/open/floor/iron/corner{ + dir = 8 + }, +/area/station/command/gateway) +"hKv" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/reagent_containers/syringe/contraband/space_drugs, +/turf/open/floor/carpet/neon/simple/pink/nodots, +/area/station/maintenance/floor2/port/fore) +"hKx" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard/aft) +"hKK" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/item/radio/intercom/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/pharmacy) +"hKN" = ( +/turf/closed/wall/r_wall, +/area/station/command/heads_quarters/qm) +"hKS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/starboard) +"hKU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"hKZ" = ( +/obj/machinery/button/door/directional/south{ + id = "dorms_1_bolts"; + name = "Dorms 1 Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/commons/dorms/room1) +"hLd" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/openspace, +/area/station/service/library) +"hLf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"hLg" = ( +/obj/structure/closet/wardrobe/mixed, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/structure/sign/poster/official/random/directional/east, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) +"hLs" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark/smooth_half, +/area/station/engineering/storage/tech) +"hLv" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=2-8"; + location = "2-7" + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"hLy" = ( +/turf/open/floor/plating/reinforced{ + initial_gas_mix = "TEMP=2.7" + }, +/area/station/science/ordnance/bomb) +"hLz" = ( +/turf/closed/wall, +/area/station/maintenance/floor2/port/fore) +"hLB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port/aft) +"hLL" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor4/fore) +"hLN" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "brig-entrance-aft" + }, +/obj/machinery/door/airlock/security/glass{ + id_tag = "outerbrig"; + name = "Brig Aft Entrance" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/preopen{ + id = "briglockdown"; + name = "Brig Lockdown" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/security/entrance, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"hLP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured_large, +/area/station/cargo/storage) +"hLX" = ( +/turf/open/floor/iron/white/small, +/area/station/medical/chemistry) +"hMd" = ( +/turf/closed/wall, +/area/station/security/prison/visit) +"hMe" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) +"hMg" = ( +/obj/effect/turf_decal/trimline/blue/warning, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/aft) +"hMm" = ( +/obj/machinery/vending/cart, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"hMp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard) +"hMs" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/refreshing_beverage, +/turf/open/floor/pod/light, +/area/station/maintenance/solars/port/aft) +"hMu" = ( +/obj/machinery/airalarm/directional/west, +/obj/machinery/ore_silo, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/qm) +"hMw" = ( +/obj/machinery/light/directional/east, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"hMU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/random/directional/west, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"hMX" = ( +/obj/machinery/portable_atmospherics/canister/bz, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/end, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) +"hNe" = ( +/obj/structure/table_frame, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/aft) +"hNf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard/fore) +"hNg" = ( +/obj/machinery/modular_computer/console/preset/cargochat/cargo{ + dir = 1 + }, +/turf/open/floor/iron/textured_corner, +/area/station/cargo/office) +"hNh" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/effect/turf_decal/bot_white/left, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/eva) +"hNj" = ( +/obj/machinery/door/poddoor/massdriver_ordnance, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/station/science/ordnance/storage) +"hNx" = ( +/obj/machinery/light/cold/no_nightlight/directional/south, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"hNz" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/storage) +"hNA" = ( +/obj/effect/turf_decal/stripes/end{ + dir = 8 + }, +/obj/machinery/door/window/right/directional/west{ + name = "Containment"; + req_access = list("xenobiology") + }, +/obj/machinery/door/poddoor/preopen{ + id = "Xenolab"; + name = "Test Chamber Blast Door" + }, +/turf/open/floor/engine, +/area/station/science/cytology) +"hNB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"hNK" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/light/warm/directional/north, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/carpet, +/area/station/medical/psychology) +"hNU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/neutral/warning{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/warning{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/ai_monitored/command/storage/eva) +"hNY" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/carpet, +/area/station/service/lawoffice) +"hOc" = ( +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/hallway) +"hOs" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/duct, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port) +"hOy" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ + dir = 1 + }, +/obj/machinery/meter, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"hOF" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/open/floor/iron/half{ + dir = 1 + }, +/area/station/command/gateway) +"hOR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, +/obj/machinery/meter, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"hOV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"hOZ" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/power/shieldwallgen/xenobiologyaccess, +/turf/open/floor/iron/white, +/area/station/science/cytology) +"hPf" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"hPl" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/fore) +"hPA" = ( +/obj/structure/ladder, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor1/fore) +"hPC" = ( +/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/dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"hQj" = ( +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Access" + }, +/obj/effect/mapping_helpers/airlock/access/any/science/robotics, +/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/dark, +/area/station/ai_monitored/turret_protected/aisat/hallway) +"hQl" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + id = "chem-lockdown"; + name = "Chemistry Shutters" + }, +/turf/open/floor/plating, +/area/station/medical/pharmacy) +"hQp" = ( +/obj/structure/girder/reinforced, +/obj/structure/cable, +/obj/effect/spawner/structure/window/hollow/reinforced/middle, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/engineering/storage/tcomms) +"hQy" = ( +/turf/closed/wall/r_wall, +/area/station/engineering/atmos/hfr_room) +"hQA" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=3-8"; + location = "3-7" + }, +/mob/living/simple_animal/bot/secbot/beepsky/officer{ + name = "Beepsky the Third" + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"hQE" = ( +/obj/effect/turf_decal/tile/green/fourcorners, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock/virology{ + autoclose = 0; + frequency = 1449; + id_tag = "virology_airlock_interior"; + name = "Virology Interior Airlock" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/any/medical/virology, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "viro" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"hQK" = ( +/obj/effect/turf_decal/trimline/green/warning, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/aft) +"hQQ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/ai_monitored/command/storage/eva) +"hQT" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"hQX" = ( +/obj/structure/table/wood, +/obj/machinery/newscaster/directional/south, +/obj/effect/spawner/random/entertainment/money_small, +/turf/open/floor/wood, +/area/station/hallway/floor3/fore) +"hRc" = ( +/obj/structure/table/glass, +/obj/item/stack/sheet/mineral/plasma/five, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/circuit/telecomms, +/area/station/tcommsat/server/upper) +"hRe" = ( +/obj/machinery/computer/atmos_control/nocontrol/master{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 1 + }, +/obj/machinery/requests_console/directional/west{ + assistance_requestable = 1; + department = "Atmospherics"; + name = "Atmospherics Requests Console"; + supplies_requestable = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/office) +"hRf" = ( +/obj/structure/weightmachine/weightlifter, +/obj/effect/turf_decal/stripes, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/smooth_large, +/area/station/medical/psychology) +"hRg" = ( +/obj/structure/closet/secure_closet/hydroponics, +/obj/effect/turf_decal/tile/green/full, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"hRA" = ( +/obj/machinery/telecomms/message_server/preset, +/turf/open/floor/circuit/telecomms, +/area/station/tcommsat/server) +"hRH" = ( +/obj/structure/table, +/turf/open/floor/iron/checker, +/area/station/commons/vacant_room/commissary) +"hRI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/security/prison) +"hRO" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/lower) +"hRP" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor4/fore) +"hRR" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2{ + dir = 8 + }, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"hSc" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/aft) +"hSd" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/white/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/smooth_large, +/area/station/engineering/storage/tech) +"hSh" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"hSo" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/commons/dorms/apartment2) +"hSC" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/station/command/heads_quarters/cmo) +"hSH" = ( +/obj/machinery/door/airlock{ + id_tag = "CabinS"; + name = "Private Cabin" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/any/service/general, +/turf/open/floor/iron/dark/smooth_edge, +/area/station/hallway/secondary/service) +"hSI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/aft) +"hSJ" = ( +/obj/structure/rack, +/obj/item/storage/medkit/regular, +/obj/item/clothing/glasses/blindfold, +/obj/item/clothing/mask/muzzle, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/security/medical) +"hSO" = ( +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor2/fore) +"hSQ" = ( +/obj/structure/filingcabinet/employment, +/obj/machinery/status_display/ai/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/service/lawoffice) +"hST" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"hTd" = ( +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/checker, +/area/station/commons/vacant_room/commissary) +"hTf" = ( +/obj/effect/landmark/start/medical_doctor, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/iron/checker, +/area/station/commons/vacant_room/commissary) +"hTo" = ( +/obj/structure/disposalpipe/trunk/multiz/down, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/fore) +"hTr" = ( +/obj/structure/closet/firecloset/full, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"hTs" = ( +/obj/effect/landmark/start/depsec/medical, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"hTu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/aft) +"hTz" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/wood/parquet, +/area/station/service/lawoffice) +"hTJ" = ( +/obj/effect/spawner/random/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/fore) +"hTK" = ( +/obj/machinery/medical_kiosk, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"hTS" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Engineering" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "engimain" + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"hTU" = ( +/obj/effect/spawner/random/structure/crate_abandoned, +/obj/machinery/light/red/dim/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"hUc" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/line{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/aft) +"hUe" = ( +/obj/machinery/vending/cigarette, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/aft) +"hUj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/courtroom) +"hUk" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured_large, +/area/station/cargo/miningdock) +"hUp" = ( +/obj/machinery/newscaster/directional/north, +/obj/machinery/teleport/hub, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/aisat) +"hUx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"hUE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/aft) +"hUN" = ( +/obj/machinery/mineral/stacking_machine{ + input_dir = 2 + }, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"hUP" = ( +/obj/effect/spawner/structure/window/hollow/middle{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard/aft) +"hUR" = ( +/obj/effect/turf_decal/trimline/blue/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor/heavy, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/command{ + name = "Teleporter Room" + }, +/obj/effect/mapping_helpers/airlock/access/any/command/teleporter, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"hUX" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/wood/tile, +/area/station/service/library) +"hUY" = ( +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"hVj" = ( +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sink/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"hVk" = ( +/obj/machinery/light/red/dim/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/rack, +/obj/effect/spawner/random/maintenance/three, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"hVq" = ( +/obj/machinery/washing_machine, +/obj/machinery/camera/autoname/directional/west, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) +"hVt" = ( +/obj/structure/hedge/opaque, +/turf/open/floor/carpet/green, +/area/station/service/kitchen/diner) +"hVB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/fore) +"hVG" = ( +/obj/structure/sign/directions/engineering/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/fore) +"hVI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard) +"hWh" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"hWn" = ( +/obj/effect/spawner/random/vending/colavend, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/hallway/floor3/fore) +"hWp" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/fore) +"hWq" = ( +/obj/machinery/light/cold/no_nightlight/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/grass, +/area/station/science/genetics) +"hWr" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/components/unary/passive_vent/layer2, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"hWu" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard) +"hWx" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/floor2/aft) +"hWD" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 1 + }, +/obj/machinery/firealarm/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/textured_half, +/area/station/hallway/secondary/entry) +"hWH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plastic, +/area/station/security/prison/shower) +"hWN" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/iron/smooth, +/area/station/cargo/sorting) +"hWS" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/commons/dorms/apartment2) +"hWT" = ( +/obj/structure/table/reinforced/rglass, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/item/storage/medkit/regular, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"hWV" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/holopad, +/turf/open/floor/wood/parquet, +/area/station/medical/break_room) +"hXa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/blue, +/area/station/cargo/miningdock) +"hXe" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"hXm" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Elevator Shaft Access" + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/unres, +/turf/open/floor/plating, +/area/station/hallway/floor2/fore) +"hXo" = ( +/obj/effect/mapping_helpers/airlock/access/all/service/chapel_office, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard/aft) +"hXs" = ( +/obj/structure/chair/plastic{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/security/interrogation) +"hXu" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"hXI" = ( +/obj/structure/chair/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/floor/carpet/green, +/area/station/service/abandoned_gambling_den) +"hXO" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/structure/table, +/turf/open/floor/iron/checker, +/area/station/cargo/miningdock) +"hXQ" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos) +"hXR" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"hYb" = ( +/obj/machinery/light/small/red/directional/east, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard/aft) +"hYe" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/filled/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"hYm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/brown/filled/line, +/obj/effect/spawner/random/trash/grille_or_waste, +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"hYT" = ( +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/effect/landmark/start/depsec/supply, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/first) +"hYU" = ( +/obj/effect/turf_decal/trimline/purple/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/noticeboard/directional/north, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) +"hZe" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/hop) +"hZm" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"hZs" = ( +/obj/machinery/vending/clothing, +/turf/open/floor/iron/dark, +/area/station/commons/locker) +"hZJ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"hZL" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor2/fore) +"hZP" = ( +/obj/effect/turf_decal/siding/blue, +/turf/open/floor/carpet/neon/simple/pink/nodots, +/area/station/maintenance/floor2/port/fore) +"iak" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 8 + }, +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"iaq" = ( +/obj/machinery/light/cold/no_nightlight/directional/north, +/obj/effect/turf_decal/trimline/purple/filled/line, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/white, +/area/station/science/lab) +"iav" = ( +/obj/effect/spawner/random/structure/grille, +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"iaz" = ( +/obj/effect/turf_decal/arrows/red{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"iaC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/science/robotics/lab) +"iaF" = ( +/obj/machinery/button/door/directional/south{ + id = "dorms_4_bolts"; + name = "Dorms 4 Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/commons/dorms/room4) +"iaJ" = ( +/obj/structure/rack, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"iaM" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"iaS" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/structure/chair/sofa/corner/brown, +/turf/open/floor/carpet/green, +/area/station/service/bar/atrium) +"ibi" = ( +/obj/effect/turf_decal/loading_area/white{ + color = "#52B4E9" + }, +/turf/open/floor/iron/dark/smooth_half, +/area/station/hallway/floor4/fore) +"ibs" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"ibu" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/tcommsat/server) +"ibw" = ( +/turf/closed/wall, +/area/station/science/genetics) +"ibz" = ( +/turf/open/openspace, +/area/station/science/cytology) +"ibE" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"ibK" = ( +/obj/docking_port/stationary{ + dir = 8; + dwidth = 2; + height = 13; + name = "port bay 2"; + shuttle_id = "ferry_home"; + width = 5 + }, +/turf/open/space/openspace, +/area/space) +"ibW" = ( +/obj/machinery/camera/autoname/directional/west, +/obj/structure/sign/departments/medbay/alt/directional/west, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/floor2/aft) +"ica" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/commons/storage/primary) +"ick" = ( +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 8 + }, +/obj/machinery/firealarm/directional/south, +/obj/structure/disposalpipe/trunk/multiz/down{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port/aft) +"icn" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/dark_blue{ + dir = 1 + }, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/iron/dark/side, +/area/station/security/prison/garden) +"icp" = ( +/obj/machinery/light_switch/directional/north, +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/glass/mug{ + pixel_x = 13; + pixel_y = 7 + }, +/obj/item/reagent_containers/cup/glass/mug{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/glass/mug{ + pixel_x = 13; + pixel_y = -1 + }, +/obj/item/reagent_containers/cup/glass/shaker{ + pixel_x = -2; + pixel_y = 12 + }, +/obj/item/reagent_containers/cup/glass/ice{ + pixel_x = -4; + pixel_y = 2 + }, +/turf/open/floor/wood, +/area/station/hallway/secondary/entry) +"icq" = ( +/obj/docking_port/stationary{ + dheight = 4; + dwidth = 4; + height = 9; + name = "Aux Base Zone"; + roundstart_template = /datum/map_template/shuttle/aux_base/default; + shuttle_id = "aux_base_zone"; + width = 9 + }, +/turf/open/floor/plating, +/area/station/construction/mining/aux_base) +"icr" = ( +/obj/structure/ladder, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard/fore) +"icF" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"icY" = ( +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard/fore) +"idf" = ( +/mob/living/simple_animal/sloth/paperwork, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"idn" = ( +/obj/structure/sign/directions/science/directional/west, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor2/fore) +"idr" = ( +/obj/structure/closet/secure_closet/freezer/empty{ + name = "sushi fridge" + }, +/obj/item/food/seaweedsheet, +/obj/item/food/seaweedsheet, +/obj/item/food/seaweedsheet, +/obj/item/food/seaweedsheet, +/obj/item/food/grown/carrot, +/obj/item/food/grown/carrot, +/obj/item/food/grown/potato, +/obj/item/food/grown/potato, +/obj/item/food/grown/onion, +/obj/item/food/grown/onion, +/obj/item/food/grown/chili, +/obj/item/food/grown/chili, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/kitchen/herringbone, +/area/station/service/kitchen) +"idu" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/interrogation) +"idw" = ( +/obj/structure/table, +/obj/item/clothing/neck/scarf{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/item/clothing/under/suit/white, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) +"idy" = ( +/obj/effect/turf_decal/trimline/green/filled/warning{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood/tile, +/area/station/service/library/lounge) +"idH" = ( +/obj/structure/table/glass, +/obj/item/hand_tele, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"idM" = ( +/obj/structure/table, +/obj/machinery/status_display/evac/directional/north, +/obj/item/paper_bin/construction{ + pixel_x = -6 + }, +/obj/item/paper_bin, +/obj/item/storage/box/pdas{ + pixel_x = 10 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"idO" = ( +/obj/structure/table, +/obj/item/folder/blue{ + pixel_y = 2 + }, +/obj/item/pen, +/obj/item/radio/off{ + pixel_x = -11; + pixel_y = -3 + }, +/obj/machinery/turretid{ + control_area = "/area/station/ai_monitored/turret_protected/aisat_interior"; + name = "Antechamber Turret Control"; + pixel_x = -32; + req_access = list("robotics") + }, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/aisat/service) +"iea" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard) +"ieu" = ( +/obj/structure/chair/stool/directional/north, +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/maintenance/solars/starboard/fore) +"ieC" = ( +/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/dark/corner{ + dir = 8 + }, +/area/station/hallway/floor2/fore) +"ieE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/science/auxlab) +"ieI" = ( +/obj/structure/closet/firecloset/full, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/hallway/floor1/fore) +"ieM" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/starboard/aft) +"ieY" = ( +/obj/machinery/atmospherics/components/binary/valve/digital{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"ifh" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 5 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"ifo" = ( +/obj/structure/tank_holder/emergency_oxygen, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard) +"ift" = ( +/obj/structure/closet/wardrobe/white, +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) +"ifx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate/maint, +/obj/effect/spawner/random/maintenance/two, +/obj/effect/turf_decal/bot, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"ifA" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/item/controller{ + pixel_x = 5; + pixel_y = -3 + }, +/obj/item/controller, +/obj/item/controller{ + pixel_x = -5; + pixel_y = 3 + }, +/turf/open/floor/iron/white, +/area/station/science/circuits) +"ifG" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/hallway/floor2/aft) +"ifS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/gravity_generator) +"iga" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/aft) +"igd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"igy" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard/fore) +"igA" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor3/fore) +"igE" = ( +/turf/closed/wall, +/area/station/science/robotics/mechbay) +"igQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"igR" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/arrows{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/wood/tile, +/area/station/service/library/lounge) +"igS" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/co2{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/station/medical/cryo) +"igX" = ( +/obj/machinery/light/cold/directional/north, +/obj/machinery/keycard_auth/directional/north{ + pixel_x = 9 + }, +/obj/machinery/button/door/directional/north{ + id = "cmo_privacy"; + name = "Robotics Privacy Control"; + pixel_x = -6; + pixel_y = 25; + req_access = list("cmo") + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/cmo) +"ihg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/toy/plush/lizard_plushie/green, +/obj/effect/turf_decal/trimline/green/line{ + dir = 10 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"ihj" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/landmark/start/chemist, +/turf/open/floor/iron/white/side{ + dir = 4 + }, +/area/station/medical/pharmacy) +"ihn" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/skillchip/wine_taster, +/turf/open/floor/wood, +/area/station/maintenance/floor3/starboard/aft) +"iho" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/poster/contraband/random/directional/south, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port) +"ihp" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/structure/cable, +/obj/machinery/vending/drugs, +/turf/open/floor/iron/white, +/area/station/medical/pharmacy) +"iht" = ( +/obj/item/stack/sheet/iron/fifty, +/obj/item/stack/rods/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/stock_parts/cell/high, +/obj/item/stack/sheet/mineral/plasma{ + amount = 30 + }, +/obj/item/gps, +/obj/structure/closet/crate/engineering, +/turf/open/floor/plating, +/area/station/engineering/lobby) +"ihB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/machinery/door/airlock/engineering{ + name = "Science Substation" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/turf/open/floor/iron/smooth_large, +/area/station/maintenance/floor2/starboard) +"ihC" = ( +/obj/item/stack/sheet/iron, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/aft) +"ihH" = ( +/obj/structure/cable, +/obj/machinery/power/terminal{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"ihV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/science/auxlab/firing_range) +"ihW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/fore) +"iia" = ( +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/third) +"iid" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/railing/corner, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port) +"iie" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/grass, +/area/station/science/genetics) +"iim" = ( +/obj/machinery/shower/directional/east, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms/apartment1) +"iir" = ( +/turf/open/floor/iron, +/area/station/cargo/lobby) +"iit" = ( +/obj/effect/spawner/random/structure/closet_private{ + dir = 4 + }, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/airalarm/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/carpet/black, +/area/station/hallway/secondary/service) +"iiA" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port) +"iiF" = ( +/obj/machinery/suit_storage_unit/captain, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"iiR" = ( +/obj/effect/turf_decal/trimline/yellow/warning, +/obj/structure/rack, +/obj/effect/spawner/random/maintenance/three, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/starboard/aft) +"iiW" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"ijs" = ( +/obj/structure/closet/emcloset, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"ijJ" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/railing/corner, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"ijL" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/textured_large, +/area/station/cargo/storage) +"ijQ" = ( +/obj/machinery/computer/station_alert, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"ijS" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/science/auxlab) +"ijU" = ( +/obj/machinery/atmospherics/components/binary/valve/layer2{ + name = "scrubbers access" + }, +/obj/machinery/atmospherics/components/binary/valve/layer4{ + name = "distro access" + }, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/box, +/turf/open/floor/plating, +/area/station/science/cytology) +"ijZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 + }, +/obj/item/radio/intercom/directional/west{ + broadcasting = 1; + frequency = 1447; + listening = 0; + name = "Private Channel" + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai_upload) +"ikg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/grille_or_waste, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard/fore) +"iki" = ( +/obj/structure/table_frame, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/abandoned) +"ikn" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/machinery/status_display/ai/directional/south, +/turf/open/floor/carpet/royalblack, +/area/station/service/kitchen/diner) +"iko" = ( +/obj/machinery/shieldgen, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/turf/open/floor/iron/textured_large, +/area/station/engineering/lobby) +"ikr" = ( +/obj/effect/landmark/navigate_destination/engineering, +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"ikt" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating/elevatorshaft, +/area/station/science/research/abandoned) +"iky" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/sign/poster/random/directional/east, +/turf/open/floor/iron, +/area/station/commons/toilet) +"ikF" = ( +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 1 + }, +/obj/item/stack/cable_coil/five, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server/upper) +"ikM" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/hallway) +"ikT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair/sofa/bench/left, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/prison) +"ikV" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark, +/obj/structure/grille, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"ilg" = ( +/obj/structure/table/reinforced, +/obj/machinery/reagentgrinder, +/turf/open/floor/iron/dark/textured, +/area/station/medical/pharmacy) +"ilk" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/door/airlock{ + name = "Vacant Commissary" + }, +/turf/open/floor/iron/dark, +/area/station/commons/vacant_room/commissary) +"ilA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/holopad, +/obj/effect/turf_decal/trimline/blue/end{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/aft) +"ilG" = ( +/obj/machinery/button/door/directional/north{ + id = "CabinS"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/black, +/area/station/hallway/secondary/service) +"ilI" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/defibrillator_mount/directional/south, +/obj/structure/bed, +/turf/open/floor/iron/white/textured, +/area/station/medical/treatment_center) +"ilK" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"ilV" = ( +/obj/item/radio/intercom/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/black, +/area/station/hallway/secondary/service) +"ilY" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/general, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/port/fore) +"img" = ( +/obj/structure/cable, +/obj/structure/girder, +/obj/effect/spawner/structure/window/hollow/reinforced/middle, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/aft) +"imi" = ( +/obj/machinery/portable_atmospherics/canister/anesthetic_mix, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron/dark/textured, +/area/station/medical/cryo) +"imj" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"imq" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/closet/crate/hydroponics, +/obj/item/wrench, +/obj/item/secateurs, +/obj/item/shovel/spade, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden/abandoned) +"ims" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/service) +"imx" = ( +/obj/machinery/light/small/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/science/research/abandoned) +"imI" = ( +/obj/effect/turf_decal/trimline/blue/warning{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"imJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/fore) +"imO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/smooth_half, +/area/station/cargo/warehouse) +"imY" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/commons/fitness/recreation) +"inj" = ( +/obj/machinery/computer/records/security{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"inq" = ( +/turf/closed/wall, +/area/station/security/checkpoint/escape) +"ins" = ( +/obj/structure/mop_bucket/janitorialcart, +/turf/open/floor/iron, +/area/station/service/janitor) +"inE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/aft) +"inG" = ( +/obj/effect/turf_decal/box/corners, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"inJ" = ( +/obj/machinery/washing_machine, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) +"inK" = ( +/obj/structure/ladder, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server/upper) +"inM" = ( +/obj/structure/sign/poster/official/random/directional/west, +/obj/machinery/camera/autoname/directional/west, +/obj/item/kirbyplants/random, +/turf/open/floor/wood, +/area/station/hallway/secondary/entry) +"inO" = ( +/obj/machinery/light/directional/west, +/obj/structure/table, +/obj/machinery/recharger, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"inQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/junction/yjunction{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"inR" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/obj/structure/sign/poster/official/random/directional/west, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron, +/area/station/hallway/floor1/fore) +"iom" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard) +"iow" = ( +/obj/structure/table/wood, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/computer/records/medical/laptop, +/turf/open/floor/carpet, +/area/station/security/detectives_office) +"ioD" = ( +/obj/effect/turf_decal/stripes, +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"ioL" = ( +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plating/foam, +/area/station/maintenance/floor1/port/aft) +"ioM" = ( +/obj/effect/spawner/random/maintenance/two, +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"ioP" = ( +/obj/machinery/door/firedoor, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/hallway/secondary/exit/escape_pod) +"ioQ" = ( +/obj/machinery/airalarm/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/solars/port/aft) +"ioR" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/security/detectives_office) +"ioZ" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"ipa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"ipn" = ( +/turf/open/floor/carpet/blue, +/area/station/command/heads_quarters/hop) +"ipu" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/stripes, +/turf/open/floor/iron, +/area/station/maintenance/floor2/starboard/aft) +"ipv" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/security/prison) +"ipA" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"ipB" = ( +/obj/structure/sign/poster/official/random/directional/north, +/obj/effect/landmark/start/medical_doctor, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/iron/checker, +/area/station/commons/vacant_room/commissary) +"ipQ" = ( +/obj/effect/spawner/random/vending/snackvend, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/aft) +"ipV" = ( +/obj/effect/turf_decal/tile/blue/half{ + dir = 4 + }, +/obj/effect/landmark/start/chemist, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/textured_edge{ + dir = 4 + }, +/area/station/medical/chemistry) +"iqa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/department/engine/atmos) +"iqg" = ( +/obj/structure/extinguisher_cabinet/directional/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/turf_decal/tile/red/anticorner{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/eva) +"iqt" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/tcommsat/server) +"iqv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Theater" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"iqx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/multilayer/multiz, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"iqy" = ( +/obj/machinery/modular_computer/console/preset/id{ + dir = 4 + }, +/obj/machinery/button/door/directional/west{ + id = "hopline"; + name = "Queue Shutters Control"; + pixel_y = -6; + req_access = list("hop") + }, +/obj/machinery/button/door/directional/west{ + id = "hopblast"; + name = "Lockdown Blast Doors"; + pixel_y = 6; + req_access = list("hop") + }, +/obj/machinery/button/flasher{ + id = "hopflash"; + pixel_x = -38; + pixel_y = -7; + req_access = list("hop") + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"iqD" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"iqR" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"irf" = ( +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/aft) +"irh" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/decal/cleanable/blood/tracks, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/white, +/area/station/maintenance/floor3/starboard/aft) +"irk" = ( +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Shared Engineering Storage #2"; + dir = 9; + network = list("ss13","engine") + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"irp" = ( +/obj/effect/landmark/generic_maintenance_landmark, +/obj/effect/baseturf_helper/reinforced_plating/ceiling, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"irK" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/hallway/floor1/fore) +"irS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/qm) +"irT" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/carpet, +/area/station/commons/vacant_room/office) +"irV" = ( +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"isd" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"isg" = ( +/obj/machinery/recharge_station, +/obj/machinery/camera/directional/east{ + c_tag = "Security - EVA" + }, +/obj/effect/turf_decal/tile/red/half{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/eva) +"isk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/railing/corner, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/aft) +"isl" = ( +/obj/machinery/door/airlock/hatch{ + name = "Shelter" + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/maintenance/radshelter/sci) +"isp" = ( +/obj/machinery/computer/security/telescreen{ + name = "\improper Engine Waste Monitor"; + network = list("waste"); + pixel_y = 26 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"isq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/navigate_destination/dockaux, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit) +"isw" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/dead_body_placer, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"isA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/chair/office{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/auxlab/firing_range) +"isK" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/sign/warning/docking/directional/south, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/hallway/secondary/exit) +"isM" = ( +/obj/effect/turf_decal/stripes, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/newscaster/directional/south, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/science/cytology) +"isO" = ( +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/trimline/green/warning{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard) +"isQ" = ( +/obj/effect/turf_decal/arrows/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/aft) +"isU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard) +"itc" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 5 + }, +/obj/machinery/status_display/door_timer{ + id = "cell-2"; + name = "Floor 2 Cell"; + pixel_x = 32 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/second) +"itp" = ( +/obj/machinery/camera/autoname/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/aft) +"itu" = ( +/obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"ity" = ( +/obj/structure/mirror/directional/east, +/obj/structure/sink/directional/west, +/turf/open/floor/iron/freezer, +/area/station/service/chapel) +"itP" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/hidden/layer1, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/pumproom) +"itR" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"itT" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"iua" = ( +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/structure/filingcabinet, +/turf/open/floor/wood, +/area/station/commons/vacant_room/office) +"iuk" = ( +/obj/effect/turf_decal/trimline/purple/line, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/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/white, +/area/station/science/lobby) +"iun" = ( +/obj/effect/mapping_helpers/airlock/access/all/medical/chemistry, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port) +"iuo" = ( +/turf/closed/wall, +/area/station/commons/dorms/apartment1) +"ius" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/aft) +"iuA" = ( +/obj/structure/table, +/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/dark, +/area/station/security/eva) +"iuE" = ( +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, +/area/station/service/kitchen/coldroom) +"iuM" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard) +"iuP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/contraband/landmine, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"iuT" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"iuW" = ( +/obj/effect/turf_decal/delivery, +/obj/effect/spawner/random/medical/two_percent_xeno_egg_spawner, +/turf/open/floor/engine, +/area/station/science/cytology) +"ivf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron/dark/corner, +/area/station/security/office) +"ivg" = ( +/obj/structure/chair/stool/bar/directional/north, +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/eighties, +/area/station/commons/fitness/recreation/entertainment) +"ivk" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"ivs" = ( +/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/white, +/area/station/science/lower) +"ivu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/corner{ + dir = 8 + }, +/area/station/hallway/floor3/fore) +"ivA" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/light/directional/east, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"ivD" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 6 + }, +/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/siding/purple/corner{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"ivE" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/reagent_containers/pill/morphine{ + desc = "What could it be?"; + name = "blue pill" + }, +/turf/open/floor/carpet/blue, +/area/station/maintenance/floor3/port/aft) +"ivL" = ( +/turf/closed/wall, +/area/station/medical/surgery/aft) +"ivQ" = ( +/obj/machinery/light/red/dim/directional/west, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"ivU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/red/dim/directional/south, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port/fore) +"ivV" = ( +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/machinery/light_switch/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/library/printer) +"ivY" = ( +/obj/structure/chair/office/light, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/rd) +"iwf" = ( +/obj/machinery/light/directional/north, +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/structure/chair/plastic, +/obj/effect/landmark/start/cargo_technician, +/turf/open/floor/iron, +/area/station/cargo/storage) +"iwh" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/structure/chair/stool/bar/directional/west, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/large, +/area/station/command/heads_quarters/rd) +"iwj" = ( +/turf/open/floor/iron/smooth_large, +/area/station/science/robotics/mechbay) +"iwo" = ( +/turf/closed/wall, +/area/station/science/circuits) +"iwu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard/fore) +"iwP" = ( +/obj/effect/turf_decal/trimline/purple/line, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"iwU" = ( +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/wood, +/area/station/service/kitchen/diner) +"iwZ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/tile/green/half{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/vending/wallmed/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/secondary/exit/escape_pod) +"ixc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured_large, +/area/station/cargo/miningoffice) +"ixd" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"ixf" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard/fore) +"ixq" = ( +/obj/effect/spawner/random/contraband/landmine, +/turf/open/floor/iron, +/area/station/maintenance/floor1/port/aft) +"ixr" = ( +/obj/structure/sign/poster/official/random/directional/north, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/light/cold/no_nightlight/directional/north, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"ixt" = ( +/obj/structure/table, +/obj/item/clothing/head/soft/grey, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"ixD" = ( +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/aft) +"ixH" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"ixQ" = ( +/obj/effect/turf_decal/tile/green/full, +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/turf/open/floor/iron/smooth_large, +/area/station/hallway/secondary/entry) +"ixZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor4/fore) +"iyr" = ( +/obj/structure/table, +/obj/item/clothing/neck/tie/red, +/obj/item/clothing/under/suit/black_really/skirt, +/obj/machinery/light/directional/south, +/obj/structure/sign/poster/official/random/directional/south, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) +"iyt" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/turf/open/floor/iron, +/area/station/commons/dorms/room1) +"iyD" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/cargo/storage) +"iyF" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/light/cold/no_nightlight/directional/east, +/obj/machinery/power/shieldwallgen/xenobiologyaccess, +/turf/open/floor/iron/white, +/area/station/science/cytology) +"iyK" = ( +/obj/structure/table/reinforced, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/floor1/fore) +"iyP" = ( +/obj/structure/rack, +/obj/item/storage/bag/construction, +/turf/open/floor/iron, +/area/station/science/research/abandoned) +"iyR" = ( +/obj/effect/turf_decal/tile/red/diagonal_edge, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/prison/visit) +"iyS" = ( +/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, +/area/station/hallway/floor1/fore) +"iyT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"iyU" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured_large, +/area/station/cargo/storage) +"iyY" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/structure/table, +/obj/machinery/microwave{ + pixel_y = 6 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron/checker, +/area/station/cargo/miningdock) +"iyZ" = ( +/obj/structure/flora/bush/snow/style_random, +/turf/open/floor/fake_snow{ + icon_state = "snow8" + }, +/area/station/hallway/floor2/fore) +"izl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/command{ + name = "Quartermaster's Quarters" + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/qm, +/turf/open/floor/carpet/orange, +/area/station/command/heads_quarters/qm) +"izm" = ( +/obj/machinery/field/generator, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/turf/open/floor/iron/textured_large, +/area/station/engineering/lobby) +"izn" = ( +/obj/structure/chair/plastic{ + dir = 8 + }, +/obj/item/radio/intercom/directional/south{ + broadcasting = 1; + frequency = 1423; + listening = 0; + name = "Interrogation Intercom" + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/interrogation) +"izq" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/iron, +/area/station/cargo/storage) +"izw" = ( +/obj/effect/spawner/random/structure/crate_abandoned, +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/aft) +"izz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"izF" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/holopad, +/turf/open/floor/wood, +/area/station/commons/dorms/apartment1) +"izI" = ( +/obj/structure/rack, +/obj/item/trash/syndi_cakes, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"izN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/junction/yjunction{ + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=3-10"; + location = "3-9" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"izV" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"izY" = ( +/obj/machinery/atmospherics/components/binary/pump/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"iAb" = ( +/turf/closed/wall, +/area/station/science/robotics/lab) +"iAe" = ( +/obj/effect/spawner/structure/window/hollow/reinforced, +/turf/open/floor/plating/airless, +/area/station/science/ordnance/storage) +"iAg" = ( +/obj/item/radio/intercom/directional/west, +/obj/effect/spawner/random/medical, +/obj/structure/table/glass, +/turf/open/floor/iron/white, +/area/station/maintenance/floor3/starboard/aft) +"iAq" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hos) +"iAH" = ( +/obj/machinery/power/shuttle_engine/heater{ + icon_state = "router" + }, +/turf/closed/wall, +/area/station/maintenance/floor1/starboard/aft) +"iAS" = ( +/obj/structure/cable, +/obj/machinery/power/smes/engineering, +/turf/open/floor/iron, +/area/station/engineering/engine_smes) +"iAU" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos) +"iAY" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/atmos/office) +"iBb" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 5 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"iBl" = ( +/obj/machinery/airalarm/directional/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/plastic, +/area/station/security/prison/shower) +"iBo" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/folder/white, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/lobby) +"iBq" = ( +/obj/structure/mirror/directional/south, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) +"iBx" = ( +/obj/structure/closet/wardrobe/black, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) +"iBB" = ( +/obj/machinery/airalarm/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/camera/autoname/directional/north, +/obj/structure/sink/directional/west, +/turf/open/floor/iron/white, +/area/station/cargo/miningoffice) +"iBC" = ( +/obj/machinery/computer/piratepad_control/civilian, +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 6 + }, +/turf/open/floor/iron/smooth_large, +/area/station/cargo/sorting) +"iBF" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/obj/structure/sink/directional/south, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"iBI" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark/corner, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"iBO" = ( +/obj/effect/landmark/start/quartermaster, +/obj/structure/bed/double/pod, +/obj/item/bedsheet/qm/double, +/obj/machinery/requests_console/directional/north{ + announcementConsole = 1; + department = "Quartermaster's Desk"; + name = "Quartermaster's Requests Console"; + supplies_requestable = 1 + }, +/turf/open/floor/carpet/orange, +/area/station/command/heads_quarters/qm) +"iCh" = ( +/obj/machinery/light/directional/south, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron/white/textured_large, +/area/station/service/chapel) +"iCk" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "radshutnorth" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/supermatter) +"iCn" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/smooth_half, +/area/station/cargo/warehouse) +"iCD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/toy/beach_ball, +/turf/open/floor/grass, +/area/station/medical/virology) +"iCG" = ( +/turf/open/floor/iron/dark, +/area/station/security/holding_cell) +"iCH" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/effect/mapping_helpers/airlock/unres, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"iCJ" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard) +"iCQ" = ( +/obj/effect/turf_decal/trimline/green/filled/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/dark, +/area/station/hallway/floor3/aft) +"iCS" = ( +/obj/effect/turf_decal/siding/wood/end, +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/glass/reinforced, +/area/station/service/library) +"iCU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard/aft) +"iDh" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"iDk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) +"iDm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/light_switch/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/solars/port/aft) +"iDw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard/fore) +"iDJ" = ( +/obj/effect/turf_decal/stripes{ + dir = 10 + }, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard/fore) +"iDP" = ( +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/fore) +"iEa" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard) +"iEg" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port/fore) +"iEm" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard/aft) +"iEs" = ( +/turf/closed/wall, +/area/station/engineering/storage/tcomms) +"iED" = ( +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/turf/open/floor/carpet/red, +/area/station/service/library) +"iEJ" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/engineering/atmos/project) +"iEP" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/sign/departments/engineering/directional/south, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"iES" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"iEU" = ( +/obj/machinery/door/firedoor, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard) +"iFn" = ( +/obj/machinery/computer/security/telescreen/entertainment/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/purple, +/area/station/maintenance/floor1/port/aft) +"iFo" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/mix_output, +/obj/effect/turf_decal/trimline/brown/line, +/turf/open/floor/engine/vacuum, +/area/station/engineering/atmos) +"iFs" = ( +/obj/machinery/door/airlock{ + id_tag = "miningdorm2"; + name = "Room 2" + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/cargo/miningdock) +"iFu" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"iFv" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 4 + }, +/obj/effect/spawner/random/engineering/canister, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port) +"iFw" = ( +/obj/item/flashlight/lamp/green, +/obj/effect/turf_decal/siding/wood/end{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 2 + }, +/obj/structure/table/wood, +/turf/open/floor/glass/reinforced, +/area/station/service/library) +"iGh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard) +"iGo" = ( +/obj/item/stack/rods, +/obj/effect/decal/cleanable/blood, +/turf/open/floor/iron/white, +/area/station/maintenance/floor3/starboard/aft) +"iGq" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/aft) +"iGt" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"iGy" = ( +/obj/machinery/airalarm/directional/north, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"iGz" = ( +/obj/structure/spider/stickyweb, +/obj/structure/chair/stool, +/obj/machinery/light/broken/directional/west, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"iGA" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/duct, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/security/office) +"iGG" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/structure/sign/painting{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/engine/cult, +/area/station/service/library/private) +"iGI" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/structure/chair/sofa/corner/brown{ + dir = 4 + }, +/turf/open/floor/carpet/green, +/area/station/service/bar/atrium) +"iGJ" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter) +"iGY" = ( +/obj/machinery/door/airlock/medical{ + name = "Medical Break Room" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/turf/open/floor/wood/parquet, +/area/station/medical/break_room) +"iHa" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer4{ + dir = 4 + }, +/turf/open/floor/engine/airless, +/area/station/engineering/atmos/pumproom) +"iHc" = ( +/obj/effect/turf_decal/trimline/blue/warning{ + dir = 4 + }, +/obj/effect/spawner/random/engineering/atmospherics_portable, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port) +"iHk" = ( +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor1/fore) +"iHl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port) +"iHm" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/floor3/starboard) +"iHG" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 6 + }, +/turf/open/floor/iron/telecomms, +/area/station/tcommsat/server) +"iHI" = ( +/obj/effect/landmark/start/roboticist, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/robotics/lab) +"iHM" = ( +/obj/machinery/vending/wallmed/directional/west, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"iHZ" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/table, +/obj/item/stack/cable_coil, +/obj/item/screwdriver, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/weldingtool/largetank, +/turf/open/floor/iron, +/area/station/cargo/warehouse) +"iIb" = ( +/obj/item/kirbyplants/random, +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/computer/security/telescreen/interrogation{ + pixel_y = 30 + }, +/turf/open/floor/iron/dark, +/area/station/security/interrogation) +"iIc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/yellow/line, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/mid_joiner, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"iIm" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"iIn" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/white, +/turf/open/floor/mineral/silver, +/area/station/service/chapel) +"iIp" = ( +/obj/structure/chair/comfy/black{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/floor1/fore) +"iIr" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/trimline/green/line{ + dir = 6 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"iII" = ( +/obj/structure/disposalpipe/junction/yjunction{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"iIM" = ( +/obj/effect/turf_decal/tile/green/opposingcorners, +/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/white, +/area/station/medical/virology) +"iIV" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"iJc" = ( +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"iJl" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/tile, +/area/station/service/library/printer) +"iJo" = ( +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/obj/structure/closet/secure_closet/brig{ + name = "Prisoner Locker" + }, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"iJt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/corner{ + dir = 8 + }, +/area/station/hallway/floor2/fore) +"iJu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/light/cold/no_nightlight/directional/north, +/turf/open/floor/iron, +/area/station/science/lobby) +"iJz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron, +/area/station/hallway/floor1/aft) +"iJG" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/cargo/storage) +"iJM" = ( +/obj/machinery/computer/monitor{ + dir = 4; + name = "Bridge power monitoring console" + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"iKc" = ( +/obj/structure/chair/office, +/obj/effect/landmark/start/lawyer, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/station/service/lawoffice) +"iKw" = ( +/obj/effect/turf_decal/stripes{ + dir = 9 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/fore) +"iKy" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/bulletproof{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/suit/armor/bulletproof, +/obj/item/clothing/suit/armor/bulletproof{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/clothing/head/helmet/alt{ + layer = 3.00001; + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/head/helmet/alt{ + layer = 3.00001 + }, +/obj/item/clothing/head/helmet/alt{ + layer = 3.00001; + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/storage/secure/safe/directional/east, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"iKz" = ( +/obj/structure/ladder, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"iKB" = ( +/obj/machinery/light/small/red/directional/north, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"iKD" = ( +/turf/open/floor/mineral/silver, +/area/station/service/chapel/funeral) +"iKT" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard) +"iLd" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/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/dark/side{ + dir = 1 + }, +/area/station/hallway/floor2/aft) +"iLy" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms/apartment2) +"iLF" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + dir = 4 + }, +/obj/machinery/meter, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/pumproom) +"iLH" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/sign/nanotrasen{ + pixel_x = -32 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"iLJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/any/medical/virology, +/obj/machinery/door/airlock/virology/glass{ + name = "Test Subject Cell" + }, +/turf/open/floor/noslip, +/area/station/medical/virology) +"iLZ" = ( +/turf/open/floor/iron/dark/textured_corner{ + dir = 1 + }, +/area/station/maintenance/floor1/starboard/aft) +"iMc" = ( +/obj/item/storage/box/matches, +/obj/item/storage/fancy/cigarettes/cigpack_carp, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"iMe" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"iMu" = ( +/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/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/storage) +"iMz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/obj/machinery/light/cold/no_nightlight/directional/west, +/turf/open/floor/circuit/telecomms, +/area/station/science/server) +"iMK" = ( +/obj/structure/closet/firecloset, +/obj/machinery/camera/directional/east{ + c_tag = "Science - Aft Entry" + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"iML" = ( +/obj/structure/railing, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"iMM" = ( +/obj/structure/rack, +/obj/machinery/light/small/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/station/maintenance/floor3/starboard/aft) +"iMN" = ( +/turf/closed/wall, +/area/station/service/library) +"iMR" = ( +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/catwalk_floor/iron, +/area/station/engineering/atmos/project) +"iMU" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/aft) +"iMV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/machinery/status_display/evac/directional/south, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"iNe" = ( +/turf/open/misc/beach/coastline_b{ + desc = "refreshing!"; + name = "treated water" + }, +/area/station/maintenance/floor1/port/aft) +"iNs" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/flashlight/lamp{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/effect/spawner/random/entertainment/coin, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/west, +/turf/open/floor/carpet/black, +/area/station/hallway/secondary/service) +"iNz" = ( +/obj/structure/sign/directions/upload/directional/east, +/obj/structure/sign/directions/medical/directional/east{ + pixel_y = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor2/fore) +"iNA" = ( +/obj/machinery/computer/security/telescreen/vault{ + dir = 8; + pixel_x = 26 + }, +/obj/machinery/computer/security{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"iNB" = ( +/obj/machinery/light/directional/north, +/obj/machinery/camera/autoname/directional/east, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/hallway/secondary/service) +"iNC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor3/aft) +"iNE" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Elevator Shaft Access" + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/unres, +/turf/open/floor/plating, +/area/station/hallway/floor1/aft) +"iNK" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/iron/textured_corner, +/area/station/cargo/sorting) +"iNO" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron/white, +/area/station/science/lower) +"iNV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"iNW" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/obj/machinery/power/energy_accumulator/grounding_rod/anchored, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible/layer2, +/turf/open/floor/plating, +/area/station/engineering/supermatter) +"iOe" = ( +/obj/structure/table, +/obj/item/stack/sheet/iron/fifty, +/obj/item/stack/sheet/glass/fifty{ + pixel_x = -9; + pixel_y = 2 + }, +/obj/item/toy/figure/scientist{ + pixel_x = -20; + pixel_y = 9 + }, +/obj/item/disk/tech_disk{ + pixel_x = 24 + }, +/obj/item/disk/tech_disk{ + pixel_x = 17 + }, +/obj/effect/turf_decal/tile/purple/fourcorners, +/turf/open/floor/iron/white, +/area/station/science/lab) +"iOh" = ( +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 4 + }, +/obj/effect/mapping_helpers/mail_sorting/service/bar, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/fore) +"iOp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/science/lower) +"iOs" = ( +/obj/structure/table/optable, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/robotics/lab) +"iOu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing{ + dir = 6 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port) +"iOw" = ( +/obj/machinery/power/tracker, +/obj/structure/cable, +/turf/open/floor/iron/solarpanel/airless, +/area/station/solars/starboard/aft) +"iOA" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/floor2/starboard) +"iOD" = ( +/obj/machinery/computer/upload/ai, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/machinery/door/window/left/directional/west{ + base_state = "right"; + dir = 2; + icon_state = "right"; + layer = 3.1; + name = "Upload Console Window"; + req_access = list("ai_upload") + }, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/obj/machinery/camera/directional/north{ + c_tag = "AI Upload Chamber - Fore"; + network = list("aiupload") + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai_upload) +"iOE" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/filled/corner, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/third) +"iOL" = ( +/obj/structure/bookcase/random, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"iON" = ( +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"iOU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"iOV" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/tile/light, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/neon/simple/pink/nodots, +/area/station/maintenance/floor2/port/fore) +"iOY" = ( +/obj/effect/spawner/structure/window/hollow/directional{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard) +"iPm" = ( +/obj/machinery/food_cart, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, +/area/station/service/kitchen/coldroom) +"iPr" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/black, +/area/station/hallway/secondary/service) +"iPs" = ( +/obj/effect/spawner/random/structure/grille, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard) +"iPH" = ( +/obj/machinery/camera/directional/north{ + c_tag = "Permabrig - Isolation A"; + network = list("ss13","prison") + }, +/obj/effect/turf_decal/tile/dark_red/fourcorners, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/security/brig) +"iPN" = ( +/obj/machinery/door/airlock/external/glass, +/obj/effect/mapping_helpers/airlock/access/all/engineering/engine_equipment, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"iPR" = ( +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/checker, +/area/station/commons/vacant_room/commissary) +"iPU" = ( +/obj/machinery/vending/snack/orange, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"iPV" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard) +"iPX" = ( +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen/abandoned) +"iPY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/fore) +"iQa" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"iQf" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/science/xenobiology/hallway) +"iQi" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor3/aft) +"iQp" = ( +/obj/structure/railing, +/obj/effect/turf_decal/trimline/green/line, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"iQy" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"iQF" = ( +/obj/machinery/hydroponics/soil, +/obj/item/plant_analyzer, +/turf/open/misc/dirt/jungle, +/area/station/security/prison/garden) +"iQH" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side, +/area/station/commons/locker) +"iQL" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/light/cold/directional/north, +/obj/item/storage/box/rxglasses, +/obj/structure/table/glass, +/obj/item/storage/box/gloves{ + pixel_x = 3; + pixel_y = 4 + }, +/turf/open/floor/iron/white/textured, +/area/station/medical/medbay/central) +"iQU" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/service/library/artgallery) +"iQY" = ( +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"iRb" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 8 + }, +/turf/open/floor/carpet/orange, +/area/station/service/chapel/office) +"iRc" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/holopad, +/turf/open/floor/wood/large, +/area/station/service/library) +"iRf" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/airless, +/area/space/nearstation) +"iRo" = ( +/obj/machinery/firealarm/directional/north, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard) +"iRr" = ( +/obj/effect/turf_decal/siding/wideplating_new{ + dir = 10 + }, +/turf/open/floor/engine/airless, +/area/station/solars/port/aft) +"iRD" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/science/lab) +"iRK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured_half, +/area/station/cargo/sorting) +"iRN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port) +"iSr" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/medipen_refiller, +/turf/open/floor/plating/elevatorshaft, +/area/station/science/research/abandoned) +"iSs" = ( +/obj/structure/rack, +/obj/item/weldingtool, +/obj/item/clothing/glasses/welding, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"iSt" = ( +/obj/item/radio/intercom/directional/north, +/turf/open/floor/wood, +/area/station/service/theater) +"iSu" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 10 + }, +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"iSD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/bot, +/obj/effect/spawner/random/maintenance/two, +/obj/structure/closet/crate/cardboard, +/turf/open/floor/iron, +/area/station/maintenance/floor3/starboard/aft) +"iSO" = ( +/obj/effect/turf_decal/tile/green/half, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/warning/pods/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark/side, +/area/station/hallway/secondary/exit/escape_pod) +"iSS" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 8 + }, +/turf/open/floor/iron/white/small, +/area/station/medical/chemistry) +"iST" = ( +/obj/structure/lattice/catwalk, +/obj/structure/marker_beacon/olive, +/turf/open/space/basic, +/area/space/nearstation) +"iSU" = ( +/turf/closed/wall/r_wall, +/area/space/nearstation) +"iTd" = ( +/obj/effect/turf_decal/tile/blue, +/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/white, +/area/station/security/medical) +"iTg" = ( +/turf/closed/wall, +/area/space/nearstation) +"iTk" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"iTn" = ( +/obj/structure/bed, +/obj/item/bedsheet/dorms, +/turf/open/floor/carpet/black, +/area/station/hallway/secondary/service) +"iTu" = ( +/obj/machinery/shieldgen, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/textured_large, +/area/station/engineering/lobby) +"iTy" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 8 + }, +/turf/open/floor/iron/white/small, +/area/station/medical/chemistry) +"iTA" = ( +/obj/structure/chair/office, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hos) +"iTI" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 8 + }, +/turf/open/floor/grass, +/area/station/service/library/garden) +"iTJ" = ( +/obj/structure/railing/corner, +/obj/effect/spawner/random/structure/crate_abandoned, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"iTM" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/tile/red/half{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/security/brig) +"iTX" = ( +/obj/machinery/light_switch/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/wood, +/area/station/service/theater) +"iUe" = ( +/obj/machinery/computer/pandemic, +/obj/structure/sign/poster/official/periodic_table{ + pixel_y = 32 + }, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/dark, +/area/station/medical/virology) +"iUE" = ( +/obj/structure/altar_of_gods, +/obj/effect/turf_decal/siding/white, +/obj/item/storage/book/bible, +/turf/open/floor/mineral/silver, +/area/station/service/chapel) +"iUP" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"iUQ" = ( +/obj/effect/turf_decal/tile/green/half, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side, +/area/station/hallway/secondary/exit/escape_pod) +"iUS" = ( +/obj/machinery/modular_computer/console/preset/id{ + name = "Captain's Computer" + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain) +"iUT" = ( +/obj/machinery/computer/records/security{ + dir = 8 + }, +/obj/machinery/status_display/ai/directional/east, +/turf/open/floor/carpet, +/area/station/security/detectives_office) +"iUV" = ( +/obj/structure/railing/corner, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/holopad, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) +"iUZ" = ( +/obj/machinery/light_switch/directional/south{ + pixel_x = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/sign/poster/official/random/directional/west, +/turf/open/floor/wood/parquet, +/area/station/service/lawoffice) +"iVh" = ( +/obj/structure/closet/secure_closet/brig/genpop, +/obj/effect/turf_decal/tile/red/half, +/turf/open/floor/iron/dark/side, +/area/station/security/brig) +"iVH" = ( +/obj/machinery/camera/autoname/directional/north, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"iVL" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=1-4"; + location = "1-3" + }, +/turf/open/floor/iron, +/area/station/hallway/floor1/fore) +"iVN" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/science/robotics/lab) +"iVV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai) +"iVY" = ( +/obj/structure/mirror/directional/west, +/obj/structure/sink/directional/east, +/turf/open/floor/iron/freezer, +/area/station/hallway/secondary/service) +"iWd" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/line, +/obj/effect/turf_decal/trimline/red/mid_joiner, +/obj/effect/turf_decal/trimline/red/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/fore) +"iWf" = ( +/obj/machinery/power/smes, +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/station/maintenance/solars/starboard/aft) +"iWm" = ( +/obj/structure/closet/l3closet/janitor, +/turf/open/floor/iron, +/area/station/service/janitor) +"iWu" = ( +/obj/structure/table, +/obj/item/storage/box/ids{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/box/silver_ids, +/obj/machinery/camera/autoname/directional/north, +/obj/machinery/requests_console/directional/north{ + announcementConsole = 1; + anon_tips_receiver = 1; + assistance_requestable = 1; + department = "Head of Personnel's Desk"; + name = "Head of Personnel's Requests Console" + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"iWB" = ( +/obj/machinery/disposal/bin, +/obj/structure/sign/poster/official/random/directional/north, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"iWE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/gravity_generator) +"iWF" = ( +/obj/effect/spawner/random/contraband/landmine, +/turf/open/floor/engine, +/area/station/maintenance/floor1/port/aft) +"iWG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/hallway/floor1/aft) +"iWK" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"iWQ" = ( +/obj/machinery/door/window{ + name = "Mass Driver"; + req_access = list("chapel_office") + }, +/obj/effect/turf_decal/siding/white, +/obj/machinery/computer/pod/old/mass_driver_controller/chapelgun{ + pixel_x = 24 + }, +/turf/open/floor/carpet/orange, +/area/station/service/chapel/funeral) +"iWT" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/carpet, +/area/station/security/detectives_office) +"iWW" = ( +/obj/structure/girder/reinforced, +/obj/effect/spawner/structure/window/hollow/reinforced/middle, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard) +"iXa" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/effect/turf_decal/siding{ + dir = 6 + }, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/rd) +"iXb" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/structure/cable, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/machinery/button/door/directional/east{ + id = "chem-lock"; + name = "Chemistry Lockdown" + }, +/turf/open/floor/iron/white, +/area/station/medical/pharmacy) +"iXe" = ( +/obj/item/restraints/legcuffs/beartrap/prearmed, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"iXh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/science/robotics/lab) +"iXi" = ( +/obj/structure/grille/broken, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"iXk" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/circuits) +"iXn" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/fore) +"iXo" = ( +/obj/effect/turf_decal/tile/yellow/fourcorners, +/obj/machinery/computer/arcade/battle{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/security/prison) +"iXt" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 10 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room) +"iXA" = ( +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"iXF" = ( +/turf/closed/wall/r_wall, +/area/station/ai_monitored/security/armory) +"iXQ" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/arrows{ + dir = 8 + }, +/obj/effect/turf_decal/arrows{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/floor/carpet/red, +/area/station/service/library) +"iXS" = ( +/turf/closed/wall/r_wall, +/area/station/command/gateway) +"iYo" = ( +/turf/open/floor/engine{ + icon_state = "textured_dark" + }, +/area/station/maintenance/floor2/starboard/aft) +"iYq" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/item/seeds/random, +/obj/structure/rack, +/obj/item/cultivator, +/turf/open/floor/iron, +/area/station/science/research/abandoned) +"iYu" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/iron/dark, +/area/station/science/auxlab) +"iYA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard) +"iYE" = ( +/obj/effect/turf_decal/trimline/brown/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"iYF" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port/aft) +"iYH" = ( +/obj/structure/sign/poster/official/moth_hardhat{ + pixel_x = 32 + }, +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/obj/effect/turf_decal/tile/green/half{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/secondary/exit/escape_pod) +"iYK" = ( +/obj/structure/chair/stool/bar/directional/south, +/turf/open/floor/eighties, +/area/station/commons/fitness/recreation/entertainment) +"iYL" = ( +/obj/item/radio/intercom/directional/north, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/fore) +"iYX" = ( +/obj/effect/turf_decal/trimline/blue/arrow_cw{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"iZe" = ( +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"iZh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/security/prison) +"iZi" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port/aft) +"iZA" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/remains/human{ + name = "dehydrated skeleton" + }, +/obj/effect/decal/cleanable/blood/old, +/obj/structure/sign/poster/contraband/random/directional/north, +/obj/item/weaponcrafting/receiver, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port) +"iZG" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/hallway/secondary/exit/escape_pod) +"iZQ" = ( +/obj/effect/decal/cleanable/garbage, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 4 + }, +/obj/machinery/camera/directional/west{ + c_tag = "Prison Cafeteria"; + network = list("ss13","prison") + }, +/obj/structure/sign/poster/official/random/directional/west, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/security/prison) +"iZU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/landmark/start/warden, +/turf/open/floor/iron/dark, +/area/station/security/eva) +"iZV" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/kitchen/abandoned) +"jai" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 5 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/simple/supply/visible/layer4{ + dir = 5 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/engineering/atmos) +"jak" = ( +/obj/effect/turf_decal/tile/red/half, +/turf/open/floor/iron/dark/side, +/area/station/security/brig) +"jas" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/aft) +"jat" = ( +/obj/machinery/computer/security{ + dir = 8 + }, +/obj/machinery/camera/autoname/directional/east, +/obj/effect/turf_decal/trimline/red/filled, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/third) +"jau" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/hallway/floor1/aft) +"jax" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/floor1/fore) +"jaI" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/warning{ + dir = 9 + }, +/obj/effect/spawner/random/structure/furniture_parts, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard) +"jbc" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"jbg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/toilet) +"jbi" = ( +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/structure/cable, +/obj/effect/landmark/start/depsec/supply, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/first) +"jbl" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/storage) +"jbr" = ( +/obj/machinery/button/door/directional/south{ + id = "stationawaygate"; + name = "Gateway Shutters"; + req_access = list("gateway") + }, +/obj/effect/turf_decal/trimline/neutral/corner{ + dir = 1 + }, +/obj/item/storage/toolbox/mechanical, +/obj/structure/table/reinforced, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"jbu" = ( +/obj/effect/turf_decal/tile/green/anticorner{ + dir = 4 + }, +/turf/open/floor/iron/textured_corner{ + dir = 8 + }, +/area/station/hallway/secondary/entry) +"jby" = ( +/obj/machinery/light/broken/directional/east, +/turf/open/floor/iron/smooth, +/area/station/construction) +"jbz" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/filled/mid_joiner{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/south, +/obj/structure/disposalpipe/junction/yjunction{ + dir = 1 + }, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"jbR" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/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/smooth, +/area/station/science/robotics/mechbay) +"jbV" = ( +/turf/open/openspace, +/area/station/maintenance/floor4/port) +"jcf" = ( +/obj/structure/table, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"jcr" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Supermatter Engine Room" + }, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/open/floor/engine, +/area/station/engineering/lobby) +"jcw" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/line, +/obj/effect/turf_decal/trimline/red/mid_joiner, +/obj/effect/turf_decal/trimline/red/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/firedoor/heavy, +/obj/effect/turf_decal/delivery, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/aft) +"jcI" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ + dir = 8; + initialize_directions = 4; + name = "euthanization chamber freezer" + }, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/machinery/airalarm/directional/north, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/light/cold/no_nightlight/directional/north, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) +"jcN" = ( +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured_corner{ + dir = 8 + }, +/area/station/hallway/secondary/entry) +"jcS" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/airlock/command/glass{ + name = "Bridge" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "bridge" + }, +/obj/machinery/door/poddoor/preopen{ + id = "bridge_blast"; + name = "Bridge Blast Door" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"jcU" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Supermatter Engine Room" + }, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/open/floor/engine, +/area/station/engineering/lobby) +"jdo" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/obj/structure/table/reinforced, +/obj/structure/sign/poster/official/random/directional/north, +/obj/machinery/chem_dispenser/drinks, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/bar) +"jds" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/hallway/floor3/fore) +"jdv" = ( +/obj/machinery/light/directional/north, +/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/red/half{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/brig) +"jdx" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/hallway/floor2/aft) +"jdC" = ( +/obj/effect/decal/cleanable/xenoblood/xgibs/larva/body, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/science/cytology) +"jdD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron, +/area/station/engineering/atmos/pumproom) +"jdR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sink/directional/east, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"jdT" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured, +/area/station/command/heads_quarters/qm) +"jdW" = ( +/turf/closed/wall, +/area/station/engineering/atmos) +"jek" = ( +/obj/structure/chair/stool/directional/east, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"jer" = ( +/obj/structure/foamedmetal, +/turf/open/openspace, +/area/station/maintenance/floor2/port) +"jeA" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/green, +/area/station/commons/dorms/apartment1) +"jeF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/science/robotics/lab) +"jeR" = ( +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/robotics/lab) +"jfa" = ( +/obj/structure/table, +/obj/item/reagent_containers/cup/glass/waterbottle/large{ + pixel_x = -7; + pixel_y = 14 + }, +/obj/item/reagent_containers/cup/glass/waterbottle/large{ + pixel_y = 14 + }, +/obj/item/reagent_containers/cup/glass/waterbottle/large{ + pixel_x = 7; + pixel_y = 14 + }, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/storage) +"jfd" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/arrow_cw{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"jfl" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/science/robotics/lab) +"jfr" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "brig-entrance-aft" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/glass{ + id_tag = "outerbrig"; + name = "Brig Aft Entrance" + }, +/obj/machinery/door/poddoor/preopen{ + id = "briglockdown"; + name = "Brig Lockdown" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/security/entrance, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"jfs" = ( +/obj/docking_port/stationary/laborcamp_home/kilo{ + dir = 2 + }, +/turf/open/space/openspace, +/area/space) +"jft" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"jfH" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/lavendergrass/style_random, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden/abandoned) +"jfK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/green/line, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"jgm" = ( +/obj/structure/bed, +/obj/item/bedsheet/cult, +/obj/structure/sign/painting{ + pixel_y = 32 + }, +/obj/machinery/light_switch/directional/south, +/obj/effect/landmark/start/librarian, +/turf/open/floor/engine/cult, +/area/station/service/chapel) +"jgx" = ( +/obj/effect/turf_decal/trimline/green/filled/arrow_cw, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/station/medical/virology/isolation) +"jgz" = ( +/obj/machinery/light/red/dim/directional/north, +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"jgB" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/bookcase/random/religion, +/turf/open/floor/carpet/royalblack, +/area/station/service/library) +"jgG" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/checkpoint) +"jgJ" = ( +/obj/structure/curtain/bounty, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/hallway/secondary/service) +"jgK" = ( +/obj/machinery/newscaster/directional/north, +/obj/structure/table/reinforced/plastitaniumglass, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/fore) +"jgO" = ( +/obj/effect/spawner/random/trash/soap, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/freezer, +/area/station/hallway/secondary/service) +"jgT" = ( +/obj/structure/hedge, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/sign/departments/holy/directional/north, +/turf/open/floor/grass, +/area/station/hallway/floor3/aft) +"jgY" = ( +/obj/machinery/door/airlock/external/glass, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "Gravgenrear" + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/aft) +"jha" = ( +/obj/item/radio/intercom/directional/south, +/obj/structure/closet/firecloset, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"jhe" = ( +/obj/structure/frame/machine, +/obj/item/circuitboard/machine/telecomms/receiver, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/fore) +"jhw" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"jhx" = ( +/obj/machinery/button/door/directional/west{ + id = "library-private"; + name = "Privacy Lock"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/turf/open/floor/wood/tile, +/area/station/service/library) +"jhB" = ( +/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/science/robotics/lab) +"jhF" = ( +/obj/effect/spawner/random/trash/moisture_trap, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"jhU" = ( +/turf/open/floor/iron/white, +/area/station/science/robotics/lab) +"jhV" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/smooth, +/area/station/cargo/sorting) +"jib" = ( +/obj/machinery/camera/autoname/directional/north, +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor4/fore) +"jid" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard/aft) +"jiu" = ( +/obj/machinery/dna_scannernew, +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"jiz" = ( +/obj/effect/turf_decal/siding/wood, +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, +/turf/open/floor/wood/parquet, +/area/station/service/lawoffice) +"jiD" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 4 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai_upload) +"jiE" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 8 + }, +/obj/structure/closet/emcloset, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/entry) +"jiL" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/aft) +"jiM" = ( +/obj/item/radio/intercom/directional/west, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"jja" = ( +/obj/machinery/holopad, +/turf/open/floor/iron/white, +/area/station/science/robotics/lab) +"jjc" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"jjg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark_blue/line{ + dir = 6 + }, +/turf/open/floor/iron/dark, +/area/station/commons/storage/tools) +"jjh" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/port) +"jjj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) +"jjo" = ( +/obj/machinery/holopad, +/turf/open/floor/iron/white/textured_large, +/area/station/service/chapel/office) +"jjs" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/wood, +/area/station/command/meeting_room) +"jjt" = ( +/obj/machinery/light/small/directional/west, +/turf/open/floor/plating, +/area/station/engineering/supermatter) +"jju" = ( +/obj/structure/table/reinforced, +/obj/item/restraints/handcuffs/fake, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"jjB" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lantern{ + pixel_y = 7 + }, +/obj/item/radio/intercom/chapel/directional/south, +/turf/open/floor/iron/dark/small, +/area/station/service/chapel) +"jjC" = ( +/obj/effect/mapping_helpers/airlock/access/any/medical/psychology, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/medical{ + name = "Mental Health Ward" + }, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"jjF" = ( +/turf/closed/wall, +/area/station/hallway/secondary/service) +"jjG" = ( +/obj/machinery/light/red/dim/directional/south, +/turf/open/openspace, +/area/station/maintenance/floor4/port/aft) +"jjT" = ( +/obj/effect/turf_decal/tile/neutral/full, +/obj/machinery/portable_atmospherics/pump, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/station/science/ordnance/testlab) +"jjW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/service/library/lounge) +"jko" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/service/library/garden) +"jks" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/public/glass{ + name = "Changing Rooms" + }, +/turf/open/floor/mineral/silver, +/area/station/service/chapel) +"jkv" = ( +/obj/effect/turf_decal/trimline/blue/corner, +/obj/structure/cable, +/obj/machinery/light/small/blacklight/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server/upper) +"jkH" = ( +/obj/machinery/holopad, +/turf/open/floor/iron/white, +/area/station/science/auxlab/firing_range) +"jkM" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"jlx" = ( +/obj/effect/turf_decal/trimline/red/warning{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/station/hallway/secondary/entry) +"jly" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/fore) +"jlC" = ( +/obj/effect/turf_decal/trimline/green/warning, +/obj/effect/spawner/random/trash/garbage, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/aft) +"jlJ" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/warning{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard) +"jlS" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/carpet/red, +/area/station/service/library) +"jlW" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/light_switch/directional/west, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"jmc" = ( +/turf/closed/wall, +/area/station/service/hydroponics/garden) +"jme" = ( +/obj/structure/rack, +/obj/item/soap, +/turf/open/floor/iron/smooth_large, +/area/station/cargo/miningoffice) +"jmf" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/holopad, +/turf/open/floor/iron/white, +/area/station/science/cytology) +"jmm" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/iron/textured, +/area/station/cargo/storage) +"jmr" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/arrow_cw{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"jmu" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/official/random/directional/east, +/turf/open/floor/wood/tile, +/area/station/service/library/lounge) +"jmB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/lobby) +"jmH" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/bot, +/obj/structure/closet/crate/cardboard, +/obj/effect/spawner/random/maintenance/two, +/obj/item/stack/sheet/cardboard, +/turf/open/floor/iron, +/area/station/maintenance/floor3/starboard/aft) +"jmI" = ( +/obj/effect/turf_decal/trimline/blue/arrow_cw{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/arrow_ccw{ + dir = 8 + }, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/fore) +"jmM" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"jmR" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/table/wood, +/obj/machinery/computer/records/medical/laptop{ + dir = 1; + pixel_y = 4 + }, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/hop) +"jmS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard/aft) +"jmU" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard) +"jmV" = ( +/obj/effect/turf_decal/trimline/purple/warning{ + dir = 6 + }, +/obj/effect/turf_decal/stripes{ + dir = 6 + }, +/obj/machinery/light/red/dim/directional/north, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"jmZ" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/iron/stairs/right{ + dir = 1 + }, +/area/station/command/heads_quarters/cmo) +"jnh" = ( +/turf/open/floor/iron/dark/side, +/area/station/commons/locker) +"jnm" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/chair, +/turf/open/floor/iron/kitchen/herringbone, +/area/station/service/kitchen/diner) +"jnv" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/obj/effect/spawner/random/maintenance/two, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"jnD" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"jnF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/science/robotics/lab) +"jnG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"jnM" = ( +/obj/structure/closet/secure_closet/injection, +/turf/open/floor/iron/white/small, +/area/station/security/execution/education) +"jnV" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lab) +"joh" = ( +/obj/machinery/shower/directional/west, +/turf/open/floor/iron/freezer, +/area/station/hallway/secondary/service) +"jon" = ( +/obj/effect/turf_decal/siding/wood/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/wood/parquet, +/area/station/service/lawoffice) +"joy" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/science/research/abandoned) +"joE" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/fore) +"joH" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/trimline/blue/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/blue, +/area/station/command/meeting_room) +"joL" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/carpet, +/area/station/commons/vacant_room/office) +"joP" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard/fore) +"joT" = ( +/obj/structure/table/reinforced/rglass, +/obj/machinery/reagentgrinder{ + pixel_y = 8 + }, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron/dark, +/area/station/medical/virology) +"joU" = ( +/obj/machinery/light/directional/north, +/obj/structure/table/reinforced, +/obj/item/book/manual/wiki/security_space_law{ + pixel_x = 9; + pixel_y = 4 + }, +/obj/item/radio{ + pixel_x = -6; + pixel_y = -3 + }, +/obj/machinery/recharger{ + pixel_y = 3 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/third) +"joV" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/white/small, +/area/station/medical/chemistry) +"joX" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"jps" = ( +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server/upper) +"jpy" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible, +/obj/machinery/atmospherics/pipe/smart/simple/supply/visible/layer4{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"jpz" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard) +"jpB" = ( +/obj/machinery/door/airlock/medical{ + name = "Operating Room A" + }, +/obj/effect/mapping_helpers/airlock/access/any/medical/surgery, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/surgery/fore) +"jpK" = ( +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/atmos, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/catwalk_floor/iron, +/area/station/engineering/atmos/office) +"jpM" = ( +/obj/structure/disposalpipe/junction/yjunction{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/hallway/floor1/fore) +"jpQ" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/folder/red{ + pixel_x = 2; + pixel_y = -4 + }, +/obj/item/folder/blue{ + pixel_x = -4; + pixel_y = 5 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/lobby) +"jpS" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 9 + }, +/obj/machinery/modular_computer/console/preset/cargochat/security{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/security/office) +"jpZ" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/atmos/project) +"jqh" = ( +/obj/machinery/plumbing/bottler, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"jqy" = ( +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/maintenance/floor3/starboard/fore) +"jqz" = ( +/obj/effect/turf_decal/trimline/purple/line, +/obj/structure/disposalpipe/junction/flip{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) +"jqD" = ( +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/lobby) +"jqF" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/machinery/computer/records/security{ + dir = 4 + }, +/obj/machinery/light/directional/west, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/first) +"jqH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/wood/parquet, +/area/station/command/heads_quarters/cmo) +"jqJ" = ( +/turf/open/floor/plating/foam, +/area/station/maintenance/floor2/port) +"jrh" = ( +/obj/effect/turf_decal/siding/purple/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"jrl" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/fore) +"jrr" = ( +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/green/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/bar) +"jrv" = ( +/obj/structure/bed{ + dir = 1 + }, +/obj/item/bedsheet/blue{ + dir = 4 + }, +/obj/item/toy/plush/snakeplushie{ + pixel_x = -6; + pixel_y = 7 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/carpet/royalblue, +/area/station/commons/dorms/apartment2) +"jrx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/cargo/sorting) +"jry" = ( +/obj/effect/turf_decal/trimline/green/arrow_ccw{ + dir = 1 + }, +/obj/machinery/shower/directional/north, +/turf/open/floor/iron/white/small, +/area/station/commons/fitness/recreation) +"jrM" = ( +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/aft) +"jrP" = ( +/obj/machinery/door/airlock/medical{ + name = "Operating Room B" + }, +/obj/effect/mapping_helpers/airlock/access/any/medical/surgery, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white, +/area/station/medical/surgery/aft) +"jrS" = ( +/obj/effect/turf_decal/trimline/green/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/line, +/obj/machinery/light/dim/directional/west, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/floor1/port/aft) +"jrV" = ( +/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/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/aft) +"jrZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/bot, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/iron, +/area/station/maintenance/floor1/starboard/fore) +"jsb" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/machinery/light/directional/north, +/obj/structure/flora/bush/lavendergrass/style_random, +/obj/structure/sign/poster/random/directional/north, +/turf/open/floor/grass, +/area/station/service/bar/atrium) +"jse" = ( +/obj/machinery/door/airlock{ + name = "Bartender's Backroom" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/any/service/bar, +/turf/open/floor/wood, +/area/station/service/bar) +"jsF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard/fore) +"jsH" = ( +/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/red{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/security/brig) +"jsP" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/white/small, +/area/station/medical/chemistry) +"jsS" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/aft) +"jsW" = ( +/obj/structure/frame/computer{ + dir = 4 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/floor/wood, +/area/station/commons/vacant_room/office) +"jsY" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard/fore) +"jsZ" = ( +/obj/machinery/airalarm/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"jtb" = ( +/obj/machinery/button/door/directional/east{ + id = "homeguard"; + name = "Home Guard Equipment Shutters"; + req_access = list("armory") + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hos) +"jtf" = ( +/obj/item/stack/sheet/mineral/snow{ + amount = 10 + }, +/obj/machinery/light_switch/directional/south, +/turf/open/misc/asteroid/snow/standard_air{ + icon_state = "snow8" + }, +/area/station/maintenance/floor2/port/aft) +"jtm" = ( +/obj/machinery/door/airlock/wood{ + name = "Bedroom" + }, +/turf/open/floor/carpet/royalblue, +/area/station/commons/dorms/apartment2) +"jtr" = ( +/obj/effect/turf_decal/siding/wideplating_new/end, +/turf/open/floor/engine/airless, +/area/space/nearstation) +"jtu" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/holopad, +/turf/open/floor/wood, +/area/station/commons/dorms/apartment2) +"jtC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/robotics/lab) +"jtJ" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/turf/open/floor/fake_snow{ + icon_state = "snow9" + }, +/area/station/hallway/floor2/fore) +"jtQ" = ( +/obj/machinery/light/cold/no_nightlight/directional/south, +/turf/open/floor/grass, +/area/station/hallway/secondary/service) +"juf" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "radshutsouth" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/red/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible, +/turf/open/floor/plating, +/area/station/engineering/supermatter) +"juq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/aft) +"jut" = ( +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/hallway/floor2/aft) +"juE" = ( +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 1 + }, +/obj/structure/sign/poster/official/random/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/secondary/entry) +"juF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/item/reagent_containers/cup/bucket, +/obj/item/mop, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/iron/cafeteria, +/area/station/security/prison) +"juI" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/iron/smooth, +/area/station/hallway/floor1/fore) +"juM" = ( +/obj/structure/cable, +/obj/structure/sign/warning/no_smoking/circle/directional/east, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"juW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/window/brigdoor/right/directional/south{ + name = "Courtroom Access"; + req_access = null; + req_one_access = list("security","court") + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/courtroom) +"jvf" = ( +/turf/open/floor/iron/chapel{ + dir = 1 + }, +/area/station/maintenance/floor4/port/fore) +"jvm" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 8 + }, +/obj/machinery/keycard_auth/directional/east{ + pixel_y = 20 + }, +/obj/machinery/camera/directional/east{ + c_tag = "Command - Research Director's Office" + }, +/obj/machinery/requests_console/directional/east{ + announcementConsole = 1; + anon_tips_receiver = 1; + assistance_requestable = 1; + department = "Research Director's Desk"; + name = "Research Director's Requests Console" + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"jvu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/machinery/duct, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard/aft) +"jvv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/fore) +"jvz" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/security/range) +"jvM" = ( +/turf/closed/wall, +/area/station/command/heads_quarters/captain/private) +"jvQ" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/green/full, +/obj/structure/sign/poster/random/directional/north, +/obj/item/storage/box/mousetraps{ + pixel_x = -3; + pixel_y = 8 + }, +/obj/item/key/janitor{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/item/clothing/gloves/color/orange{ + pixel_x = 4; + pixel_y = -2 + }, +/turf/open/floor/iron, +/area/station/service/janitor) +"jvW" = ( +/obj/effect/turf_decal/trimline/neutral/warning{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/ai_monitored/command/storage/eva) +"jvX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor1/aft) +"jvY" = ( +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"jwc" = ( +/obj/machinery/holopad, +/turf/open/floor/wood, +/area/station/service/kitchen/diner) +"jwi" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"jwj" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/wood, +/area/station/security/detectives_office) +"jwo" = ( +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/fore) +"jww" = ( +/obj/structure/industrial_lift/public, +/turf/open/floor/plating/elevatorshaft, +/area/station/hallway/floor3/fore) +"jwG" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 8 + }, +/area/station/security/brig) +"jwH" = ( +/obj/effect/turf_decal/tile/blue/full, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/item/reagent_containers/spray/cleaner, +/obj/structure/table/glass, +/turf/open/floor/iron/white/textured, +/area/station/medical/treatment_center) +"jwL" = ( +/obj/structure/table, +/obj/effect/turf_decal/siding/white, +/obj/item/paper_bin, +/obj/item/pen, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/medical/medbay/lobby) +"jwP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/wood/large, +/area/station/service/kitchen/kitchen_backroom) +"jwS" = ( +/obj/structure/curtain, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/white/small, +/area/station/commons/fitness/recreation) +"jwW" = ( +/obj/machinery/firealarm/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/abandoned) +"jwY" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating/elevatorshaft, +/area/station/science/research/abandoned) +"jxa" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard/fore) +"jxc" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter) +"jxi" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/departments/telecomms/directional/south, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/aft) +"jxy" = ( +/obj/structure/table, +/obj/item/taperecorder/empty{ + pixel_x = -9 + }, +/obj/item/knife/hunting{ + pixel_y = 8 + }, +/obj/item/wirecutters, +/obj/effect/decal/cleanable/dirt, +/obj/item/lighter{ + pixel_x = 10; + pixel_y = -13 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"jxz" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/storage) +"jxA" = ( +/obj/machinery/computer/records/medical/laptop{ + dir = 1; + pixel_y = 4 + }, +/obj/structure/table/glass, +/obj/machinery/light/directional/east, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/iron/white, +/area/station/security/medical) +"jxD" = ( +/obj/machinery/door/airlock/virology/glass{ + name = "Test Subject Cell" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/any/medical/virology, +/obj/structure/cable, +/turf/open/floor/noslip, +/area/station/medical/virology) +"jxF" = ( +/obj/machinery/light/directional/east, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/wood/large, +/area/station/service/library/lounge) +"jxG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/obj/docking_port/stationary{ + dir = 2; + dwidth = 3; + height = 12; + name = "north star arrivals"; + roundstart_template = /datum/map_template/shuttle/arrival/northstar; + shuttle_id = "arrival_stationary"; + width = 7 + }, +/turf/open/floor/engine, +/area/station/hallway/secondary/entry) +"jxK" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/firealarm/directional/north, +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard) +"jxM" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"jxN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"jyd" = ( +/obj/structure/sink/directional/west, +/turf/open/floor/iron/dark, +/area/station/medical/surgery/aft) +"jye" = ( +/obj/structure/table, +/obj/item/clothing/glasses/sunglasses{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/clothing/ears/earmuffs{ + pixel_y = 7 + }, +/obj/machinery/recharger, +/turf/open/floor/iron/dark, +/area/station/security/range) +"jyp" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Head of Security Office" + }, +/obj/effect/mapping_helpers/airlock/access/any/security/hos, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hos) +"jyu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/commons/toilet) +"jyC" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/storage) +"jyD" = ( +/obj/machinery/camera/autoname/directional/north, +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor2/aft) +"jyP" = ( +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor3/aft) +"jyY" = ( +/obj/structure/rack, +/obj/item/clothing/gloves/color/black, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/aft) +"jzd" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/machinery/camera/autoname/directional/south, +/obj/machinery/newscaster/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"jze" = ( +/obj/machinery/door/airlock/security{ + name = "Security EVA" + }, +/obj/effect/mapping_helpers/airlock/access/any/security/brig, +/obj/machinery/door/firedoor, +/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/dark, +/area/station/security/brig) +"jzp" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port/aft) +"jzq" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/structure/sign/departments/psychology/directional/east, +/turf/open/floor/iron/white/side, +/area/station/hallway/floor2/fore) +"jzt" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/line{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"jzv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/chair/wood/wings{ + dir = 4 + }, +/turf/open/floor/bamboo/tatami/black, +/area/station/commons/storage/art) +"jzB" = ( +/obj/effect/decal/cleanable/oil/streak, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod, +/area/station/maintenance/floor4/starboard/aft) +"jzC" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/co2{ + dir = 8 + }, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/baseturf_helper/reinforced_plating/ceiling, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos) +"jzE" = ( +/obj/structure/chair/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/carpet/royalblack, +/area/station/service/kitchen/diner) +"jzF" = ( +/obj/effect/mapping_helpers/airlock/access/any/security/detective, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security{ + name = "Detective's Office" + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/station/security/detectives_office) +"jzH" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle, +/turf/open/floor/plating, +/area/station/cargo/storage) +"jzL" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/fore) +"jzM" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/mob/living/simple_animal/hostile/lizard{ + name = "Allad Minsa" + }, +/obj/machinery/camera/directional/west{ + c_tag = "Custodial Closet" + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron, +/area/station/service/janitor) +"jzP" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"jzV" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"jAe" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/machinery/computer/security/telescreen/minisat{ + dir = 4; + pixel_x = -32 + }, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"jAl" = ( +/obj/structure/table/wood/fancy/red, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/carpet/royalblack, +/area/station/service/kitchen/diner) +"jAr" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"jAF" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/white/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock{ + name = "Arrivals Changing Room" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "arrivalsprivacy"; + name = "Arrivals Privacy Shutters" + }, +/turf/open/floor/iron/smooth_large, +/area/station/hallway/secondary/entry) +"jAK" = ( +/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/medical{ + name = "Medical Storage" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"jAO" = ( +/obj/structure/closet/crate/maint, +/obj/effect/spawner/random/maintenance/three, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"jAU" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/aft) +"jAX" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible/layer1{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"jAZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/pharmacy, +/turf/open/floor/plating, +/area/station/medical/pharmacy) +"jBa" = ( +/obj/effect/decal/cleanable/oil, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"jBf" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table/reinforced, +/obj/item/bot_assembly/floorbot, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"jBi" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/heat_exchanging/manifold/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2{ + dir = 10 + }, +/turf/open/floor/engine/airless, +/area/station/engineering/atmos/pumproom) +"jBm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/fore) +"jBp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/grime, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"jBI" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 8 + }, +/turf/open/floor/iron/textured_large, +/area/station/cargo/miningoffice) +"jCc" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/structure/hedge, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/cmo) +"jCi" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"jCz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=2-16"; + location = "2-15" + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"jCA" = ( +/turf/closed/wall/r_wall, +/area/station/ai_monitored/command/storage/eva) +"jCD" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"jCM" = ( +/obj/machinery/light/broken/directional/south, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/maintenance/floor4/starboard) +"jCU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"jCY" = ( +/obj/effect/turf_decal/trimline/blue/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/effect/turf_decal/trimline/purple/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"jDe" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/service/kitchen/diner) +"jDq" = ( +/obj/machinery/light/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/service/chapel/funeral) +"jDx" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/duct, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"jDD" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/shovel, +/obj/effect/spawner/random/clothing/gloves, +/obj/structure/rack, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"jDJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"jDL" = ( +/obj/effect/turf_decal/trimline/red/warning{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/station/hallway/secondary/entry) +"jEc" = ( +/obj/effect/mapping_helpers/airlock/access/any/supply/mining, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/highsecurity{ + id_tag = "mine_bhz_lock"; + name = "Biohazard Decontamination" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white/textured_large, +/area/station/cargo/miningoffice) +"jEe" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard/fore) +"jEf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/fore) +"jEk" = ( +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor2/aft) +"jEn" = ( +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white/side{ + dir = 8 + }, +/area/station/cargo/miningdock) +"jEs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/graffiti, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"jEt" = ( +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/turf/open/floor/engine/co2, +/area/station/engineering/atmos) +"jEw" = ( +/obj/machinery/computer/department_orders/engineering{ + department_delivery_areas = list(/area/station/engineering/lobby) + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating_new, +/turf/open/floor/iron/dark/textured, +/area/station/engineering/lobby) +"jEA" = ( +/obj/machinery/camera/autoname/directional/east, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/robotics/lab) +"jEI" = ( +/obj/machinery/light/cold/no_nightlight/directional/east, +/obj/effect/turf_decal/tile/green/opposingcorners, +/turf/open/floor/iron/white, +/area/station/hallway/floor2/aft) +"jER" = ( +/obj/machinery/atmospherics/components/binary/valve, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"jEU" = ( +/obj/structure/canister_frame/machine, +/turf/open/floor/engine, +/area/station/maintenance/floor1/port/aft) +"jEX" = ( +/obj/effect/turf_decal/trimline/purple/line, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"jFb" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/wood, +/area/station/service/kitchen/diner) +"jFh" = ( +/obj/effect/spawner/random/trash/moisture_trap, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/starboard/aft) +"jFi" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/wood, +/area/station/commons/dorms/apartment1) +"jFr" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"jFB" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/oil/streak, +/obj/effect/turf_decal/stripes, +/turf/open/floor/iron, +/area/station/maintenance/floor2/starboard/aft) +"jFE" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/fore) +"jFH" = ( +/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/red/half{ + dir = 1 + }, +/obj/machinery/requests_console/directional/north{ + assistance_requestable = 1; + department = "Security"; + name = "Security Requests Console"; + supplies_requestable = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/office) +"jFJ" = ( +/obj/effect/turf_decal/trimline/purple/line, +/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/siding/purple{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"jFK" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"jFN" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/cargo/storage) +"jFO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard/fore) +"jFQ" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port) +"jFT" = ( +/obj/structure/railing/corner, +/obj/effect/decal/cleanable/dirt, +/obj/structure/grille, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"jFZ" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"jGb" = ( +/obj/structure/sign/warning/vacuum/external{ + pixel_x = 32 + }, +/obj/machinery/recharge_station, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/tile/red/half{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/eva) +"jGe" = ( +/obj/machinery/camera{ + c_tag = "Technical Storage"; + dir = 1; + network = list("ss13","engine") + }, +/obj/effect/turf_decal/stripes/white/line, +/turf/open/floor/iron/dark/side, +/area/station/engineering/storage/tech) +"jGj" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/poster/random/directional/south, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/library/printer) +"jGn" = ( +/obj/structure/table/wood/poker, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/item/storage/dice, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"jGF" = ( +/turf/closed/wall, +/area/station/service/kitchen/kitchen_backroom) +"jGI" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/station/hallway/secondary/entry) +"jGN" = ( +/obj/structure/rack, +/obj/effect/spawner/random/techstorage/ai_all, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_corner, +/area/station/engineering/storage/tech) +"jGO" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/iv_drip, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"jHc" = ( +/obj/machinery/door/window/left/directional/north{ + name = "Telecomms Cooling"; + req_access = list("tcomms") + }, +/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 1 + }, +/obj/machinery/holopad, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 1 + }, +/turf/open/floor/iron/telecomms, +/area/station/tcommsat/server) +"jHm" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"jHn" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/iron/textured_large, +/area/station/medical/chemistry) +"jHr" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port) +"jHv" = ( +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard/aft) +"jHH" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 5 + }, +/turf/open/floor/pod/dark, +/area/station/cargo/storage) +"jHI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair/stool/directional/east, +/obj/effect/turf_decal/trimline/red/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/south, +/turf/open/floor/iron/dark, +/area/station/security/prison/visit) +"jHJ" = ( +/obj/structure/hedge/opaque, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/carpet/green, +/area/station/service/kitchen/diner) +"jHQ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"jHR" = ( +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/tile, +/area/station/service/library) +"jHS" = ( +/obj/machinery/door/airlock/highsecurity, +/obj/effect/mapping_helpers/airlock/access/all/engineering/engine_equipment, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"jHT" = ( +/obj/structure/chair/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/carpet/royalblack, +/area/station/service/kitchen/diner) +"jIe" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/sign/departments/engineering/directional/south, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"jIs" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"jIy" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port/fore) +"jIA" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood/tile, +/area/station/service/library) +"jIG" = ( +/turf/open/floor/iron/smooth, +/area/station/tcommsat/computer) +"jIJ" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/command/teleporter) +"jIP" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/heat_exchanging/manifold{ + dir = 8 + }, +/turf/open/space/basic, +/area/space/nearstation) +"jIT" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"jIV" = ( +/obj/structure/table/reinforced, +/obj/item/restraints/handcuffs, +/obj/item/restraints/handcuffs, +/obj/item/restraints/handcuffs, +/obj/item/restraints/handcuffs, +/obj/machinery/recharger, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"jIW" = ( +/obj/structure/railing{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard/fore) +"jIZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/checkpoint) +"jJf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"jJm" = ( +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard) +"jJq" = ( +/obj/effect/landmark/navigate_destination/chemfactory, +/turf/open/floor/iron/white/small, +/area/station/medical/chemistry) +"jJs" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/iron/textured_large, +/area/station/medical/chemistry) +"jJu" = ( +/turf/closed/wall, +/area/station/service/kitchen/abandoned) +"jJB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/structure/table, +/obj/item/paper/crumpled, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"jJC" = ( +/obj/item/target/syndicate, +/obj/structure/training_machine, +/turf/open/floor/iron, +/area/station/security/range) +"jJI" = ( +/obj/effect/spawner/random/structure/chair_maintenance{ + dir = 8 + }, +/obj/item/toy/plush/pkplush{ + name = "Hug Emoji" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard) +"jJP" = ( +/obj/effect/decal/cleanable/glass, +/turf/open/floor/engine, +/area/station/maintenance/floor1/port/aft) +"jJU" = ( +/obj/structure/statue/silver/sec{ + desc = "Dedicated to those who died in the First Contact."; + name = "statue of a militia member" + }, +/obj/effect/turf_decal/siding/wood, +/obj/structure/window/reinforced/spawner/directional/south, +/turf/open/floor/carpet/royalblack, +/area/station/service/library) +"jJV" = ( +/obj/structure/grille/broken, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"jJW" = ( +/obj/structure/foamedmetal, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/maintenance/floor1/port/aft) +"jKf" = ( +/obj/machinery/vending/wallmed/directional/west, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/rnd/production/techfab/department/medical, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"jKh" = ( +/obj/structure/closet/cabinet, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/large, +/area/station/maintenance/floor4/starboard/aft) +"jKi" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/engine, +/area/station/maintenance/floor4/starboard/aft) +"jKt" = ( +/turf/closed/wall/r_wall, +/area/station/tcommsat/computer) +"jKF" = ( +/obj/machinery/holopad, +/turf/open/floor/carpet/blue, +/area/station/command/meeting_room) +"jKK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor2/fore) +"jKO" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 1 + }, +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/iron/textured_half, +/area/station/hallway/secondary/entry) +"jKY" = ( +/obj/structure/bookcase/random/adult, +/turf/open/floor/carpet/royalblack, +/area/station/service/library) +"jLh" = ( +/obj/structure/sign/poster/contraband/lamarr, +/turf/closed/wall, +/area/station/maintenance/floor3/port/aft) +"jLi" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/starboard/aft) +"jLk" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/food/drug/saturnx, +/turf/open/floor/carpet/neon/simple/pink/nodots, +/area/station/maintenance/floor2/port/fore) +"jLm" = ( +/obj/structure/bed, +/obj/item/bedsheet/hos, +/obj/effect/landmark/start/head_of_security, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hos) +"jLr" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/turf_decal/box, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"jLt" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"jLx" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/flowers_yw/style_random, +/mob/living/simple_animal/butterfly, +/turf/open/floor/grass, +/area/station/service/bar/atrium) +"jLE" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/smooth_large, +/area/station/maintenance/disposal) +"jLI" = ( +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"jLT" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 4 + }, +/obj/structure/grille, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"jMa" = ( +/obj/structure/window/reinforced/plasma/spawner, +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/obj/structure/window/reinforced/plasma/spawner/directional/west, +/obj/machinery/power/shuttle_engine/heater{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard/aft) +"jMc" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 1 + }, +/obj/machinery/door/window/right/directional/north{ + req_access = null + }, +/turf/open/misc/sandy_dirt, +/area/station/hallway/secondary/entry) +"jMn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"jMu" = ( +/obj/machinery/door/airlock{ + name = "Escape Pod C" + }, +/obj/effect/turf_decal/tile/green/half{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/escape_pod) +"jME" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/machinery/shower/directional/east, +/turf/open/floor/noslip, +/area/station/science/lobby) +"jMI" = ( +/obj/effect/spawner/random/food_or_drink/donkpockets, +/obj/structure/closet/crate, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"jMW" = ( +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible, +/obj/machinery/shower/directional/east, +/obj/effect/turf_decal/stripes/full, +/turf/open/floor/noslip, +/area/station/engineering/supermatter/room) +"jNa" = ( +/obj/effect/turf_decal/trimline/brown/line, +/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/mix_input, +/turf/open/floor/engine/vacuum, +/area/station/engineering/atmos) +"jNb" = ( +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"jNc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/aft) +"jNg" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/unres, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port/aft) +"jNh" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/machinery/airalarm/directional/south, +/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/white, +/area/station/medical/pharmacy) +"jNp" = ( +/obj/machinery/disposal/bin{ + name = "Book Returns" + }, +/obj/structure/disposalpipe/trunk{ + dir = 2 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk, +/obj/structure/window/reinforced/spawner, +/turf/open/floor/iron, +/area/station/service/library) +"jNr" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"jNt" = ( +/obj/effect/spawner/random/trash/hobo_squat, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/aft) +"jNu" = ( +/obj/item/kirbyplants/random, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"jNv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"jNE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port/fore) +"jNL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/secondary/entry) +"jNM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard) +"jNP" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/aft) +"jNQ" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/obj/effect/turf_decal/trimline/green/warning{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/fore) +"jNR" = ( +/obj/structure/table, +/obj/item/stock_parts/manipulator{ + pixel_x = 2; + pixel_y = -4 + }, +/obj/item/disk/tech_disk{ + pixel_y = 8 + }, +/obj/effect/turf_decal/tile/purple/fourcorners, +/turf/open/floor/iron/white, +/area/station/science/lab) +"jNY" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"jOc" = ( +/obj/item/storage/box/firingpins, +/obj/item/storage/box/firingpins, +/obj/item/key/security, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"jOj" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/openspace, +/area/station/maintenance/floor2/port/aft) +"jOp" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plating/reinforced{ + initial_gas_mix = "TEMP=2.7" + }, +/area/station/science/ordnance/bomb) +"jOA" = ( +/obj/structure/closet/l3closet/security, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"jOB" = ( +/obj/item/storage/medkit/o2{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/storage/medkit/o2, +/obj/item/storage/medkit/o2{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/structure/table/reinforced, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/item/storage/medkit/regular, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/window/left/directional/south{ + name = "First Aid Supplies"; + req_access = list("medical") + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"jOC" = ( +/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/dark, +/area/station/ai_monitored/turret_protected/ai) +"jOL" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/fore) +"jON" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/turf/open/floor/iron/white, +/area/station/science/explab) +"jOS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/skill_station, +/turf/open/floor/wood/large, +/area/station/service/library/lounge) +"jOT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/hatch{ + name = "Starboard Quarter Solars" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/construction, +/obj/structure/railing/corner, +/turf/open/floor/pod/light, +/area/station/maintenance/solars/starboard/aft) +"jOX" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/graffiti{ + pixel_x = -32 + }, +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/aft) +"jPd" = ( +/obj/effect/turf_decal/bot, +/obj/structure/rack, +/obj/item/watertank/atmos, +/turf/open/floor/iron, +/area/station/maintenance/floor3/port/fore) +"jPg" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/aft) +"jPh" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron, +/area/station/engineering/lobby) +"jPn" = ( +/obj/structure/table/wood, +/obj/item/storage/wallet/random, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/wood, +/area/station/commons/vacant_room/office) +"jPp" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/gibs/torso, +/obj/effect/decal/cleanable/blood, +/obj/effect/spawner/random/trash/garbage{ + spawn_loot_count = 3; + spawn_scatter_radius = 1 + }, +/obj/structure/spider/stickyweb, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/starboard) +"jPr" = ( +/obj/structure/closet/bombcloset, +/obj/machinery/light/cold/no_nightlight/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"jPv" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/structure/table, +/obj/item/stack/package_wrap, +/obj/item/hand_labeler, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 1 + }, +/turf/open/floor/iron/smooth, +/area/station/cargo/office) +"jPD" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/filled/arrow_ccw{ + dir = 4 + }, +/obj/structure/sign/poster/random/directional/north, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"jPG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port) +"jPI" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Disposals" + }, +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/shipping, +/turf/open/floor/iron/smooth_large, +/area/station/maintenance/disposal) +"jPN" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 8 + }, +/turf/open/floor/iron/textured_large, +/area/station/cargo/miningoffice) +"jPR" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/carpet/royalblack, +/area/station/service/kitchen/diner) +"jQb" = ( +/obj/machinery/door/airlock/medical{ + name = "Ph-rm--y" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/chemistry, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/iron/dark/textured_edge{ + dir = 8 + }, +/area/station/medical/chemistry) +"jQf" = ( +/obj/structure/sign/poster/contraband/eat{ + pixel_x = 32 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"jQj" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/effect/turf_decal/trimline/blue/arrow_cw{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"jQw" = ( +/turf/open/floor/iron/dark/textured_corner{ + dir = 8 + }, +/area/station/maintenance/floor1/starboard/aft) +"jQG" = ( +/obj/structure/railing, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"jQJ" = ( +/obj/effect/turf_decal/trimline/blue/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/mid_joiner{ + dir = 8 + }, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"jQK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port) +"jQP" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/bottle/syrup_bottle/korta_nectar{ + pixel_x = 5; + pixel_y = 16 + }, +/obj/item/reagent_containers/cup/bottle/syrup_bottle/liqueur{ + pixel_x = -5; + pixel_y = 16 + }, +/obj/item/reagent_containers/cup/bottle/syrup_bottle/caramel{ + pixel_y = 16 + }, +/obj/machinery/newscaster/directional/west, +/obj/item/reagent_containers/cup/rag, +/obj/item/reagent_containers/cup/glass/coffee{ + pixel_x = -3; + pixel_y = 9 + }, +/turf/open/floor/wood, +/area/station/hallway/secondary/entry) +"jQS" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow, +/obj/machinery/power/apc/auto_name/directional/south, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"jQX" = ( +/obj/item/radio/intercom/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/atmos/hfr_room) +"jQY" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"jRb" = ( +/obj/structure/disposalpipe/junction, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"jRe" = ( +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/hallway/floor3/aft) +"jRi" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"jRo" = ( +/obj/effect/mapping_helpers/airlock/access/any/science/minisat, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "ai_sat" + }, +/obj/machinery/door/airlock/hatch{ + name = "External Airlock" + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat) +"jRq" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard) +"jRt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/commons/storage/primary) +"jRy" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"jRI" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/start/research_director, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"jRJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/hydroponics{ + desc = "A very, very old airlock, it barely seems to function."; + name = "G-rd-n" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/cutaiwire, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"jRM" = ( +/obj/effect/spawner/random/engineering/canister, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/aft) +"jRP" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/wood, +/area/station/service/kitchen/diner) +"jRV" = ( +/obj/item/radio/intercom/directional/west, +/obj/machinery/vending/wardrobe/sec_wardrobe, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/third) +"jRW" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"jSa" = ( +/obj/machinery/hydroponics/constructable, +/turf/open/floor/iron, +/area/station/maintenance/floor1/port/aft) +"jSt" = ( +/obj/machinery/computer/prisoner/gulag_teleporter_computer, +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/execution/transfer) +"jSu" = ( +/obj/machinery/vending/snack/orange, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain) +"jSw" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/medical/pharmacy) +"jSy" = ( +/obj/machinery/smartfridge, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/station/service/hydroponics) +"jSD" = ( +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"jSJ" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) +"jST" = ( +/obj/machinery/vending/cola, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/checker, +/area/station/service/bar/atrium) +"jSW" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/window/reinforced/spawner/directional/north, +/turf/open/floor/iron/white, +/area/station/hallway/floor2/aft) +"jTj" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 6 + }, +/turf/open/floor/pod/dark, +/area/station/cargo/miningdock) +"jTo" = ( +/obj/structure/ladder, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"jTw" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/filled/mid_joiner{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"jTD" = ( +/obj/structure/transit_tube/station/dispenser{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/aft) +"jTE" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/sign/departments/medbay/alt/directional/south, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/aft) +"jTG" = ( +/obj/machinery/vending/clothing, +/obj/effect/turf_decal/siding/wood, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark, +/area/station/service/library/lounge) +"jTO" = ( +/obj/machinery/airalarm/directional/east, +/obj/structure/table/wood, +/obj/structure/reagent_dispensers/beerkeg, +/turf/open/floor/wood, +/area/station/service/bar) +"jUf" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/effect/mapping_helpers/airlock/access/any/service/hydroponics, +/obj/machinery/door/airlock/hydroponics/glass{ + name = "Hydroponics" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) +"jUg" = ( +/turf/open/floor/iron/half, +/area/station/command/gateway) +"jUo" = ( +/turf/open/floor/iron/corner{ + dir = 4 + }, +/area/station/engineering/lobby) +"jUu" = ( +/obj/structure/stairs/south, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/floor2/fore) +"jUx" = ( +/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/white/side{ + dir = 8 + }, +/area/station/cargo/miningdock) +"jUE" = ( +/obj/machinery/computer/security/mining{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/corner{ + dir = 1 + }, +/area/station/cargo/miningdock) +"jUJ" = ( +/obj/effect/turf_decal/trimline/green/warning, +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"jUP" = ( +/turf/closed/wall, +/area/station/cargo/warehouse) +"jUR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron, +/area/station/engineering/lobby) +"jUT" = ( +/obj/structure/statue/gold/cmo{ + desc = "Dedicated to those who cured the plague of 2709." + }, +/obj/effect/turf_decal/siding/wood, +/obj/structure/window/reinforced/spawner/directional/south, +/turf/open/floor/carpet/royalblack, +/area/station/service/library) +"jVe" = ( +/obj/structure/ladder, +/turf/open/floor/plating/airless, +/area/station/maintenance/floor3/port/aft) +"jVo" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/baseturf_helper/reinforced_plating/ceiling, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"jVs" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"jVu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/fore) +"jVJ" = ( +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) +"jVK" = ( +/turf/closed/wall/r_wall, +/area/station/security/prison) +"jVM" = ( +/obj/machinery/space_heater, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"jVN" = ( +/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/dark, +/area/station/hallway/floor3/fore) +"jVQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/machinery/duct, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"jVS" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/delivery, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/cargo/lobby) +"jVT" = ( +/obj/machinery/light/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"jVW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair/pew/right{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"jWi" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"jWm" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/red/line, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 8 + }, +/obj/structure/railing, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/supermatter/room) +"jWn" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/fore) +"jWt" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal/bin, +/obj/machinery/light/cold/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"jWJ" = ( +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/storage) +"jWR" = ( +/obj/structure/railing/corner, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/tile, +/area/station/service/library) +"jWT" = ( +/turf/closed/wall, +/area/station/service/kitchen/diner) +"jWV" = ( +/obj/structure/cable, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"jXb" = ( +/obj/effect/spawner/random/vending/colavend, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"jXc" = ( +/turf/open/floor/iron/white/smooth_edge, +/area/station/science/robotics/lab) +"jXj" = ( +/obj/structure/extinguisher_cabinet/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"jXu" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"jXv" = ( +/obj/structure/closet/crate/freezer/surplus_limbs, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/white, +/area/station/medical/surgery/aft) +"jXE" = ( +/obj/effect/decal/cleanable/dirt, +/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/dark, +/area/station/maintenance/floor2/starboard/aft) +"jXX" = ( +/obj/machinery/camera/directional/north{ + c_tag = "Holodeck - Fore"; + name = "holodeck camera" + }, +/turf/open/floor/engine{ + name = "Holodeck Projector Floor" + }, +/area/station/holodeck/rec_center) +"jXY" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"jYo" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/maintenance/floor2/starboard/fore) +"jYt" = ( +/obj/structure/table/wood/poker, +/obj/item/storage/dice, +/turf/open/floor/carpet/green, +/area/station/service/bar/atrium) +"jYy" = ( +/obj/machinery/airalarm/directional/east, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/chapel{ + dir = 4 + }, +/area/station/service/chapel) +"jYz" = ( +/obj/structure/chair/sofa/middle/maroon{ + dir = 1 + }, +/turf/open/floor/carpet/royalblack, +/area/station/service/kitchen/diner) +"jYH" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"jYS" = ( +/obj/effect/spawner/random/vending/colavend, +/obj/effect/turf_decal/trimline/white/warning, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"jZe" = ( +/obj/structure/closet/crate/freezer/surplus_limbs, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white, +/area/station/medical/surgery/fore) +"jZj" = ( +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"jZk" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/hallway/secondary/exit) +"jZm" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/turf/open/floor/iron, +/area/station/ai_monitored/command/storage/eva) +"jZA" = ( +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/fore) +"jZE" = ( +/obj/machinery/vending/clothing, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"jZF" = ( +/obj/machinery/camera/autoname/directional/west, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"jZP" = ( +/obj/machinery/door/airlock/hydroponics/glass, +/obj/effect/mapping_helpers/airlock/access/any/service/hydroponics, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) +"jZS" = ( +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor2/aft) +"jZZ" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden/abandoned) +"kak" = ( +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"kaq" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 8 + }, +/obj/machinery/door/airlock{ + name = "Escape Pod A" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/hallway/secondary/exit/escape_pod) +"kaw" = ( +/obj/item/construction/plumbing, +/obj/structure/table/reinforced, +/obj/machinery/camera/directional/north, +/obj/machinery/newscaster/directional/north, +/obj/item/gun/syringe, +/obj/item/gun/syringe, +/turf/open/floor/iron/textured_large, +/area/station/medical/chemistry) +"kaT" = ( +/obj/machinery/light/small/red/directional/north, +/turf/open/floor/pod/light, +/area/station/maintenance/department/engine/atmos) +"kaU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"kba" = ( +/obj/structure/chair/comfy/brown{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/floor/carpet/royalblack, +/area/station/service/theater) +"kbf" = ( +/obj/effect/spawner/random/trash/hobo_squat, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/aft) +"kbl" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor2/fore) +"kbp" = ( +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/any/security/general, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/security/glass{ + name = "1st Floor Outpost" + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/first) +"kbq" = ( +/obj/structure/table/wood, +/obj/item/canvas/nineteen_nineteen, +/obj/item/canvas/thirtysix_twentyfour, +/obj/item/canvas/twentyfour_twentyfour, +/turf/open/floor/wood/large, +/area/station/service/library/lounge) +"kbu" = ( +/turf/closed/wall/r_wall, +/area/station/engineering/atmos/office) +"kbw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/aft) +"kbx" = ( +/obj/effect/turf_decal/trimline/purple, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/fore) +"kbE" = ( +/obj/effect/turf_decal/tile/blue/half{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured_edge{ + dir = 8 + }, +/area/station/medical/chemistry) +"kbL" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/structure/table/reinforced/rglass, +/obj/item/multitool{ + pixel_x = -5; + pixel_y = 6 + }, +/obj/item/storage/belt/utility/full{ + pixel_x = 4; + pixel_y = -4 + }, +/turf/open/floor/iron/large, +/area/station/science/robotics/lab) +"kbM" = ( +/obj/machinery/door/airlock/highsecurity{ + id_tag = "mine_bhz_lock"; + name = "Biohazard Decontamination" + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/mining, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/textured_large, +/area/station/cargo/miningoffice) +"kbN" = ( +/obj/effect/turf_decal/trimline/red/warning{ + dir = 4 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron/dark, +/area/station/security/prison/visit) +"kbO" = ( +/obj/structure/curtain, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/shower/directional/south, +/turf/open/floor/iron/showroomfloor, +/area/station/medical/psychology) +"kbR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/aft) +"kbS" = ( +/obj/machinery/holopad, +/obj/effect/landmark/observer_start, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"kbT" = ( +/obj/structure/closet/secure_closet/detective, +/obj/item/switchblade, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/grimy, +/area/station/security/detectives_office) +"kbW" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/structure/barricade/wooden/crude, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"kca" = ( +/turf/closed/wall/r_wall, +/area/station/service/library/lounge) +"kch" = ( +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/tile, +/area/station/service/library) +"kcl" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/light/red/dim/directional/south, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port) +"kcr" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 5 + }, +/obj/machinery/firealarm/directional/east, +/obj/machinery/computer/robotics{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"kct" = ( +/obj/structure/closet/firecloset/full, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/fore) +"kcv" = ( +/obj/structure/closet{ + name = "Evidence Closet 3" + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/evidence) +"kcy" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port) +"kcA" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard/fore) +"kcB" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "radshutnorth" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/turf/open/floor/plating, +/area/station/engineering/supermatter) +"kdh" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"kdj" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/port) +"kdu" = ( +/obj/machinery/light/directional/south, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/gravity_generator) +"kdw" = ( +/obj/structure/table/wood, +/obj/item/camera_film{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/camera_film{ + pixel_x = -6; + pixel_y = 5 + }, +/obj/item/camera, +/obj/machinery/light/directional/east, +/turf/open/floor/engine/cult, +/area/station/service/library/private) +"kdx" = ( +/obj/structure/chair/sofa/bench{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 4 + }, +/obj/structure/window/spawner/directional/west, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/command/storage/eva) +"kdK" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/unres, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port/aft) +"keg" = ( +/obj/machinery/light_switch/directional/south, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain) +"keh" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/mass_driver/ordnance{ + dir = 1 + }, +/obj/structure/window/reinforced/spawner, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/iron/dark/textured, +/area/station/science/ordnance/storage) +"kem" = ( +/obj/structure/chair/wood, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/landmark/start/chaplain, +/turf/open/floor/carpet/orange, +/area/station/service/chapel/office) +"kes" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/table/wood, +/turf/open/floor/carpet/red, +/area/station/service/library) +"key" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/pod, +/area/station/maintenance/floor4/port/fore) +"keA" = ( +/obj/item/kirbyplants/random, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"keE" = ( +/obj/structure/grille/broken, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"keF" = ( +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron/dark/side, +/area/station/hallway/secondary/exit/departure_lounge) +"keL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=3-11"; + location = "3-10" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/aft) +"keM" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/external{ + name = "External Airlock" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/solars/starboard/aft) +"keR" = ( +/obj/structure/table/reinforced, +/obj/item/folder{ + pixel_x = -5 + }, +/obj/item/pen{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/item/pen{ + pixel_x = 5 + }, +/obj/item/pen{ + pixel_x = 5; + pixel_y = -3 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/robotics/lab) +"keW" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"kfb" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 8 + }, +/obj/structure/chair/sofa/bench/left{ + dir = 8 + }, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/iron/half{ + dir = 1 + }, +/area/station/hallway/floor1/aft) +"kff" = ( +/obj/structure/closet/secure_closet/freezer/empty, +/turf/open/floor/iron/kitchen, +/area/station/command/heads_quarters/rd) +"kfg" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater{ + dir = 1; + piping_layer = 2 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"kfj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/light/cold/no_nightlight/directional/south, +/obj/effect/turf_decal/trimline/purple/corner{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/sign/departments/xenobio/directional/south, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) +"kfm" = ( +/obj/effect/turf_decal/trimline/purple, +/obj/machinery/airalarm/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/fore) +"kfn" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/turf_decal/box, +/obj/structure/sign/poster/official/random/directional/north, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"kfo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"kfA" = ( +/obj/machinery/vending/cola, +/obj/machinery/light/directional/north, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"kfF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"kga" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/cargo/storage) +"kgK" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/tile, +/area/station/service/library) +"kgT" = ( +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard) +"kgW" = ( +/obj/structure/transit_tube/crossing{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"kgY" = ( +/obj/effect/turf_decal/stripes, +/turf/open/floor/iron, +/area/station/maintenance/floor2/starboard/aft) +"kgZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/starboard) +"khb" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_edge{ + dir = 4 + }, +/area/station/maintenance/floor1/starboard/aft) +"khc" = ( +/obj/effect/turf_decal/trimline/green/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/line, +/turf/open/floor/iron, +/area/station/maintenance/floor1/port/aft) +"khh" = ( +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"khk" = ( +/obj/effect/turf_decal/trimline/red/end{ + dir = 8 + }, +/obj/effect/landmark/navigate_destination/bridge, +/obj/structure/plaque/static_plaque/golden/commission/northstar, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/fore) +"khm" = ( +/obj/structure/closet/firecloset/full, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"khr" = ( +/turf/closed/wall, +/area/station/maintenance/disposal/incinerator) +"khs" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Law Storage" + }, +/obj/effect/mapping_helpers/airlock/access/any/security/court, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/any/service/lawyer, +/turf/open/floor/iron/dark, +/area/station/service/lawoffice) +"kht" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/obj/machinery/requests_console/directional/west{ + department = "Hydroponics"; + name = "Hydroponics Requests Console"; + supplies_requestable = 1 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"khx" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/aft) +"khK" = ( +/obj/effect/turf_decal/tile/blue/half{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/command/teleporter) +"khP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port) +"khQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/aft) +"khS" = ( +/obj/structure/chair/comfy/brown{ + dir = 1 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/carpet/royalblack, +/area/station/service/theater) +"khX" = ( +/obj/structure/cable/multilayer/multiz, +/obj/effect/turf_decal/stripes/box, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard) +"kif" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/recharger, +/obj/item/crowbar, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/second) +"kik" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/effect/landmark/start/scientist, +/turf/open/floor/iron/white, +/area/station/science/circuits) +"kil" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/light/colour_cycle/dancefloor_a, +/area/station/medical/abandoned) +"kis" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) +"kiw" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/junction/layer2{ + dir = 1 + }, +/obj/effect/spawner/structure/window/hollow/plasma/middle, +/turf/open/floor/engine/vacuum, +/area/station/science/ordnance/freezerchamber) +"kiA" = ( +/obj/effect/turf_decal/tile/green/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/cold/no_nightlight/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"kiM" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron, +/area/station/ai_monitored/command/storage/eva) +"kiS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"kjb" = ( +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/light/small/red/directional/east, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"kjc" = ( +/obj/effect/turf_decal/trimline/purple/line, +/obj/machinery/light/cold/no_nightlight/directional/north, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"kjm" = ( +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/wood/tile, +/area/station/service/library) +"kjp" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/newscaster/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/tile, +/area/station/service/library) +"kjz" = ( +/obj/machinery/door/airlock/grunge{ + name = "Cell 1" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/large, +/area/station/security/prison/safe) +"kjF" = ( +/obj/machinery/portable_atmospherics/canister/plasma, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/oil/streak, +/turf/open/floor/iron/textured_large, +/area/station/engineering/lobby) +"kkg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"kkj" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/structure/table/glass, +/obj/item/storage/box/masks, +/obj/item/storage/box/bodybags{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/structure/sign/departments/medbay/alt/directional/south, +/turf/open/floor/iron/white/textured, +/area/station/medical/treatment_center) +"kkr" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/entertainment/cigar, +/obj/effect/spawner/random/entertainment/cigarette_pack, +/turf/open/floor/wood, +/area/station/hallway/floor3/fore) +"kkt" = ( +/obj/structure/bed/dogbed{ + name = "pet bed" + }, +/obj/structure/window/spawner, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/rd) +"kkw" = ( +/obj/structure/cable, +/obj/machinery/power/floodlight{ + anchored = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard/fore) +"kkA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/carpet/orange, +/area/station/service/chapel/funeral) +"kkF" = ( +/obj/machinery/light/cold/directional/south, +/obj/effect/turf_decal/trimline/blue/arrow_cw{ + dir = 1 + }, +/obj/structure/sign/warning/no_smoking/circle/directional/south, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"kkI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/aft) +"kkK" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"klc" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood/tile, +/area/station/service/library) +"klw" = ( +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/fore) +"klz" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/aft) +"klC" = ( +/obj/effect/turf_decal/caution/white{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"klD" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 1 + }, +/obj/machinery/meter, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos) +"klO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/aft) +"klY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"kmc" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/landmark/start/chaplain, +/turf/open/floor/mineral/silver, +/area/station/service/chapel) +"kme" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/airlock/public/glass{ + name = "Worship Hall" + }, +/turf/open/floor/mineral/silver, +/area/station/service/chapel) +"kmk" = ( +/obj/effect/decal/cleanable/blood/footprints, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen/abandoned) +"kmt" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/tile, +/area/station/service/library) +"kmG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/navigate_destination/lawyer, +/turf/open/floor/wood/parquet, +/area/station/hallway/floor4/aft) +"kmQ" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 8 + }, +/obj/effect/mapping_helpers/mail_sorting/supply/disposals, +/obj/structure/disposalpipe/sorting/mail{ + dir = 1 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/cargo/sorting) +"kmR" = ( +/turf/closed/wall, +/area/station/science/lab) +"kmT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"knh" = ( +/obj/effect/spawner/random/trash/graffiti{ + pixel_y = -32 + }, +/obj/structure/disposalpipe/broken{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"knk" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/wood/tile, +/area/station/service/library) +"knA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/hatch{ + name = "Stairwell Access" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor2/fore) +"knH" = ( +/turf/open/openspace, +/area/station/ai_monitored/turret_protected/aisat/service) +"knM" = ( +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/fore) +"knO" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 10 + }, +/obj/item/kirbyplants/random, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"knP" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/solars/starboard/fore) +"knS" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port/aft) +"knT" = ( +/obj/structure/sink/directional/north, +/obj/effect/turf_decal/trimline/purple/end{ + dir = 1 + }, +/turf/open/floor/noslip{ + icon_state = "textured_dark" + }, +/area/station/science/robotics/lab) +"koc" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/light/red/dim/directional/south, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port/fore) +"kok" = ( +/obj/effect/turf_decal/trimline/dark_blue/line{ + dir = 6 + }, +/turf/open/floor/iron/dark, +/area/station/commons/storage/tools) +"kop" = ( +/turf/open/floor/plating/airless, +/area/station/hallway/secondary/exit) +"kor" = ( +/obj/effect/turf_decal/siding/wood/corner, +/obj/effect/landmark/start/medical_doctor, +/obj/structure/chair/sofa/left/brown, +/turf/open/floor/carpet/royalblue, +/area/station/medical/break_room) +"koC" = ( +/obj/structure/tank_dispenser, +/obj/effect/turf_decal/bot, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"koJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/red/dim/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/aft) +"koQ" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"koS" = ( +/obj/machinery/light/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white/textured_large, +/area/station/service/chapel/office) +"koU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/captain/private) +"kpa" = ( +/obj/structure/table/wood/fancy/red, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -3 + }, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = 3 + }, +/turf/open/floor/carpet/royalblack, +/area/station/service/kitchen/diner) +"kpc" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/station/hallway/secondary/entry) +"kpe" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/brown/filled/mid_joiner, +/obj/effect/turf_decal/trimline/brown/filled/mid_joiner{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"kpq" = ( +/obj/structure/table, +/obj/machinery/light/directional/east, +/obj/item/multitool, +/turf/open/floor/circuit/green/telecomms, +/area/station/tcommsat/server) +"kpt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard) +"kpu" = ( +/obj/effect/mapping_helpers/airlock/access/all/supply/mining, +/obj/machinery/door/airlock/mining{ + name = "Mining Decontamination" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/textured_large, +/area/station/cargo/miningoffice) +"kpx" = ( +/obj/effect/turf_decal/tile/green/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"kpz" = ( +/turf/open/floor/iron/chapel{ + dir = 8 + }, +/area/station/service/chapel) +"kpI" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/hop) +"kpR" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/carpet/royalblue, +/area/station/medical/break_room) +"kpS" = ( +/obj/structure/closet/boxinggloves, +/obj/machinery/light/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/item/radio/intercom/directional/north, +/obj/machinery/duct, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"kpT" = ( +/obj/machinery/duct, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/fore) +"kpU" = ( +/obj/item/shard/plasma, +/obj/structure/foamedmetal, +/turf/open/floor/plating/foam, +/area/station/maintenance/floor1/port/aft) +"kpX" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port) +"kqk" = ( +/obj/structure/chair/pew/right{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/carpet/orange, +/area/station/service/chapel/funeral) +"kqp" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard/fore) +"kqy" = ( +/obj/machinery/door_buttons/access_button{ + idDoor = "asylum_airlock_interior"; + name = "Asylum Entry"; + pixel_y = 26; + req_access = list("psychology") + }, +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 9 + }, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/dark, +/area/station/medical/psychology) +"kqG" = ( +/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/blue/warning{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor2/aft) +"kqP" = ( +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/iron/smooth, +/area/station/construction) +"kqW" = ( +/obj/structure/filingcabinet/employment, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) +"krf" = ( +/obj/structure/table, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/obj/item/restraints/handcuffs, +/obj/item/clothing/mask/muzzle, +/obj/item/clothing/mask/muzzle, +/obj/item/clothing/mask/muzzle, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"krk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/mining/glass{ + name = "Cargo Office" + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/general, +/obj/machinery/door/firedoor, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/storage) +"krq" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"krw" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"kry" = ( +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/checker, +/area/station/commons/vacant_room/commissary) +"krA" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/station/maintenance/department/medical) +"krF" = ( +/obj/machinery/door/airlock/external{ + name = "External Airlock" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, +/obj/effect/mapping_helpers/airlock/access/any/science/maintenance, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/maintenance/floor4/starboard/fore) +"krK" = ( +/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/dark, +/area/station/ai_monitored/turret_protected/ai) +"krT" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/obj/structure/sign/poster/official/random/directional/east, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/aft) +"krU" = ( +/obj/effect/turf_decal/tile/blue/half{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/command/teleporter) +"krW" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/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/dark/corner{ + dir = 4 + }, +/area/station/security/brig) +"ksd" = ( +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/clothing/glasses/regular, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron/dark, +/area/station/commons/dorms/room4) +"ksk" = ( +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor3/aft) +"ksn" = ( +/obj/structure/table, +/obj/item/holosign_creator/atmos, +/obj/item/holosign_creator/atmos, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"kso" = ( +/obj/machinery/light/red/dim/directional/west, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/fore) +"ksr" = ( +/obj/effect/turf_decal/bot, +/obj/structure/table, +/obj/item/plant_analyzer{ + pixel_x = 2 + }, +/obj/item/shovel/spade, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden) +"ksu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/port) +"ksw" = ( +/obj/item/radio/intercom/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/fore) +"ksx" = ( +/obj/structure/closet/emcloset, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"ksz" = ( +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/smooth, +/area/station/hallway/floor1/fore) +"ksD" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/checker, +/area/station/cargo/miningdock) +"ksN" = ( +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"ksX" = ( +/obj/machinery/door/airlock/research{ + name = "Research Director's Office" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/rd, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/fore) +"ktd" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white/smooth_corner{ + dir = 1 + }, +/area/station/cargo/miningoffice) +"kti" = ( +/obj/item/tank/jetpack/carbondioxide, +/obj/item/tank/jetpack/carbondioxide, +/obj/item/tank/jetpack/carbondioxide, +/obj/structure/rack, +/obj/structure/window/spawner/directional/north, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/eva) +"ktl" = ( +/obj/structure/closet/secure_closet/atmospherics, +/obj/effect/turf_decal/box, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/atmos/office) +"ktu" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/box, +/turf/open/floor/wood, +/area/station/medical/psychology) +"ktz" = ( +/obj/item/radio/intercom/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) +"ktC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/catwalk_floor/iron, +/area/station/engineering/atmos) +"ktG" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/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/white, +/area/station/science/xenobiology/hallway) +"ktL" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/turf/open/floor/carpet/royalblue, +/area/station/medical/break_room) +"ktN" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"ktY" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light/small/directional/north, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/solars/starboard/aft) +"kub" = ( +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/arrow_ccw{ + dir = 5 + }, +/turf/open/floor/mineral/plastitanium{ + desc = "cushioned to protect from rough landings"; + name = "boxing ring" + }, +/area/station/commons/fitness) +"kux" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/carpet, +/area/station/commons/vacant_room/office) +"kuA" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table/reinforced/plasmarglass, +/obj/item/reagent_containers/pill/cyanide{ + desc = "What could it be?"; + name = "red pill" + }, +/turf/open/floor/carpet/red, +/area/station/maintenance/floor3/port/aft) +"kuB" = ( +/obj/effect/mapping_helpers/mail_sorting/science/robotics, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor2/aft) +"kuW" = ( +/obj/structure/firelock_frame, +/turf/open/floor/plating/foam, +/area/station/maintenance/floor1/port/aft) +"kuX" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"kva" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/vending/wardrobe/medi_wardrobe, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"kvi" = ( +/obj/effect/mapping_helpers/airlock/access/any/security/court, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/any/service/lawyer, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/security{ + name = "Law Office" + }, +/turf/open/floor/wood/parquet, +/area/station/service/lawoffice) +"kvk" = ( +/obj/effect/turf_decal/bot, +/obj/structure/rack, +/obj/item/gun/ballistic/shotgun/riot, +/obj/item/gun/ballistic/shotgun/riot{ + pixel_y = 3 + }, +/obj/item/gun/ballistic/shotgun/riot{ + pixel_y = 6 + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"kvu" = ( +/obj/structure/table/wood, +/obj/item/storage/photo_album/chapel, +/obj/effect/turf_decal/siding/yellow{ + dir = 1 + }, +/obj/item/storage/fancy/candle_box{ + pixel_x = -19; + pixel_y = 5 + }, +/obj/machinery/light/directional/north, +/obj/machinery/requests_console/directional/north{ + assistance_requestable = 1; + department = "Chapel"; + name = "Chapel Requests Console" + }, +/turf/open/floor/carpet/orange, +/area/station/service/chapel/office) +"kvw" = ( +/obj/machinery/igniter/incinerator_ordmix, +/turf/open/floor/engine/vacuum, +/area/station/science/ordnance/burnchamber) +"kvB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/holopad, +/turf/open/floor/iron/white, +/area/station/science/lower) +"kvD" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/duct, +/turf/open/floor/iron/dark, +/area/station/security/office) +"kvE" = ( +/turf/open/floor/light/colour_cycle/dancefloor_b, +/area/station/maintenance/floor2/port/fore) +"kvR" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/chapel, +/area/station/service/chapel) +"kwc" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock{ + name = "Bar Access" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/bar, +/obj/structure/cable, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/bar) +"kwe" = ( +/obj/structure/stairs/north, +/turf/open/floor/iron/smooth, +/area/station/hallway/floor3/fore) +"kwl" = ( +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/hallway/floor2/fore) +"kws" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"kwt" = ( +/obj/effect/turf_decal/tile/red/diagonal_edge, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark, +/area/station/security/prison/visit) +"kwG" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/line, +/obj/effect/landmark/start/bartender, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/bar) +"kwK" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/textured_large, +/area/station/cargo/storage) +"kxf" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/smooth, +/area/station/cargo/sorting) +"kxh" = ( +/obj/machinery/vending/sovietsoda, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen/abandoned) +"kxq" = ( +/obj/machinery/atmospherics/components/binary/volume_pump{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"kxs" = ( +/obj/structure/table/wood/poker, +/obj/effect/spawner/random/entertainment/gambling, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/broken/directional/west, +/turf/open/floor/carpet/green, +/area/station/service/abandoned_gambling_den) +"kxu" = ( +/obj/item/wheelchair{ + pixel_y = -3 + }, +/obj/item/wheelchair, +/obj/item/wheelchair{ + pixel_y = 3 + }, +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"kxA" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/camera/directional/south{ + c_tag = "Science - Cytology Lower" + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/white, +/area/station/science/cytology) +"kxJ" = ( +/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/dark, +/area/station/service/lawoffice) +"kxK" = ( +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/turf/open/floor/iron/white/small{ + name = "padded floor" + }, +/area/station/medical/psychology) +"kxL" = ( +/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/tile/green/opposingcorners, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"kxP" = ( +/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/red, +/turf/open/floor/iron/dark/corner, +/area/station/security/brig) +"kxS" = ( +/obj/structure/table/wood, +/obj/item/book/manual/wiki/security_space_law, +/obj/item/book/manual/wiki/security_space_law, +/obj/item/pen/red, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/station/service/lawoffice) +"kxT" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor2/aft) +"kxV" = ( +/obj/machinery/portable_atmospherics/canister/anesthetic_mix, +/turf/open/floor/pod/light, +/area/station/maintenance/department/medical) +"kxZ" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"kye" = ( +/obj/machinery/door/airlock/security{ + name = "Perma" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "perma-entrance" + }, +/obj/effect/mapping_helpers/airlock/access/any/security/brig, +/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/dark, +/area/station/security/prison/visit) +"kyj" = ( +/obj/effect/turf_decal/loading_area/white{ + color = "#52B4E9"; + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_half, +/area/station/hallway/floor4/fore) +"kyn" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/structure/disposalpipe/segment, +/obj/machinery/shieldgen, +/turf/open/floor/iron/corner, +/area/station/cargo/miningdock) +"kyq" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"kyw" = ( +/obj/machinery/gulag_teleporter, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/execution/transfer) +"kyx" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/smooth_large, +/area/station/commons/storage/primary) +"kyM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/fore) +"kyP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"kyR" = ( +/turf/closed/wall, +/area/station/hallway/floor1/fore) +"kza" = ( +/obj/structure/railing/corner, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/wood/parquet, +/area/station/command/heads_quarters/cmo) +"kzj" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron/dark, +/area/station/security/office) +"kzn" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor1/port/aft) +"kzE" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/floor1/port) +"kzK" = ( +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"kzN" = ( +/obj/machinery/door/airlock/science{ + name = "Genetics" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/science/genetics, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/science/genetics) +"kzO" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/blue/arrow_cw{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"kzP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor3/aft) +"kzU" = ( +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/fore) +"kAb" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/trimline/red/filled/corner, +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/third) +"kAk" = ( +/obj/structure/disposalpipe/trunk/multiz{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/aft) +"kAm" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/storage/box/gloves{ + pixel_x = 3; + pixel_y = 4 + }, +/obj/item/storage/box/masks, +/turf/open/floor/iron/dark/textured, +/area/station/medical/virology/isolation) +"kAq" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner, +/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/white, +/area/station/science/xenobiology/hallway) +"kAu" = ( +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/structure/disposaloutlet{ + dir = 8 + }, +/obj/structure/window/reinforced/spawner/directional/south, +/turf/open/floor/iron/smooth, +/area/station/cargo/sorting) +"kAE" = ( +/obj/effect/turf_decal/siding/wideplating_new{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wideplating_new{ + dir = 8 + }, +/turf/open/floor/engine/airless, +/area/space/nearstation) +"kAF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"kAG" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/fore) +"kAO" = ( +/obj/structure/table, +/obj/item/kitchen/rollingpin, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"kAR" = ( +/obj/machinery/door/airlock/security{ + name = "Perma" + }, +/obj/effect/mapping_helpers/airlock/access/any/security/brig, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/dark_red/fourcorners, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "perma-entrance" + }, +/turf/open/floor/iron/dark, +/area/station/security/prison/visit) +"kAW" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/obj/structure/window/reinforced/plasma/spawner/directional/east, +/obj/effect/decal/cleanable/ash/large, +/turf/open/floor/plating/foam, +/area/station/maintenance/floor1/port/aft) +"kAY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"kBa" = ( +/obj/structure/railing{ + dir = 6 + }, +/obj/effect/spawner/random/trash/mess, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"kBc" = ( +/obj/structure/table/reinforced, +/obj/machinery/flasher/directional/south{ + id = "virosec_flash" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/detectives_office/private_investigators_office) +"kBi" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/computer/atmos_alert{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"kBj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/green/full, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"kBn" = ( +/obj/structure/flora/tree/jungle/small{ + pixel_x = -23 + }, +/turf/open/misc/sandy_dirt, +/area/station/maintenance/floor1/starboard) +"kBz" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Engine Access" + }, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/atmos/pumproom) +"kBB" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Elevator Shaft Access" + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/unres, +/turf/open/floor/plating, +/area/station/hallway/floor3/aft) +"kBF" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard/aft) +"kBI" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/landmark/start/station_engineer, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron/dark, +/area/station/engineering/lobby) +"kBL" = ( +/obj/machinery/airalarm/directional/west, +/turf/open/floor/eighties, +/area/station/commons/fitness/recreation/entertainment) +"kBX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/floor2/aft) +"kCe" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"kCi" = ( +/obj/effect/spawner/random/trash/bin, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"kCk" = ( +/obj/structure/railing/corner, +/turf/open/floor/wood/tile, +/area/station/service/library) +"kCm" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/holopad, +/turf/open/floor/iron, +/area/station/science/genetics) +"kCF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"kCR" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"kDg" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"kDq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard/aft) +"kDz" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/turf_decal/tile/dark_blue/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark/corner{ + dir = 4 + }, +/area/station/security/prison/garden) +"kDB" = ( +/turf/closed/wall, +/area/station/commons/dorms/room4) +"kDN" = ( +/obj/machinery/door/window/left/directional/south, +/turf/open/floor/iron/dark/textured, +/area/station/science/ordnance/storage) +"kDP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/light/directional/west, +/obj/machinery/status_display/ai/directional/west, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"kDQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"kEe" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 32 + }, +/obj/machinery/light/red/dim/directional/north, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/aft) +"kEf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen/abandoned) +"kEl" = ( +/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/white, +/area/station/medical/medbay/central) +"kEu" = ( +/obj/structure/sign/poster/contraband/atmosia_independence{ + pixel_x = -32 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"kEv" = ( +/obj/structure/railing/corner, +/obj/effect/turf_decal/arrows, +/turf/open/floor/wood/tile, +/area/station/service/library) +"kEF" = ( +/obj/machinery/computer/rdconsole{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/lobby) +"kEI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/fore) +"kEN" = ( +/obj/machinery/camera{ + c_tag = "Atmos Tank #1 - N2"; + dir = 1; + network = list("ss13","engine") + }, +/turf/open/floor/engine/n2, +/area/station/engineering/atmos) +"kET" = ( +/obj/effect/turf_decal/tile/blue/half{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/textured_edge{ + dir = 1 + }, +/area/station/medical/chemistry) +"kEU" = ( +/obj/item/radio/intercom/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 4 + }, +/area/station/hallway/floor2/aft) +"kEY" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"kFb" = ( +/obj/structure/chair/stool/bar/directional/north, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen/abandoned) +"kFd" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port) +"kFk" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/computer/security/telescreen{ + dir = 1; + name = "\improper Engine Waste Monitor"; + network = list("waste"); + pixel_y = -26 + }, +/turf/open/floor/catwalk_floor/iron, +/area/station/engineering/atmos/pumproom) +"kFp" = ( +/obj/effect/turf_decal/trimline/blue/warning{ + dir = 10 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"kFv" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/service/library/lounge) +"kFy" = ( +/turf/open/openspace, +/area/station/science/ordnance/testlab) +"kFF" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/engine, +/area/station/maintenance/floor4/starboard/aft) +"kFJ" = ( +/obj/machinery/photocopier, +/obj/machinery/camera/autoname/directional/north, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/wood/tile, +/area/station/service/library) +"kFO" = ( +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating_new/dark, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"kFP" = ( +/turf/open/floor/iron/textured_half, +/area/station/cargo/office) +"kFR" = ( +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/science/robotics/lab) +"kGg" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"kGh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/machinery/recharge_station, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"kGr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"kGv" = ( +/obj/structure/closet/crate/trashcart{ + name = "book bin" + }, +/obj/effect/turf_decal/bot, +/obj/machinery/light/small/directional/west, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/dark/textured_large, +/area/station/service/library/printer) +"kGy" = ( +/obj/effect/turf_decal/trimline/blue/line, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server/upper) +"kGz" = ( +/obj/effect/decal/cleanable/glitter, +/obj/effect/turf_decal/siding/blue{ + dir = 8 + }, +/turf/open/floor/carpet/neon/simple/pink/nodots, +/area/station/maintenance/floor2/port/fore) +"kGK" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/highsecurity{ + name = "Engine Access" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/atmos/pumproom) +"kGL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/bot, +/obj/structure/tank_holder/extinguisher, +/turf/open/floor/iron, +/area/station/maintenance/floor1/starboard/fore) +"kGZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/airalarm/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/port/aft) +"kHa" = ( +/obj/structure/chair/plastic{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/holding_cell) +"kHc" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/chair/sofa/right/maroon{ + dir = 8 + }, +/turf/open/floor/carpet/royalblack, +/area/station/service/kitchen/diner) +"kHl" = ( +/obj/structure/chair/comfy/black{ + dir = 4 + }, +/obj/machinery/newscaster/directional/north, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/fore) +"kHs" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"kHx" = ( +/obj/structure/closet/firecloset/full, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/port) +"kHG" = ( +/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/weather/dirt{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/service/library/garden) +"kHJ" = ( +/obj/item/clothing/mask/muzzle{ + pixel_y = -5 + }, +/obj/item/tank/internals/anesthetic, +/obj/item/clothing/mask/muzzle/breath, +/obj/structure/closet{ + name = "Surgical Supplies" + }, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/storage/box/gloves{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/box/bodybags, +/obj/item/healthanalyzer{ + pixel_y = -3 + }, +/obj/item/reagent_containers/spray/cleaner, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/robotics/lab) +"kHN" = ( +/obj/effect/turf_decal/tile/purple, +/obj/machinery/camera/autoname/directional/east, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/iron/white, +/area/station/cargo/miningdock) +"kHO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/fax{ + fax_name = "Head of Security's Office"; + name = "Head of Security's Fax Machine" + }, +/obj/structure/table/wood, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hos) +"kHQ" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/start/cargo_technician, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/cargo/drone_bay) +"kHR" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Brig Fore Entrance" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint) +"kHV" = ( +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor3/fore) +"kIe" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible/layer2, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"kIu" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/rack, +/turf/open/floor/wood, +/area/station/maintenance/floor3/starboard/aft) +"kIw" = ( +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, +/obj/effect/turf_decal/trimline/dark_blue/end, +/turf/open/floor/iron/dark, +/area/station/commons/storage/tools) +"kIG" = ( +/obj/machinery/button/door/directional/north{ + id = "Secure Storage"; + req_access = list("engineering") + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"kII" = ( +/obj/item/radio/intercom/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/wood/large, +/area/station/service/kitchen/kitchen_backroom) +"kIO" = ( +/obj/structure/chair, +/obj/effect/landmark/start/security_officer, +/obj/effect/turf_decal/tile/red/half, +/obj/machinery/duct, +/turf/open/floor/iron/dark/side, +/area/station/security/office) +"kIR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"kIT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/computer/security/telescreen{ + dir = 8; + name = "\improper Engine Waste Monitor"; + network = list("waste"); + pixel_x = 26 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/atmos/pumproom) +"kIV" = ( +/obj/structure/filingcabinet/medical, +/obj/machinery/status_display/ai/directional/east, +/turf/open/floor/wood, +/area/station/science/research/abandoned) +"kJd" = ( +/obj/structure/rack, +/obj/item/circuitboard/machine/telecomms/broadcaster, +/obj/item/circuitboard/machine/telecomms/receiver, +/turf/open/floor/circuit/green/telecomms, +/area/station/tcommsat/server) +"kJg" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"kJp" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/turf/open/floor/iron/white, +/area/station/science/circuits) +"kJq" = ( +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen/abandoned) +"kJD" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port) +"kJO" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/department/medical) +"kJT" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard/aft) +"kJU" = ( +/obj/effect/spawner/random/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/aft) +"kKa" = ( +/obj/machinery/status_display/ai/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"kKd" = ( +/obj/structure/railing{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"kKk" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/wood/tile, +/area/station/service/library) +"kKn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/security/prison) +"kKo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/service/bar) +"kKr" = ( +/turf/closed/wall, +/area/station/medical/pharmacy) +"kKE" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/chair/comfy/brown{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood/tile, +/area/station/service/library) +"kKG" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard/aft) +"kKJ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/space_heater, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard/fore) +"kKK" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating_new, +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/machinery/requests_console/directional/east{ + announcementConsole = 1; + department = "Cargo"; + name = "Cargo Request Console" + }, +/turf/open/floor/iron/smooth, +/area/station/cargo/office) +"kKO" = ( +/obj/machinery/atmospherics/components/binary/tank_compressor{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"kKP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/holopad, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat) +"kKU" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/wood/tile, +/area/station/service/library) +"kKX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/fore) +"kLc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/small, +/area/station/medical/chemistry) +"kLn" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/machinery/newscaster/directional/south, +/obj/structure/closet/secure_closet/miner, +/turf/open/floor/wood, +/area/station/cargo/miningdock) +"kLu" = ( +/obj/structure/showcase/cyborg/old{ + dir = 4; + pixel_x = -9; + pixel_y = 2 + }, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/aisat_interior) +"kLz" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port/fore) +"kLE" = ( +/obj/machinery/door/airlock/security{ + name = "Prisoner Transfer" + }, +/obj/effect/mapping_helpers/airlock/access/any/security/armory, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/cutaiwire, +/obj/machinery/duct, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"kLF" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard/aft) +"kLH" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/hallway/floor1/fore) +"kLM" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/wood/tile, +/area/station/service/library) +"kLN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/light/colour_cycle/dancefloor_b, +/area/station/medical/abandoned) +"kLY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/maintenance/floor3/starboard/aft) +"kMb" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/pod, +/area/station/maintenance/floor4/port/fore) +"kMh" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/heat_exchanging/junction/layer4{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos/pumproom) +"kMk" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"kMl" = ( +/obj/effect/turf_decal/trimline/blue/end{ + dir = 4 + }, +/obj/structure/sign/poster/official/random/directional/west, +/obj/machinery/shower/directional/east, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"kMQ" = ( +/obj/structure/chair/sofa/bench{ + dir = 4 + }, +/obj/item/radio/intercom/directional/west, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"kNd" = ( +/obj/machinery/vending/wallmed/directional/south, +/obj/structure/bed/roller, +/obj/machinery/iv_drip, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/iron/white, +/area/station/security/medical) +"kNh" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/fluff/paper/stack{ + desc = "A stack of various papers, absolutely unreadable due to scorch marks and aging."; + dir = 5 + }, +/turf/open/floor/iron, +/area/station/maintenance/floor4/starboard) +"kNA" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor2/aft) +"kNO" = ( +/turf/closed/wall/r_wall, +/area/station/security/prison/work) +"kNR" = ( +/obj/effect/turf_decal/trimline/green/warning, +/obj/machinery/lift_indicator/directional/east{ + linked_elevator_id = "aft_vator"; + pixel_y = -4 + }, +/obj/machinery/button/elevator/directional/east{ + id = "aft_vator" + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/aft) +"kNT" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"kOj" = ( +/obj/effect/turf_decal/trimline/purple/line, +/obj/effect/turf_decal/trimline/purple/mid_joiner, +/obj/effect/turf_decal/trimline/purple/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"kOk" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/hallway) +"kOo" = ( +/turf/open/floor/iron/smooth, +/area/station/construction) +"kOs" = ( +/obj/machinery/modular_computer/console/preset/cargochat/medical{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white, +/area/station/medical/break_room) +"kOu" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/turf/open/floor/iron/dark/corner{ + dir = 8 + }, +/area/station/service/bar/atrium) +"kOA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/green/full, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"kON" = ( +/obj/machinery/light/small/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard/aft) +"kOQ" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 10 + }, +/turf/open/floor/pod/dark, +/area/station/cargo/storage) +"kOR" = ( +/turf/open/floor/iron/textured_large, +/area/station/medical/chemistry) +"kPk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/commons/storage/primary) +"kPm" = ( +/obj/structure/sign/poster/contraband/atmosia_independence{ + pixel_x = -32 + }, +/obj/machinery/light/small/directional/west, +/obj/machinery/light_switch/directional/south, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/station/maintenance/floor2/port/aft) +"kPq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/closed/wall, +/area/station/hallway/floor3/fore) +"kPr" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/item/pai_card, +/turf/open/floor/iron/dark, +/area/station/security/office) +"kPy" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side, +/area/station/security/prison) +"kPN" = ( +/turf/open/floor/iron/dark/textured_edge{ + dir = 8 + }, +/area/station/maintenance/floor1/starboard/aft) +"kPW" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port/fore) +"kPX" = ( +/obj/effect/turf_decal/trimline/white, +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/engine/air, +/area/station/engineering/atmos) +"kQb" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 4 + }, +/area/station/commons/storage/primary) +"kQk" = ( +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor4/aft) +"kQo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard) +"kQp" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/fax{ + fax_name = "Detective's Office"; + name = "Detective's Fax Machine" + }, +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/station/security/detectives_office) +"kQw" = ( +/obj/effect/turf_decal/trimline/blue/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"kQF" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 5 + }, +/obj/item/kirbyplants/random, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"kQN" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port) +"kQO" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 1 + }, +/obj/structure/reagent_dispensers/wall/peppertank/directional/south, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/medical/psychology) +"kQQ" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/side, +/area/station/service/lawoffice) +"kRg" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/fore) +"kRh" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"kRo" = ( +/obj/item/stock_parts/subspace/analyzer, +/obj/item/stock_parts/subspace/amplifier, +/obj/item/stock_parts/subspace/ansible, +/obj/item/stock_parts/subspace/crystal, +/obj/item/stock_parts/subspace/filter, +/obj/item/stock_parts/subspace/transmitter, +/obj/item/stock_parts/subspace/treatment, +/obj/structure/rack, +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tcomms) +"kRw" = ( +/turf/closed/wall, +/area/station/maintenance/floor3/starboard/aft) +"kRE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port) +"kRF" = ( +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/obj/structure/sink/kitchen/directional/west, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"kRM" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"kRO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/aft) +"kRR" = ( +/obj/structure/railing{ + dir = 6 + }, +/obj/structure/chair/comfy/brown{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/wood/tile, +/area/station/service/library) +"kRS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard) +"kSn" = ( +/obj/machinery/iv_drip, +/obj/structure/mirror/directional/south, +/obj/structure/sign/poster/official/cleanliness{ + pixel_x = 32 + }, +/obj/machinery/camera/autoname/directional/east, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/iron/dark, +/area/station/medical/surgery/fore) +"kSp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard) +"kSr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/contraband/landmine, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/aft) +"kSA" = ( +/obj/structure/hedge/opaque, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/window/reinforced/spawner/directional/north, +/turf/open/floor/grass, +/area/station/service/chapel) +"kSF" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/ce, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/command/glass{ + name = "Chief Engineer's Office" + }, +/turf/open/floor/iron/dark/side, +/area/station/engineering/engine_smes) +"kSN" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/aft) +"kSR" = ( +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor2/aft) +"kSU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/dark, +/area/station/commons/vacant_room/commissary) +"kSW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"kSX" = ( +/obj/effect/spawner/structure/window/reinforced/shuttle, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/aft) +"kSZ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"kTc" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/hidden/layer1{ + dir = 4 + }, +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron, +/area/station/engineering/atmos/pumproom) +"kTd" = ( +/obj/structure/table, +/obj/structure/cable, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"kTf" = ( +/obj/structure/table, +/obj/item/clothing/glasses/welding, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/white, +/area/station/science/lower) +"kTg" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/trimline/green/filled/warning{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Library Garden" + }, +/turf/open/floor/iron/dark, +/area/station/service/library/lounge) +"kTh" = ( +/obj/structure/closet/secure_closet/brig/genpop, +/obj/effect/turf_decal/tile/red/anticorner, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/security/brig) +"kTm" = ( +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/fore) +"kTI" = ( +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"kTL" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/west, +/obj/structure/sign/poster/random/directional/west, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"kTZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/machinery/duct, +/turf/open/floor/iron/chapel{ + dir = 8 + }, +/area/station/service/chapel) +"kUe" = ( +/obj/structure/holosign/barrier/engineering, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/aft) +"kUf" = ( +/obj/effect/turf_decal/tile/blue/full, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/item/storage/box/syringes{ + pixel_y = 4 + }, +/obj/structure/table/glass, +/turf/open/floor/iron/white/textured, +/area/station/medical/treatment_center) +"kUh" = ( +/obj/item/paper_bin, +/obj/structure/table/reinforced/rglass, +/turf/open/floor/iron/dark, +/area/station/commons/dorms/room3) +"kUo" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/iron/dark, +/area/station/service/library/lounge) +"kUw" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/scrubber, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron/dark/textured_large, +/area/station/hallway/floor1/aft) +"kUB" = ( +/obj/machinery/vending/wallmed/directional/north, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"kUZ" = ( +/obj/structure/table, +/obj/item/storage/box/bodybags, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"kVd" = ( +/obj/structure/industrial_lift/public, +/obj/machinery/lift_indicator/directional/east{ + linked_elevator_id = "com_vator"; + pixel_x = 38; + pixel_y = -7 + }, +/obj/machinery/elevator_control_panel/directional/east{ + linked_elevator_id = "com_vator"; + pixel_x = 24; + preset_destination_names = list("4"="Service","5"="Command") + }, +/turf/open/floor/plating/elevatorshaft, +/area/station/hallway/floor3/fore) +"kVm" = ( +/obj/structure/railing{ + dir = 10 + }, +/obj/structure/ladder, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard) +"kVp" = ( +/turf/open/floor/engine/hull, +/area/space/nearstation) +"kVs" = ( +/obj/machinery/computer/security/telescreen/minisat{ + dir = 8; + pixel_x = 28 + }, +/obj/machinery/camera/directional/south{ + c_tag = "MiniSat Exterior Access"; + network = list("minisat") + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat) +"kVu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/cargo/miningoffice) +"kVB" = ( +/obj/machinery/camera{ + c_tag = "Construction Camera #1, North"; + dir = 1; + network = list("ss13","engine") + }, +/obj/structure/table, +/turf/open/floor/iron/smooth, +/area/station/construction) +"kVF" = ( +/obj/structure/chair/sofa/corp, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/green, +/area/station/commons/dorms/apartment2) +"kVG" = ( +/obj/structure/railing, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"kVK" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"kVM" = ( +/obj/structure/closet/crate/trashcart/filled, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"kVT" = ( +/obj/machinery/light/small/directional/north, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/aft) +"kVY" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/table/reinforced, +/obj/item/stack/sheet/iron/twenty, +/obj/item/stack/sheet/glass/fifty{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/floor2/port/aft) +"kVZ" = ( +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/airlock/command/glass{ + name = "EVA Storage" + }, +/obj/effect/mapping_helpers/airlock/access/all/command/eva, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/eva) +"kWa" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/white, +/area/station/maintenance/floor3/starboard/aft) +"kWd" = ( +/obj/effect/decal/cleanable/vomit/old, +/obj/machinery/airalarm/directional/east, +/obj/structure/chair/stool/bar/directional/south, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/secondary/exit) +"kWf" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/checkpoint/third) +"kWo" = ( +/obj/effect/spawner/structure/window/hollow/directional{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard/fore) +"kWq" = ( +/obj/structure/closet/emcloset, +/obj/machinery/light/directional/south, +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"kWr" = ( +/obj/machinery/door/airlock/external{ + name = "Construction Zone" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/aux_base, +/turf/open/floor/plating, +/area/station/construction/mining/aux_base) +"kWs" = ( +/obj/machinery/holopad, +/turf/open/floor/iron/white/textured_large, +/area/station/service/chapel) +"kWw" = ( +/obj/structure/transit_tube/horizontal{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/aft) +"kWx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain) +"kWz" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/light/cold/directional/west, +/obj/item/radio/intercom/directional/south, +/obj/structure/closet/secure_closet/medical3, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"kWD" = ( +/obj/structure/fireaxecabinet/directional/north, +/obj/machinery/keycard_auth/directional/north{ + pixel_x = -22 + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"kWM" = ( +/obj/item/stack/tile/wood, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/service/abandoned_gambling_den) +"kWN" = ( +/obj/structure/chair/stool/bar/directional/south, +/obj/effect/landmark/start/scientist, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/lobby) +"kXc" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) +"kXi" = ( +/obj/structure/chair/comfy/brown, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/start/psychologist, +/obj/machinery/holopad, +/turf/open/floor/carpet, +/area/station/medical/psychology) +"kXj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/green/full, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"kXo" = ( +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/turf/open/floor/iron/white/small{ + name = "padded floor" + }, +/area/station/medical/psychology) +"kXt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/holopad, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"kXF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/bamboo/tatami/black, +/area/station/commons/storage/art) +"kXK" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/landmark/blobstart, +/turf/open/floor/mineral/plastitanium/red, +/area/station/maintenance/floor4/starboard/aft) +"kXP" = ( +/obj/machinery/vending/wardrobe/chef_wardrobe, +/turf/open/floor/wood/large, +/area/station/service/kitchen/kitchen_backroom) +"kXW" = ( +/obj/effect/turf_decal/bot, +/obj/effect/spawner/random/contraband/landmine, +/turf/open/floor/engine, +/area/station/maintenance/floor1/starboard/fore) +"kXZ" = ( +/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/white, +/area/station/science/lower) +"kYt" = ( +/obj/structure/chair/comfy/carp{ + dir = 2 + }, +/turf/open/floor/carpet/neon/simple/pink/nodots, +/area/station/maintenance/floor2/port/fore) +"kYv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard/aft) +"kYB" = ( +/obj/machinery/cell_charger, +/obj/item/reagent_containers/spray/cleaner, +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"kYD" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/library/printer) +"kYH" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/sign/poster/random/directional/east, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"kYM" = ( +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/hallway/floor3/aft) +"kZg" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"kZh" = ( +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 1 + }, +/obj/machinery/status_display/evac/directional/west, +/turf/open/floor/iron, +/area/station/engineering/atmos/hfr_room) +"kZi" = ( +/obj/structure/rack, +/obj/item/storage/secure/briefcase, +/obj/item/restraints/handcuffs, +/obj/machinery/light/small/directional/south, +/obj/machinery/camera/directional/east{ + c_tag = "Detective's Backroom" + }, +/turf/open/floor/iron/grimy, +/area/station/security/detectives_office) +"kZv" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/service/bar/atrium) +"kZG" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet, +/area/station/service/abandoned_gambling_den) +"kZS" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/wood/tile, +/area/station/service/library) +"kZT" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) +"kZV" = ( +/obj/structure/railing/corner, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) +"kZZ" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/service) +"lad" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod, +/area/station/maintenance/floor4/starboard/aft) +"lag" = ( +/obj/structure/closet/crate/freezer/blood, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/light/cold/directional/west, +/turf/open/floor/iron/white, +/area/station/medical/surgery/aft) +"lak" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/tracks, +/obj/effect/landmark/generic_maintenance_landmark, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/starboard) +"lao" = ( +/obj/structure/chair/sofa/corp/right, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/carpet/green, +/area/station/commons/dorms/apartment1) +"laq" = ( +/obj/item/wrench/medical, +/obj/item/clothing/glasses/hud/health, +/obj/item/clothing/glasses/hud/health, +/obj/item/clothing/glasses/hud/health, +/obj/structure/table/glass, +/obj/item/gun/syringe, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"las" = ( +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/pump/layer2, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ + dir = 4 + }, +/turf/open/floor/iron/cafeteria, +/area/station/engineering/atmos) +"laC" = ( +/obj/structure/table/wood, +/turf/open/floor/carpet/green, +/area/station/commons/dorms/apartment1) +"laJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/status_display/ai/directional/south, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/fore) +"laO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"laS" = ( +/obj/effect/spawner/random/trash/mess, +/obj/effect/turf_decal/bot, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/engine, +/area/station/maintenance/floor1/starboard/fore) +"laZ" = ( +/turf/open/floor/iron/chapel, +/area/station/maintenance/floor4/port/fore) +"lba" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 9 + }, +/obj/effect/turf_decal/stripes{ + dir = 9 + }, +/obj/structure/rack, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"lbg" = ( +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/machinery/disposal/delivery_chute{ + dir = 8; + name = "Space Chute" + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/structure/sign/warning/vacuum/external/directional/south{ + name = "WARNING: CHUTE LEADS DIRECTLY TO SPACE" + }, +/obj/structure/sign/warning/deathsposal/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"lbj" = ( +/obj/effect/turf_decal/tile/yellow/half, +/turf/open/floor/iron/edge, +/area/station/engineering/atmos) +"lbm" = ( +/obj/machinery/camera/preset/ordnance{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/reinforced{ + initial_gas_mix = "TEMP=2.7" + }, +/area/station/science/ordnance/bomb) +"lbq" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/chair/sofa/corner/brown{ + dir = 8 + }, +/turf/open/floor/wood/large, +/area/station/service/library/lounge) +"lbr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/light/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/pod/light, +/area/station/maintenance/solars/port/aft) +"lbK" = ( +/obj/structure/chair/stool/bar/directional/south, +/obj/effect/decal/cleanable/confetti, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/eighties, +/area/station/commons/fitness/recreation/entertainment) +"lbM" = ( +/obj/structure/weightmachine/weightlifter, +/turf/open/floor/noslip, +/area/station/commons/fitness) +"lbT" = ( +/obj/structure/table, +/obj/machinery/computer/libraryconsole/bookmanagement, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"lcg" = ( +/obj/effect/decal/cleanable/oil, +/obj/item/mop, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"lci" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/openspace, +/area/station/maintenance/floor2/starboard) +"lcr" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"lcv" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/floor2/port) +"lcF" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/door/airlock{ + name = "Escape Pod C" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/escape_pod) +"lcN" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 6 + }, +/turf/open/floor/carpet/orange, +/area/station/service/chapel/office) +"lcU" = ( +/obj/effect/landmark/carpspawn, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"lcZ" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/airalarm/directional/east, +/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/white, +/area/station/science/circuits) +"ldf" = ( +/obj/docking_port/stationary{ + dir = 2; + dwidth = 1; + height = 4; + name = "escape pod loader"; + roundstart_template = /datum/map_template/shuttle/escape_pod/default; + width = 3 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"ldl" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/white/line{ + dir = 5 + }, +/obj/effect/landmark/navigate_destination/tools, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/engineering/storage/tech) +"ldq" = ( +/obj/effect/spawner/random/structure/table, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/white, +/area/station/medical/abandoned) +"ldw" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/holopad, +/turf/open/floor/iron/white/textured, +/area/station/medical/medbay/central) +"ldD" = ( +/obj/machinery/door/airlock/engineering{ + name = "Power Generation Experimentation" + }, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/maintenance/floor1/port/aft) +"ldG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"ldI" = ( +/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, +/area/station/hallway/floor2/aft) +"ldO" = ( +/obj/structure/chair/stool/bar/directional/east, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/wood, +/area/station/service/bar/atrium) +"ldQ" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/maintenance/radshelter/sci) +"len" = ( +/obj/machinery/status_display/evac/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/warning/docking/directional/south, +/obj/machinery/computer/shuttle/mining/common{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/hallway/secondary/exit) +"leo" = ( +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard/aft) +"les" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/tile/green/full, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"leu" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, +/turf/open/floor/plating, +/area/station/engineering/atmos) +"lew" = ( +/obj/machinery/light/red/dim/directional/south, +/obj/effect/decal/cleanable/blood/old, +/obj/structure/sign/poster/contraband/random/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port) +"lez" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/research/anomaly_refinery, +/turf/open/floor/iron/dark/textured, +/area/station/science/ordnance/storage) +"leF" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 10 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/carpet/orange, +/area/station/service/chapel/office) +"leI" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/obj/structure/closet/emcloset, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"leJ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/machinery/modular_computer/console/preset/civilian{ + dir = 8 + }, +/turf/open/floor/iron/smooth_edge{ + dir = 1 + }, +/area/station/science/research/abandoned) +"leY" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 6 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"lfd" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing, +/turf/open/space/openspace, +/area/space/nearstation) +"lfj" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 4 + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/floor1/fore) +"lfq" = ( +/obj/effect/spawner/random/vending/snackvend, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"lft" = ( +/obj/effect/spawner/structure/electrified_grille, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"lfw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/morgue{ + name = "Private Study" + }, +/turf/open/floor/iron, +/area/station/service/library/private) +"lfy" = ( +/turf/open/floor/plating, +/area/station/maintenance/floor2/port) +"lfF" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/ai_slipper{ + uses = 10 + }, +/obj/effect/landmark/navigate_destination/sec, +/obj/effect/spawner/random/engineering/tracking_beacon, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"lfG" = ( +/obj/machinery/light/small/red/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard/fore) +"lfL" = ( +/obj/effect/turf_decal/tile/blue/half{ + dir = 8 + }, +/turf/open/floor/iron/textured_edge{ + dir = 8 + }, +/area/station/medical/chemistry) +"lfM" = ( +/obj/structure/disposalpipe/segment, +/turf/open/openspace, +/area/station/maintenance/floor4/starboard/fore) +"lfQ" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/iron, +/area/station/commons/locker) +"lfU" = ( +/turf/open/floor/plating/airless, +/area/station/solars/starboard/aft) +"lfZ" = ( +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"lga" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard) +"lgj" = ( +/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, +/area/station/commons/fitness/recreation) +"lgk" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/line{ + dir = 6 + }, +/obj/machinery/status_display/ai/directional/west, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor2/fore) +"lgs" = ( +/obj/effect/turf_decal/stripes{ + dir = 5 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard/fore) +"lgt" = ( +/obj/structure/closet/emcloset, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/green/line{ + dir = 6 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"lgv" = ( +/obj/structure/rack, +/obj/item/book/manual/nuclear, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/open/floor/pod, +/area/station/maintenance/floor3/starboard) +"lgw" = ( +/obj/effect/decal/cleanable/blood/splatter{ + pixel_x = 14; + pixel_y = -6 + }, +/obj/effect/decal/cleanable/blood/gibs/torso, +/obj/machinery/newscaster/directional/west, +/obj/item/clothing/suit/toggle/labcoat, +/turf/open/floor/iron/white, +/area/station/maintenance/floor3/starboard/aft) +"lgz" = ( +/obj/machinery/light/small/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"lgH" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/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/white, +/area/station/medical/medbay/central) +"lgI" = ( +/obj/machinery/light/small/red/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard) +"lgO" = ( +/obj/structure/closet/emcloset/anchored, +/obj/effect/turf_decal/trimline/blue/warning, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"lgX" = ( +/obj/effect/turf_decal/trimline/blue/line{ + dir = 8 + }, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/command{ + name = "Teleporter Room" + }, +/obj/effect/mapping_helpers/airlock/access/any/command/teleporter, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"lhc" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner, +/obj/structure/sign/departments/rndserver/directional/south, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) +"lhh" = ( +/obj/structure/closet/radiation, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"lhi" = ( +/obj/machinery/modular_computer/console/preset/command, +/turf/open/floor/carpet/blue, +/area/station/command/bridge) +"lhq" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/closet/firecloset/full, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/turf/open/floor/iron/white, +/area/station/science/cytology) +"lhy" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/junction/yjunction{ + dir = 1 + }, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"lhA" = ( +/obj/structure/sign/poster/official/random/directional/north, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/iron/checker, +/area/station/commons/vacant_room/commissary) +"lhB" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/machinery/computer/records/medical/laptop, +/obj/structure/table, +/turf/open/floor/iron, +/area/station/science/genetics) +"lhG" = ( +/obj/structure/table/wood, +/obj/machinery/computer/libraryconsole{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/structure/window/reinforced/spawner, +/obj/structure/window/reinforced/spawner/directional/east, +/turf/open/floor/carpet/red, +/area/station/service/library) +"lhH" = ( +/obj/item/analyzer{ + pixel_y = 4 + }, +/obj/item/analyzer{ + pixel_y = 4 + }, +/obj/item/pipe_dispenser{ + pixel_x = -1; + pixel_y = 2 + }, +/obj/item/pipe_dispenser{ + pixel_y = -2 + }, +/obj/effect/turf_decal/tile/neutral/anticorner/contrasted, +/obj/effect/turf_decal/bot, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/neutral/full, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/station/science/ordnance/testlab) +"lhO" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"lhP" = ( +/obj/effect/turf_decal/trimline/blue/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server/upper) +"lhT" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 10 + }, +/turf/open/space/basic, +/area/space/nearstation) +"lhW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/white, +/area/station/science/lower) +"lhZ" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/station/cargo/miningdock) +"lia" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/landmark/start/hangover, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=2-19"; + location = "2-18" + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"lif" = ( +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/arrow_cw{ + dir = 5 + }, +/obj/machinery/flasher/directional/east, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/fore) +"lik" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/service/abandoned_gambling_den) +"liq" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"liL" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/floor3/starboard/aft) +"liQ" = ( +/turf/closed/wall/r_wall, +/area/station/command/heads_quarters/hop) +"liT" = ( +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port/fore) +"liX" = ( +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + 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/science/robotics/lab) +"ljh" = ( +/obj/machinery/light/dim/directional/west, +/turf/open/floor/grass, +/area/station/maintenance/floor3/starboard) +"lji" = ( +/obj/machinery/door/window/brigdoor{ + dir = 1 + }, +/mob/living/simple_animal/pet/fox, +/turf/open/floor/noslip, +/area/station/maintenance/floor1/port) +"ljs" = ( +/obj/machinery/flasher/portable, +/obj/machinery/camera/directional/east{ + c_tag = "Security - Secure Gear Storage" + }, +/obj/structure/sign/poster/official/random/directional/east, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/security/brig) +"lju" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/iron/smooth, +/area/station/cargo/office) +"ljH" = ( +/obj/machinery/door/poddoor/shutters{ + dir = 8; + id = "armory"; + name = "Armoury Shutter" + }, +/obj/machinery/door/poddoor/preopen{ + id = "armblast"; + name = "Armory Blast Door" + }, +/turf/open/floor/iron/dark, +/area/station/security/office) +"ljL" = ( +/obj/structure/sign/poster/contraband/moffuchis_pizza, +/turf/closed/wall, +/area/station/maintenance/floor3/port/aft) +"ljZ" = ( +/obj/structure/stairs/north, +/turf/open/floor/iron/smooth, +/area/station/hallway/floor1/fore) +"lkh" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor1/fore) +"lkl" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 6 + }, +/obj/machinery/light/directional/west, +/obj/machinery/status_display/ai/directional/west, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor1/fore) +"lks" = ( +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"lku" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 10 + }, +/obj/machinery/computer/department_orders/security{ + dir = 8 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron, +/area/station/security/office) +"lkB" = ( +/obj/machinery/shower/directional/west, +/obj/structure/sign/poster/official/random/directional/east, +/turf/open/floor/plastic, +/area/station/security/prison/shower) +"lkD" = ( +/turf/open/floor/pod/light, +/area/station/maintenance/department/engine/atmos) +"lkE" = ( +/obj/effect/turf_decal/tile/blue/half{ + dir = 1 + }, +/turf/open/floor/iron/textured_edge{ + dir = 1 + }, +/area/station/medical/chemistry) +"lkL" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/light/cold/directional/east, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"lkP" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/commons/dorms/apartment2) +"lkQ" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/radshelter/sci) +"lkV" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ + dir = 9 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"lkY" = ( +/obj/structure/hedge/opaque, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/grass, +/area/station/service/chapel/funeral) +"llh" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 4 + }, +/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/siding/purple{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"lli" = ( +/obj/machinery/door/firedoor/heavy, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor2/aft) +"llm" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/door/airlock/security{ + name = "The Red Door" + }, +/turf/open/floor/carpet/red, +/area/station/maintenance/floor3/port/aft) +"lln" = ( +/turf/closed/wall/r_wall, +/area/station/science/ordnance/storage) +"llo" = ( +/obj/machinery/door/airlock/science/glass{ + name = "Laboratory Door" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/turf/open/floor/iron/white, +/area/station/science/circuits) +"llp" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/window/spawner, +/obj/structure/window/spawner/directional/east, +/obj/structure/window/spawner/directional/north, +/turf/open/floor/grass, +/area/station/hallway/secondary/exit/departure_lounge) +"llr" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/aft) +"llC" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 1 + }, +/turf/open/misc/sandy_dirt, +/area/station/hallway/secondary/entry) +"llN" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"llO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/turf/open/floor/iron/white, +/area/station/science/cytology) +"llR" = ( +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/arrow_cw{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"llS" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/effect/turf_decal/trimline/neutral/warning{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/ai_monitored/command/storage/eva) +"llT" = ( +/obj/item/storage/fancy/donut_box, +/obj/structure/table/glass, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"llX" = ( +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen/abandoned) +"lmb" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/starboard) +"lme" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/public/glass{ + name = "Departures" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"lmg" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/warning{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/ai_monitored/command/storage/eva) +"lmk" = ( +/obj/effect/turf_decal/trimline/red/warning{ + dir = 8 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron/dark, +/area/station/security/prison/visit) +"lmu" = ( +/obj/structure/chair/comfy, +/obj/effect/turf_decal/trimline/red/filled/end, +/obj/effect/landmark/start/depsec/science, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/third) +"lmv" = ( +/obj/machinery/door/firedoor/heavy, +/obj/effect/turf_decal/trimline/brown/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 8 + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/textured_large, +/area/station/cargo/miningdock) +"lmF" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/turf/open/floor/iron, +/area/station/service/hydroponics/garden/abandoned) +"lmG" = ( +/obj/effect/turf_decal/siding/thinplating_new, +/obj/machinery/door/window/right, +/turf/open/misc/beach/sand, +/area/station/hallway/secondary/entry) +"lmP" = ( +/obj/structure/bonfire, +/obj/item/melee/moonlight_greatsword, +/turf/open/floor/stone, +/area/station/maintenance/floor3/starboard/fore) +"lmU" = ( +/obj/structure/table/reinforced, +/obj/effect/spawner/random/entertainment/lighter, +/obj/machinery/camera/directional/north, +/obj/effect/turf_decal/tile/green/full, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/desk_bell{ + pixel_x = -8 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/bar) +"lmV" = ( +/obj/machinery/vending/cola/pwr_game, +/obj/effect/turf_decal/siding/wood, +/obj/structure/sign/poster/contraband/pwr_game{ + pixel_y = 32 + }, +/turf/open/floor/iron/white, +/area/station/medical/break_room) +"lmW" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"lng" = ( +/obj/machinery/teleport/station, +/obj/machinery/status_display/evac/directional/north, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"lnl" = ( +/obj/structure/disposalpipe/junction{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/security/office) +"lnp" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/dark, +/area/station/service/bar/atrium) +"lnr" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/aft) +"lnA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/commons/dorms/apartment2) +"lnG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/floor1/fore) +"lnK" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 + }, +/obj/structure/closet/secure_closet/brig{ + name = "Prisoner Locker" + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/second) +"lnM" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/station/service/bar/atrium) +"lnU" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/spawner/random/structure/tank_holder, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard/fore) +"lnV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/broken/directional/east, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen/abandoned) +"lnX" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 4 + }, +/turf/open/water/jungle{ + desc = "Filthy."; + name = "untreated water"; + planetary_atmos = 0 + }, +/area/station/maintenance/floor1/port/aft) +"loa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard/aft) +"loe" = ( +/obj/machinery/airalarm/kitchen_cold_room{ + dir = 1; + pixel_y = 24 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, +/area/station/service/kitchen/coldroom) +"lof" = ( +/turf/open/floor/wood/parquet, +/area/station/commons/dorms/room2) +"lok" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/right/directional/west{ + name = "Order Window"; + req_access = list("service") + }, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/duct, +/turf/open/floor/iron/checker, +/area/station/service/bar) +"loA" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 1; + name = "Unfiltered & Air to Mix" + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"loF" = ( +/obj/machinery/suit_storage_unit/security, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/bot, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/dark, +/area/station/security/eva) +"loK" = ( +/obj/effect/turf_decal/trimline/purple/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/corner, +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/holopad, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"loM" = ( +/obj/machinery/door/airlock/atmos{ + name = "Atmospheric Substation" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/any/engineering/atmos, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"loN" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"lpb" = ( +/obj/structure/closet/emcloset, +/obj/machinery/light/cold/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"lpc" = ( +/obj/structure/railing{ + dir = 10 + }, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/plating/airless, +/area/station/solars/starboard/aft) +"lpe" = ( +/obj/item/storage/bag/plants/portaseeder, +/obj/item/plant_analyzer, +/obj/item/cultivator, +/obj/structure/rack, +/obj/item/vending_refill/hydroseeds, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard) +"lph" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port) +"lpq" = ( +/obj/structure/bookcase/random/nonfiction, +/turf/open/floor/carpet/royalblack, +/area/station/service/library) +"lpv" = ( +/obj/effect/turf_decal/siding/white/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/purple/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/purple/corner, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) +"lpA" = ( +/obj/effect/turf_decal/siding/purple, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"lpB" = ( +/obj/machinery/modular_computer/console/preset/civilian{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/station/maintenance/floor2/starboard) +"lpH" = ( +/obj/structure/chair/comfy/carp{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/neon/simple/pink/nodots, +/area/station/maintenance/floor2/port/fore) +"lpR" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/corner, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/bar) +"lpV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/grille_or_waste, +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"lpZ" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"lqf" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/light/colour_cycle/dancefloor_a, +/area/station/maintenance/floor2/port/fore) +"lqi" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/start/depsec/engineering, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/first) +"lqu" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/service/janitor) +"lqx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/surgery/fore) +"lqz" = ( +/obj/item/storage/medkit/toxin{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/storage/medkit/toxin, +/obj/item/storage/medkit/toxin{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/structure/table/reinforced, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/item/storage/medkit/regular, +/obj/machinery/door/window/left/directional/north{ + name = "First Aid Supplies"; + req_access = list("medical") + }, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"lqE" = ( +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/structure/chair/office{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/corner{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) +"lqI" = ( +/obj/machinery/light/small/directional/east, +/obj/structure/toilet{ + dir = 4 + }, +/obj/machinery/shower/directional/south, +/obj/structure/sink/directional/west, +/turf/open/floor/iron/freezer, +/area/station/command/heads_quarters/ce) +"lqJ" = ( +/obj/item/storage/medkit/fire{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/storage/medkit/fire, +/obj/item/storage/medkit/fire{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/item/storage/medkit/regular, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/door/window/right/directional/north{ + name = "First Aid Supplies"; + req_access = list("medical") + }, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"lqK" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"lqU" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/structure/cable, +/obj/machinery/chem_mass_spec, +/turf/open/floor/iron/white, +/area/station/medical/pharmacy) +"lrA" = ( +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port) +"lrM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/pod/light, +/area/station/maintenance/solars/starboard/aft) +"lrN" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"lrV" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/line, +/obj/effect/turf_decal/trimline/red/mid_joiner, +/obj/effect/turf_decal/trimline/red/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/junction/flip{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/fore) +"lrX" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/structure/closet/secure_closet/medical3, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"lsm" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/warning{ + dir = 10 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/fore) +"lso" = ( +/obj/effect/turf_decal/tile/blue/half{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/ai_monitored/turret_protected/ai) +"lss" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/trimline/white/corner{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/airlock{ + name = "Arrivals" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/entry) +"lsC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/sign/warning{ + pixel_y = 32 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard/aft) +"lsM" = ( +/obj/machinery/airalarm/directional/east, +/obj/machinery/disposal/bin, +/obj/machinery/status_display/ai/directional/north, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"lsQ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"lsT" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/window/brigdoor/left/directional/south{ + name = "Chemistry Lab"; + req_access = list("plumbing") + }, +/turf/open/floor/iron/white/small, +/area/station/medical/chemistry) +"lsX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/machinery/requests_console/directional/south{ + assistance_requestable = 1; + department = "Medbay"; + name = "Medbay Requests Console"; + supplies_requestable = 1 + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/structure/closet/secure_closet/medical3, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"lsZ" = ( +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/fore) +"lti" = ( +/obj/machinery/door/airlock/grunge{ + name = "Morgue" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/science/genetics, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"ltj" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/arrow_cw{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"ltn" = ( +/obj/item/storage/toolbox/mechanical/old, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port) +"ltq" = ( +/turf/closed/wall/r_wall, +/area/station/hallway/floor3/fore) +"ltt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/robotics/lab) +"ltC" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 8 + }, +/turf/open/floor/carpet/blue, +/area/station/command/meeting_room) +"ltH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/camera/autoname/directional/north, +/obj/machinery/duct, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"ltR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/catwalk_floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"ltU" = ( +/obj/structure/railing, +/obj/effect/turf_decal/siding/white, +/obj/machinery/door/firedoor/border_only, +/obj/structure/disposalpipe/junction/yjunction, +/turf/open/floor/iron/grimy, +/area/station/science/xenobiology/hallway) +"lua" = ( +/obj/effect/turf_decal/siding/wideplating_new/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wideplating_new{ + dir = 1 + }, +/turf/open/floor/engine/airless, +/area/station/solars/port/aft) +"lub" = ( +/obj/effect/mapping_helpers/airlock/access/any/science/minisat, +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Access" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat) +"lui" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/hallway/floor4/fore) +"luk" = ( +/obj/structure/closet/toolcloset, +/obj/effect/turf_decal/bot, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/fore) +"lum" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/vending/sustenance, +/obj/effect/turf_decal/tile/green, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/security/prison) +"luD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/wood, +/area/station/service/bar/atrium) +"luE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/port/aft) +"luG" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"luI" = ( +/turf/open/floor/engine/vacuum, +/area/station/engineering/atmos) +"luK" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"luZ" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/contraband/landmine, +/turf/open/floor/engine, +/area/station/maintenance/floor4/starboard/aft) +"lvm" = ( +/obj/structure/table, +/obj/item/assembly/igniter{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/assembly/igniter{ + pixel_x = 5; + pixel_y = -4 + }, +/obj/item/assembly/igniter{ + pixel_x = 2; + pixel_y = 6 + }, +/obj/item/assembly/igniter{ + pixel_x = 2; + pixel_y = -1 + }, +/turf/open/floor/pod, +/area/station/maintenance/floor4/port/fore) +"lvp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/carpet, +/area/station/commons/vacant_room/office) +"lvs" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/iron/white, +/area/station/medical/abandoned) +"lvy" = ( +/obj/machinery/light/directional/west, +/obj/structure/table, +/obj/machinery/microwave, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/storage) +"lvC" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/chair/sofa/corner/maroon{ + dir = 8 + }, +/turf/open/floor/carpet/royalblack, +/area/station/service/kitchen/diner) +"lvE" = ( +/obj/effect/landmark/start/prisoner, +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/wood/large, +/area/station/security/prison/safe) +"lvG" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/window/spawner, +/obj/structure/window/spawner/directional/north, +/obj/structure/window/spawner/directional/west, +/turf/open/floor/grass, +/area/station/hallway/secondary/exit/departure_lounge) +"lvJ" = ( +/obj/machinery/door/firedoor, +/obj/structure/table/reinforced, +/obj/machinery/door/window/left/directional/east{ + name = "Cargo Front Desk"; + req_access = list("cargo") + }, +/turf/open/floor/plating, +/area/station/cargo/lobby) +"lvM" = ( +/obj/structure/chair/stool/bar/directional/south, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen/abandoned) +"lvS" = ( +/obj/effect/turf_decal/trimline/purple/filled/line, +/turf/open/floor/iron/white, +/area/station/science/lab) +"lvT" = ( +/turf/closed/wall/r_wall, +/area/station/security/evidence) +"lvW" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/library/printer) +"lvY" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/effect/landmark/start/cargo_technician, +/turf/open/floor/iron/textured_large, +/area/station/cargo/office) +"lwc" = ( +/turf/closed/wall, +/area/station/engineering/atmos/project) +"lwg" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"lwl" = ( +/obj/structure/cable, +/turf/open/floor/iron/textured_large, +/area/station/cargo/office) +"lwu" = ( +/obj/structure/closet/secure_closet/engineering_chief, +/turf/open/floor/wood, +/area/station/command/heads_quarters/ce) +"lwv" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"lwP" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/commons/storage/tools) +"lwU" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/hallway/floor2/fore) +"lwW" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden/abandoned) +"lwY" = ( +/obj/effect/turf_decal/tile/red/diagonal_edge, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/security/prison/visit) +"lxc" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 8 + }, +/obj/machinery/vending/cigarette, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor1/aft) +"lxs" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/red/dim/directional/west, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard) +"lxC" = ( +/obj/effect/turf_decal/trimline/blue/line{ + 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/dark, +/area/station/command/teleporter) +"lxD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"lxI" = ( +/obj/item/stack/tile/wood, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/ammo_casing/c38{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/service/abandoned_gambling_den) +"lxK" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port) +"lxR" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard) +"lxU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured_large, +/area/station/cargo/office) +"lxV" = ( +/obj/machinery/light/cold/no_nightlight/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/departments/medbay/alt/directional/south, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/aft) +"lxZ" = ( +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/firecloset/full, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port/aft) +"lyd" = ( +/obj/effect/turf_decal/trimline/green/line, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/bar) +"lyv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/wood/large, +/area/station/service/library/lounge) +"lyw" = ( +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron/textured_large, +/area/station/cargo/office) +"lyx" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/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/siding/purple, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"lyB" = ( +/turf/open/floor/plating/elevatorshaft, +/area/station/cargo/drone_bay) +"lyN" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"lyP" = ( +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"lyR" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/table, +/turf/open/floor/iron/dark/textured, +/area/station/security/checkpoint/second) +"lyS" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/lavendergrass/style_random, +/obj/item/stack/rods{ + amount = 3 + }, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden/abandoned) +"lzf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/fore) +"lzp" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"lzq" = ( +/obj/structure/railing{ + dir = 6 + }, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/plating/airless, +/area/station/solars/starboard/aft) +"lzA" = ( +/obj/structure/chair/sofa/corp/right, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/green, +/area/station/commons/dorms/apartment2) +"lzI" = ( +/obj/effect/landmark/generic_maintenance_landmark, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"lzX" = ( +/obj/effect/turf_decal/trimline/red/line, +/obj/effect/turf_decal/trimline/white/warning, +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/nitrous_output, +/turf/open/floor/engine/n2o, +/area/station/engineering/atmos) +"lzZ" = ( +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"lAc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/textured_corner{ + dir = 8 + }, +/area/station/cargo/sorting) +"lAh" = ( +/turf/open/openspace, +/area/station/service/kitchen/abandoned) +"lAm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red/half, +/obj/machinery/duct, +/turf/open/floor/iron/dark/side, +/area/station/security/office) +"lAq" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/checker, +/area/station/cargo/miningdock) +"lAH" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/item/stack/rods{ + amount = 3 + }, +/obj/effect/decal/cleanable/glass, +/obj/item/storage/bag/plants/portaseeder, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden/abandoned) +"lAJ" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating/reinforced{ + initial_gas_mix = "TEMP=2.7" + }, +/area/station/science/ordnance/bomb) +"lAU" = ( +/turf/closed/wall, +/area/station/service/library/printer) +"lBo" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible/layer2{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"lBs" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/engine, +/area/station/science/cytology) +"lBv" = ( +/obj/effect/spawner/random/structure/table, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port) +"lBy" = ( +/obj/effect/turf_decal/trimline/green/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/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, +/area/station/hallway/floor3/fore) +"lBB" = ( +/obj/structure/rack, +/obj/item/reagent_containers/cup/bottle/phosphorus{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/bottle/potassium{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/bottle/sodium{ + pixel_x = 1 + }, +/turf/open/floor/iron/dark/textured_edge{ + dir = 4 + }, +/area/station/medical/chemistry) +"lBD" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"lBG" = ( +/obj/machinery/computer/station_alert{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/status_display/evac/directional/west, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"lBK" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/glass/reinforced, +/area/station/service/library) +"lBP" = ( +/obj/machinery/door/airlock{ + name = "Unisex Restrooms" + }, +/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/textured, +/area/station/commons/toilet) +"lBR" = ( +/obj/machinery/shower/directional/east, +/obj/item/bikehorn/rubberducky, +/obj/structure/fluff{ + desc = "What, you think the water just magically soaks into the metallic flooring?"; + icon = 'icons/obj/lavaland/survival_pod.dmi'; + icon_state = "fan_tiny"; + name = "shower drain" + }, +/turf/open/floor/iron/white/small, +/area/station/commons/fitness/recreation) +"lCg" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port) +"lCh" = ( +/obj/machinery/vending/cigarette, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"lCo" = ( +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/structure/emergency_shield/regenerating, +/turf/open/floor/plating, +/area/station/hallway/secondary/entry) +"lCs" = ( +/turf/open/floor/carpet/red, +/area/station/maintenance/floor3/port/aft) +"lCx" = ( +/obj/effect/spawner/random/trash/bucket, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/aft) +"lCz" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/left/directional/north{ + name = "Research Desk"; + req_access = list("science") + }, +/obj/item/experi_scanner, +/turf/open/floor/iron/white, +/area/station/science/lab) +"lCF" = ( +/obj/effect/turf_decal/trimline/blue/warning{ + dir = 6 + }, +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port) +"lCO" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/plating, +/area/station/service/abandoned_gambling_den) +"lCR" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard) +"lCT" = ( +/obj/machinery/light/red/dim/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"lCW" = ( +/obj/machinery/light/small/red/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard) +"lCZ" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 8 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/cargo/sorting) +"lDb" = ( +/obj/item/stack/cable_coil, +/turf/open/floor/plating/airless, +/area/station/solars/starboard/aft) +"lDi" = ( +/obj/machinery/microwave{ + pixel_x = -1; + pixel_y = 6 + }, +/obj/structure/table, +/turf/open/floor/iron/checker, +/area/station/commons/dorms/apartment2) +"lDs" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"lDD" = ( +/obj/structure/rack, +/obj/item/chair/plastic, +/obj/item/chair/plastic{ + pixel_y = 4 + }, +/obj/item/chair/plastic{ + pixel_y = 8 + }, +/obj/item/chair/plastic{ + pixel_y = 12 + }, +/obj/effect/turf_decal/trimline/green/warning, +/turf/open/floor/pod, +/area/station/maintenance/floor3/starboard) +"lDE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor2/fore) +"lDF" = ( +/obj/effect/turf_decal/stripes/white/line, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/construction) +"lDG" = ( +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/kitchen/abandoned) +"lDH" = ( +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/fore) +"lDI" = ( +/obj/effect/turf_decal/trimline/green/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/line, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/floor1/port/aft) +"lDM" = ( +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall, +/area/station/medical/storage) +"lDW" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/obj/machinery/airalarm/directional/north, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"lDY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port) +"lEg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/junction/flip, +/obj/machinery/duct, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"lEo" = ( +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/rd) +"lEs" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard) +"lEz" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/button/door/directional/south{ + id = "dorms_2_bolts"; + name = "Dorms 2 Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/eighties, +/area/station/commons/dorms/room2) +"lEC" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"lEJ" = ( +/obj/machinery/light/directional/north, +/obj/machinery/airalarm/directional/north, +/obj/structure/cable, +/turf/open/floor/iron/smooth, +/area/station/tcommsat/computer) +"lES" = ( +/obj/effect/turf_decal/trimline/purple/line, +/obj/effect/turf_decal/trimline/purple/mid_joiner, +/obj/effect/turf_decal/trimline/purple/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"lET" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter) +"lFa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"lFe" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/bar) +"lFg" = ( +/obj/structure/grille/broken, +/turf/open/openspace, +/area/station/security/brig) +"lFq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/kitchen/abandoned) +"lFw" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard) +"lFz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/showroomfloor, +/area/station/service/kitchen/diner) +"lFL" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/line, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/bar) +"lFW" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) +"lGb" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/machinery/light/directional/east, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/freezer, +/area/station/service/chapel) +"lGe" = ( +/obj/machinery/newscaster/directional/east, +/obj/machinery/light/directional/north, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/iron/checker, +/area/station/commons/vacant_room/commissary) +"lGh" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/fore) +"lGi" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor4/fore) +"lGo" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"lGw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"lGA" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/department/medical) +"lGB" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/iron/dark/textured, +/area/station/medical/morgue) +"lGH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/table/glass, +/obj/item/storage/box/beakers, +/obj/item/knife, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/item/biopsy_tool{ + pixel_x = 8; + pixel_y = 2 + }, +/turf/open/floor/iron/white, +/area/station/science/cytology) +"lGJ" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/line, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/duct, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/bar) +"lGK" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/fore) +"lGX" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden/abandoned) +"lHv" = ( +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/aft) +"lHw" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/textured_corner{ + dir = 1 + }, +/area/station/medical/chemistry) +"lHG" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/dim/directional/west, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"lHQ" = ( +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"lHR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"lIa" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/service/kitchen/abandoned) +"lIe" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard/fore) +"lIm" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/white/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/hallway/secondary/entry) +"lIn" = ( +/obj/structure/table/wood, +/obj/machinery/computer/libraryconsole/bookmanagement{ + dir = 8 + }, +/turf/open/floor/engine/cult, +/area/station/service/library/private) +"lIr" = ( +/obj/structure/chair{ + name = "Judge" + }, +/obj/machinery/camera/directional/north{ + c_tag = "Courtroom" + }, +/obj/machinery/status_display/ai/directional/north, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"lIt" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/any/service/theatre, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard/aft) +"lIL" = ( +/obj/effect/turf_decal/trimline/purple/line, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"lIP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"lIS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/red/dim/directional/north, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard) +"lIU" = ( +/obj/machinery/seed_extractor, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, +/turf/open/floor/iron/white/side{ + dir = 10 + }, +/area/station/cargo/miningdock) +"lJb" = ( +/obj/structure/sign/poster/contraband/random/directional/south, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red/full, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/first) +"lJk" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"lJn" = ( +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/secondary/exit) +"lJp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard/fore) +"lJq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white/side, +/area/station/cargo/miningdock) +"lJu" = ( +/mob/living/carbon/human/species/monkey{ + name = "Kong" + }, +/turf/open/floor/grass, +/area/station/medical/virology) +"lJy" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/obj/structure/closet/emcloset, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"lJB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/chapel{ + dir = 1 + }, +/area/station/service/chapel) +"lJE" = ( +/obj/item/trash/semki/healthy, +/obj/item/trash/spacers_sidekick{ + pixel_x = -2 + }, +/obj/item/trash/syndi_cakes, +/obj/effect/decal/cleanable/ants, +/obj/effect/decal/cleanable/garbage, +/obj/effect/decal/cleanable/food/flour, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"lJG" = ( +/obj/structure/window/spawner/directional/south, +/obj/structure/rack, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/iron/smooth, +/area/station/science/research/abandoned) +"lJN" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/box, +/turf/open/floor/wood, +/area/station/medical/psychology) +"lJS" = ( +/obj/effect/turf_decal/trimline/neutral/filled/end, +/obj/machinery/light/small/directional/south, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"lJZ" = ( +/obj/structure/cable/multilayer/multiz, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/fore) +"lKb" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Fuel Pipe to Filter" + }, +/obj/machinery/atmospherics/components/binary/pump/off/general/visible/layer4{ + dir = 8; + name = "Fuel To Distro" + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"lKh" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port) +"lKj" = ( +/obj/structure/closet/crate/solarpanel_small, +/obj/structure/window/spawner/directional/west, +/turf/open/floor/plating/airless, +/area/station/maintenance/solars/starboard/aft) +"lKn" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/iron, +/area/station/ai_monitored/command/storage/eva) +"lKo" = ( +/obj/machinery/atmospherics/pipe/multiz/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/plating, +/area/station/service/kitchen/abandoned) +"lKp" = ( +/obj/machinery/atmospherics/components/trinary/mixer, +/obj/effect/turf_decal/box, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port) +"lKy" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"lKz" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/hallway/floor1/fore) +"lKD" = ( +/obj/structure/rack, +/obj/effect/spawner/random/techstorage/security_all, +/obj/effect/turf_decal/tile/red/full, +/turf/open/floor/iron/dark/smooth_large, +/area/station/engineering/storage/tech) +"lKQ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/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/dark, +/area/station/ai_monitored/security/armory) +"lLe" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/circuit/green, +/area/station/science/robotics/mechbay) +"lLm" = ( +/obj/effect/turf_decal/caution/stand_clear/white{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"lLp" = ( +/obj/machinery/camera/motion/directional/north{ + c_tag = "Minisat - Port" + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"lLt" = ( +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal/bin, +/turf/open/floor/iron, +/area/station/service/chapel) +"lLB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) +"lLO" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/obj/machinery/door/airlock/external{ + name = "External Airlock" + }, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/aft) +"lLP" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/sign/poster/official/random/directional/east, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"lLY" = ( +/obj/structure/safe/floor, +/obj/item/stack/spacecash/c1000, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"lMt" = ( +/obj/structure/cable, +/turf/open/floor/iron/white/smooth_corner, +/area/station/commons/fitness/recreation) +"lMx" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/fore) +"lMz" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 8 + }, +/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/smooth_edge{ + dir = 1 + }, +/area/station/science/research/abandoned) +"lMC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"lMH" = ( +/obj/machinery/light/directional/west, +/obj/machinery/chem_heater/withbuffer, +/turf/open/floor/iron/textured_large, +/area/station/medical/chemistry) +"lMN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"lMQ" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/warning{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/mid_joiner{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/ai_monitored/command/storage/eva) +"lMR" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/machinery/light/cold/no_nightlight/directional/south, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"lNh" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + 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/dark, +/area/station/ai_monitored/turret_protected/aisat/hallway) +"lNj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/light/cold/directional/south, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/kitchen/abandoned) +"lNm" = ( +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/fore) +"lNB" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard/aft) +"lNE" = ( +/obj/machinery/modular_computer/console/preset/id, +/obj/machinery/light/directional/north, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/qm) +"lNN" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/item/paper_bin, +/obj/machinery/light/cold/no_nightlight/directional/west, +/turf/open/floor/iron/white, +/area/station/science/circuits) +"lNQ" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 4 + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor1/fore) +"lNS" = ( +/obj/structure/rack, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"lNX" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/chair/sofa/bench{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"lNY" = ( +/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/white/smooth_corner{ + dir = 8 + }, +/area/station/commons/fitness/recreation) +"lOc" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port/fore) +"lOe" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/computer/crew{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"lOg" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/security/courtroom) +"lOh" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/service/abandoned_gambling_den) +"lOk" = ( +/obj/effect/turf_decal/tile/blue/half, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/dark/side, +/area/station/command/teleporter) +"lOp" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"lOz" = ( +/obj/structure/closet/secure_closet/personal/patient, +/turf/open/floor/iron/white, +/area/station/security/medical) +"lOA" = ( +/obj/effect/turf_decal/siding/wood/end{ + dir = 1 + }, +/turf/open/floor/glass/reinforced, +/area/station/service/library) +"lOB" = ( +/obj/structure/table, +/obj/item/restraints/handcuffs{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/item/restraints/handcuffs{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/restraints/handcuffs, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"lOI" = ( +/obj/machinery/airalarm/directional/west, +/obj/structure/noticeboard/ce{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/station/command/heads_quarters/ce) +"lOS" = ( +/obj/machinery/light/directional/west, +/obj/structure/table, +/obj/item/clothing/mask/cigarette/candy{ + pixel_x = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/floor1/aft) +"lPb" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"lPf" = ( +/obj/structure/closet/bombcloset/security, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/turf/open/floor/iron/dark, +/area/station/security/holding_cell) +"lPg" = ( +/obj/structure/cable, +/obj/structure/chair/sofa/left/brown{ + dir = 4 + }, +/obj/effect/landmark/start/cook, +/turf/open/floor/wood/large, +/area/station/service/kitchen/kitchen_backroom) +"lPi" = ( +/obj/machinery/light/broken/directional/north, +/turf/open/misc/dirt/jungle, +/area/station/service/hydroponics/garden/abandoned) +"lPl" = ( +/obj/structure/reagent_dispensers/plumbed/fuel, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"lPs" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/yellow/line, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/mid_joiner, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"lPt" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/prison) +"lPw" = ( +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/aft) +"lPz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=2-9"; + location = "2-8" + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"lPA" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/duct, +/turf/open/floor/iron/checker, +/area/station/service/bar) +"lPL" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/storage/pill_bottle/mannitol, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = -6; + pixel_y = 10 + }, +/turf/open/floor/iron/dark/textured, +/area/station/medical/cryo) +"lPR" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"lPX" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/frame/machine, +/obj/item/stack/cable_coil/five, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/supermatter/room) +"lPY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/fore) +"lQa" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/brown/filled/mid_joiner, +/obj/effect/turf_decal/trimline/brown/filled/mid_joiner{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"lQc" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/structure/chair/office{ + dir = 8 + }, +/turf/open/floor/carpet/red, +/area/station/service/library/lounge) +"lQj" = ( +/obj/structure/table, +/turf/open/misc/asteroid/snow/standard_air, +/area/station/maintenance/floor2/port/aft) +"lQm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit) +"lQo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/wood/parquet, +/area/station/service/lawoffice) +"lQs" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/structure/closet/crate/cardboard, +/obj/effect/spawner/random/maintenance/two, +/obj/effect/spawner/random/engineering/material_rare, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"lQt" = ( +/obj/structure/railing{ + dir = 5 + }, +/obj/structure/chair/comfy/brown, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/wood/tile, +/area/station/service/library) +"lQD" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/orange/visible, +/turf/open/floor/plating, +/area/station/engineering/supermatter) +"lQI" = ( +/turf/open/openspace, +/area/station/maintenance/floor2/port/fore) +"lQJ" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/station/service/bar/atrium) +"lQM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/hatch{ + name = "Port Quarter Solars" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/construction, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/light, +/area/station/maintenance/solars/port/aft) +"lQW" = ( +/obj/effect/turf_decal/siding/wideplating_new, +/turf/open/floor/engine/airless, +/area/station/solars/port/aft) +"lQY" = ( +/obj/machinery/button/elevator/directional/west{ + id = "fore_vator"; + pixel_y = 0 + }, +/obj/effect/turf_decal/trimline/purple/warning, +/obj/machinery/lift_indicator/directional/west{ + linked_elevator_id = "fore_vator"; + pixel_y = -4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/fore) +"lRb" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"lRc" = ( +/obj/item/reagent_containers/dropper, +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"lRh" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/aft) +"lRi" = ( +/obj/machinery/door/airlock/science/glass{ + name = "Experimentation Bay" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/turf/open/floor/engine, +/area/station/science/explab) +"lRl" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/railing, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port) +"lRu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/flora/bush/flowers_yw/style_random, +/turf/open/floor/grass, +/area/station/science/genetics) +"lRF" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"lRO" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/entertainment/musical_instrument, +/obj/machinery/light/directional/south, +/turf/open/floor/wood/tile, +/area/station/commons/fitness/recreation) +"lRP" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Electrical Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/turf/open/floor/iron, +/area/station/engineering/engine_smes) +"lRQ" = ( +/obj/structure/lattice/catwalk, +/obj/structure/hedge, +/obj/machinery/light/cold/no_nightlight/directional/east, +/turf/open/openspace, +/area/station/science/cytology) +"lRR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/plaque/static_plaque/golden/captain{ + pixel_x = 32 + }, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain) +"lRY" = ( +/turf/closed/wall, +/area/station/commons/vacant_room/office) +"lSs" = ( +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/disposal/delivery_chute{ + dir = 4 + }, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"lSE" = ( +/obj/item/radio/intercom/directional/north{ + broadcasting = 1; + frequency = 1447; + listening = 0; + name = "Private Channel" + }, +/obj/effect/decal/cleanable/plastic, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat) +"lSI" = ( +/obj/machinery/computer/upload/borg, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/machinery/door/window/left/directional/west{ + dir = 2; + layer = 3.1; + name = "Cyborg Upload Console Window"; + req_access = list("ai_upload") + }, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai_upload) +"lSJ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/warehouse) +"lSP" = ( +/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/dark, +/area/station/ai_monitored/turret_protected/aisat) +"lSY" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 5 + }, +/obj/structure/window/spawner/directional/west, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/command/storage/eva) +"lTb" = ( +/obj/machinery/door/airlock/external{ + name = "Atmospherics External Access" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/effect/turf_decal/stripes/line, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "HFR" + }, +/turf/open/floor/plating, +/area/station/engineering/atmos/hfr_room) +"lTl" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/obj/structure/closet/emcloset, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"lTw" = ( +/obj/machinery/light/directional/south, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron/dark, +/area/station/security/holding_cell) +"lTA" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard) +"lTN" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port) +"lTV" = ( +/obj/machinery/door/firedoor, +/obj/machinery/mineral/ore_redemption, +/turf/open/floor/plating, +/area/station/cargo/sorting) +"lTY" = ( +/obj/structure/tank_holder, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"lTZ" = ( +/obj/structure/chair/stool/bar/directional/north, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen/abandoned) +"lUh" = ( +/obj/structure/chair/sofa/bench{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"lUu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"lUH" = ( +/obj/effect/turf_decal/tile/blue/half{ + dir = 4 + }, +/turf/open/floor/iron/textured_edge{ + dir = 4 + }, +/area/station/medical/chemistry) +"lUY" = ( +/obj/effect/turf_decal/bot, +/obj/effect/spawner/random/structure/crate, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/smooth, +/area/station/cargo/warehouse) +"lUZ" = ( +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor3/fore) +"lVf" = ( +/obj/structure/disposalpipe/junction/flip, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"lVi" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/spawner/random/structure/grille, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"lVk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/side{ + dir = 4 + }, +/area/station/hallway/floor2/fore) +"lVq" = ( +/obj/effect/spawner/random/trash/graffiti, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/aft) +"lVP" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Third Deck Outpost" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/any/security/brig, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/third) +"lVU" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/storage) +"lVV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"lVW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor1/fore) +"lWa" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 5 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard) +"lWl" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/iron, +/area/station/cargo/storage) +"lWA" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/hallway/floor1/fore) +"lWH" = ( +/turf/closed/wall, +/area/station/command/heads_quarters/qm) +"lWQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"lWR" = ( +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/airalarm/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard) +"lXj" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard) +"lXm" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"lXn" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/aft) +"lXq" = ( +/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/dark/side{ + dir = 1 + }, +/area/station/hallway/floor2/fore) +"lXs" = ( +/obj/effect/turf_decal/trimline/brown/warning, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"lXu" = ( +/obj/machinery/camera/directional/north{ + c_tag = "Gravity Generator Room" + }, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/dark, +/area/station/engineering/gravity_generator) +"lXx" = ( +/turf/closed/wall, +/area/station/security/lockers) +"lXz" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/cold/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/pharmacy) +"lXK" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/item/radio/intercom/directional/west, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/iron/checker, +/area/station/service/bar) +"lXL" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/bar/half, +/obj/machinery/duct, +/turf/open/floor/iron/dark/side, +/area/station/service/bar/atrium) +"lXM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/sign/poster/random/directional/west, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/aft) +"lXO" = ( +/obj/machinery/vending/drugs, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"lXT" = ( +/obj/structure/railing, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/bronze, +/area/station/maintenance/floor1/starboard) +"lXU" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/chair/wood{ + dir = 8 + }, +/obj/structure/sign/poster/contraband/random/directional/east, +/obj/effect/landmark/start/bartender, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/iron/checker, +/area/station/service/bar) +"lXW" = ( +/obj/structure/cable, +/obj/effect/landmark/navigate_destination/bar, +/turf/open/floor/wood, +/area/station/service/bar/atrium) +"lXX" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/fore) +"lYb" = ( +/obj/effect/turf_decal/trimline/red/warning{ + dir = 4 + }, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/obj/effect/spawner/random/engineering/tank, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"lYd" = ( +/obj/machinery/door/firedoor/heavy, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor2/aft) +"lYe" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 2 + }, +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/carpet/red, +/area/station/service/library/lounge) +"lYr" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/bar) +"lYt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Atmospherics Cam #5"; + dir = 5; + network = list("ss13","engine") + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"lYu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/aft) +"lYx" = ( +/turf/closed/wall/r_wall, +/area/station/science/ordnance/freezerchamber) +"lYD" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port) +"lYL" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/fore) +"lYP" = ( +/obj/machinery/holopad/secure, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/duct, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"lYR" = ( +/turf/open/misc/grass, +/area/station/maintenance/floor1/starboard) +"lYU" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/dna_infuser, +/turf/open/floor/iron, +/area/station/science/genetics) +"lYV" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/delivery, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark/smooth_large, +/area/station/commons/storage/primary) +"lYW" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/wood, +/area/station/medical/psychology) +"lYX" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/blue, +/area/station/maintenance/floor3/port/aft) +"lYY" = ( +/obj/effect/turf_decal/tile/blue/half, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark/side, +/area/station/command/teleporter) +"lZa" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/vest/old, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"lZl" = ( +/obj/structure/reagent_dispensers/plumbed, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard) +"lZp" = ( +/obj/machinery/door/airlock/vault{ + name = "Power Generation Experimentation" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/maintenance/floor1/port/aft) +"lZA" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/experi_scanner, +/obj/item/experi_scanner, +/obj/item/experi_scanner, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/lobby) +"lZQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard) +"map" = ( +/obj/structure/door_assembly/door_assembly_med, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/white, +/area/station/medical/abandoned) +"maq" = ( +/obj/machinery/light_switch/directional/east, +/obj/effect/turf_decal/delivery, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/floor2/port/aft) +"mar" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "qmblast"; + name = "Quartermaster's Blast Door" + }, +/turf/open/floor/plating, +/area/station/command/heads_quarters/qm) +"mau" = ( +/turf/closed/wall/r_wall, +/area/station/security/lockers) +"maL" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port) +"maQ" = ( +/obj/machinery/airalarm/directional/south, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/engineering/atmospherics_portable, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port) +"maR" = ( +/obj/structure/chair/comfy/brown{ + dir = 8 + }, +/obj/effect/landmark/start/captain, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain) +"maW" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/science/genetics) +"mbe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/barricade/wooden{ + name = "wooden barricade (KEEP OUT)" + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"mbf" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/aft) +"mbi" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port) +"mbk" = ( +/obj/machinery/space_heater, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard) +"mbt" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/science/cytology) +"mbv" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/iron/white, +/area/station/medical/break_room) +"mbx" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/dark, +/area/station/security/office) +"mbA" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/airalarm/directional/east, +/obj/structure/closet/bombcloset, +/turf/open/floor/iron/white, +/area/station/science/explab) +"mbB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/commons/dorms/room4) +"mbD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/wood, +/area/station/service/theater) +"mbF" = ( +/obj/effect/turf_decal/trimline/brown/filled/line, +/obj/machinery/newscaster/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"mbJ" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"mbQ" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/white, +/area/station/medical/abandoned) +"mbS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, +/obj/effect/spawner/structure/window/hollow/reinforced/plasma/middle, +/obj/structure/girder/reinforced, +/turf/open/floor/plating, +/area/station/engineering/atmos) +"mbT" = ( +/obj/structure/sign/warning/vacuum/external, +/turf/closed/wall, +/area/station/maintenance/floor1/starboard) +"mcf" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"mci" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"mcm" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/spawner/random/trash/graffiti{ + pixel_y = -32 + }, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"mcp" = ( +/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/smooth, +/area/station/maintenance/floor2/starboard/aft) +"mcq" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/aft) +"mcr" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"mcu" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/oil, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"mcB" = ( +/obj/effect/turf_decal/trimline/green/filled/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood/tile, +/area/station/service/library/lounge) +"mcD" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light_switch/directional/south, +/turf/open/floor/iron/white/textured_large, +/area/station/service/chapel/office) +"mcI" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/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/tile/green/opposingcorners, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"mcU" = ( +/obj/structure/closet/athletic_mixed, +/obj/effect/landmark/start/hangover/closet, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/fitness) +"mcV" = ( +/obj/structure/bed, +/obj/item/toy/plush/slimeplushie{ + pixel_x = 5; + pixel_y = 10 + }, +/obj/item/bedsheet/green, +/obj/effect/landmark/start/assistant, +/turf/open/floor/carpet/green, +/area/station/commons/dorms/apartment2) +"mcY" = ( +/obj/effect/turf_decal/trimline/green/filled/corner, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"mdc" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/commons/dorms/apartment2) +"mdl" = ( +/obj/effect/turf_decal/trimline/yellow/warning, +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"mdr" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"mds" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/directional/west, +/obj/machinery/status_display/ai/directional/west, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"mdB" = ( +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"mdC" = ( +/turf/open/floor/fake_snow{ + icon_state = "snow7" + }, +/area/station/hallway/floor2/fore) +"mdE" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor4/fore) +"mdJ" = ( +/obj/item/radio/intercom/directional/north, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/structure/chair/sofa/bench/right, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"mdL" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"mdN" = ( +/obj/effect/turf_decal/tile/green/opposingcorners, +/obj/machinery/holopad, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/bar) +"mdQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"mdR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"mea" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/yellow/line, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/mid_joiner, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"mee" = ( +/obj/effect/turf_decal/trimline/white/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green/anticorner/contrasted{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron, +/area/station/hallway/secondary/entry) +"mek" = ( +/turf/closed/wall, +/area/station/security/prison/shower) +"mel" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/clothing/suit/hazardvest, +/obj/structure/rack, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"mem" = ( +/obj/machinery/shower/directional/east, +/turf/open/floor/noslip, +/area/station/science/lobby) +"meo" = ( +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/pipe/layer_manifold/pink/visible, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/pumproom) +"mep" = ( +/obj/machinery/telecomms/receiver/preset_left/birdstation, +/turf/open/floor/circuit/telecomms, +/area/station/tcommsat/server) +"mex" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port) +"meB" = ( +/obj/item/wrench{ + pixel_x = -10; + pixel_y = 7 + }, +/turf/open/floor/iron, +/area/station/maintenance/floor2/starboard/aft) +"meD" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/flowers_br/style_random, +/turf/open/floor/grass, +/area/station/security/courtroom) +"meI" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"meK" = ( +/obj/structure/closet/emcloset, +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/fore) +"meU" = ( +/obj/machinery/airalarm/directional/west, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port/aft) +"meV" = ( +/obj/machinery/door/airlock/security{ + name = "Evidence Lockers" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/turf/open/floor/iron/dark, +/area/station/security/evidence) +"mfk" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor3/fore) +"mfw" = ( +/obj/machinery/vending/autodrobe, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/structure/window/reinforced/spawner/directional/east, +/turf/open/floor/iron/dark, +/area/station/service/library/lounge) +"mfy" = ( +/obj/effect/turf_decal/tile/blue/full, +/obj/structure/table/glass, +/obj/item/pai_card, +/turf/open/floor/iron/white/textured, +/area/station/medical/treatment_center) +"mfE" = ( +/obj/effect/turf_decal/tile/green/opposingcorners, +/obj/structure/table/reinforced, +/obj/item/storage/bag/tray, +/obj/item/reagent_containers/cup/rag, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/bar) +"mfQ" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/door/window/left/directional/south{ + name = "Storage" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"mfR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/button/door/directional/east{ + id = "qmblast"; + name = "Office Blast Doors"; + req_access = list("qm") + }, +/turf/open/floor/iron/textured, +/area/station/command/heads_quarters/qm) +"mfW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard) +"mgc" = ( +/obj/effect/turf_decal/trimline/blue/warning{ + dir = 5 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port) +"mgh" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/structure/closet/l3closet, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"mgl" = ( +/obj/structure/sign/directions/evac/directional/west, +/obj/structure/sign/directions/supply/directional/west{ + pixel_y = 8 + }, +/obj/structure/sign/directions/arrival/directional/west{ + pixel_y = -8 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/fore) +"mgo" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 4 + }, +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/station/service/library/garden) +"mgq" = ( +/obj/effect/turf_decal/trimline/green/warning, +/obj/effect/turf_decal/stripes, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"mgx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/port) +"mgz" = ( +/obj/machinery/light/directional/north, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"mgA" = ( +/obj/structure/sign/warning/radiation/rad_area, +/turf/closed/wall, +/area/station/maintenance/floor1/port/aft) +"mgF" = ( +/obj/effect/turf_decal/trimline/blue/arrow_cw{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"mgG" = ( +/obj/structure/rack, +/obj/effect/spawner/random/trash/cigbutt, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"mgM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcoms, +/obj/machinery/door/airlock/engineering{ + name = "Telecommunications" + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/tcommsat/computer) +"mgP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green/opposingcorners, +/obj/structure/table/reinforced, +/obj/item/reagent_containers/cup/glass/shaker, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/bar) +"mgS" = ( +/obj/machinery/holopad, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"mha" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/security/checkpoint/escape) +"mhb" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"mhh" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard/aft) +"mhl" = ( +/obj/structure/table, +/obj/structure/cable, +/obj/item/hand_labeler, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured_large, +/area/station/cargo/sorting) +"mho" = ( +/obj/structure/table, +/obj/item/paper_bin/carbon{ + pixel_x = -2; + pixel_y = 4 + }, +/obj/item/stamp/hop{ + pixel_x = -4; + pixel_y = 4 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"mhq" = ( +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/paper_bin{ + pixel_y = 3 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured_large, +/area/station/cargo/sorting) +"mhr" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/aft) +"mhC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/item/paper_bin/construction{ + pixel_x = -6 + }, +/obj/item/paper_bin/construction, +/obj/item/paper_bin/construction{ + pixel_x = 6 + }, +/obj/item/storage/crayons, +/turf/open/floor/iron, +/area/station/security/prison) +"mhE" = ( +/obj/structure/chair/wood{ + dir = 8 + }, +/turf/open/floor/carpet/royalblack, +/area/station/service/kitchen/diner) +"mhO" = ( +/obj/structure/closet/secure_closet/freezer/empty, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"mhQ" = ( +/turf/open/floor/iron/white/smooth_edge{ + dir = 8 + }, +/area/station/commons/fitness/recreation) +"mhT" = ( +/obj/effect/turf_decal/trimline/purple/line, +/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/siding/purple{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"mhY" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard/fore) +"mhZ" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating/reinforced{ + initial_gas_mix = "TEMP=2.7" + }, +/area/station/science/ordnance/bomb) +"mie" = ( +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/aft) +"mif" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard) +"mil" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/purple/fourcorners, +/obj/item/wrench, +/turf/open/floor/iron, +/area/station/science/auxlab) +"mir" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 8 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/junction{ + dir = 1 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/cargo/sorting) +"mis" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"mit" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured_large, +/area/station/hallway/secondary/exit/departure_lounge) +"miH" = ( +/obj/machinery/holopad, +/turf/open/floor/carpet/red, +/area/station/service/library) +"miV" = ( +/obj/machinery/light/small/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/plating, +/area/station/security/eva) +"mjd" = ( +/obj/machinery/camera/motion/directional/east{ + c_tag = "MiniSat Foyer"; + network = list("minisat") + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat) +"mjj" = ( +/obj/structure/sign/poster/official/do_not_question{ + pixel_y = -32 + }, +/obj/effect/turf_decal/tile/dark_red/fourcorners, +/turf/open/floor/iron, +/area/station/security/brig) +"mjv" = ( +/obj/machinery/door/airlock/engineering{ + name = "Telecomms Storage" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcoms, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/engineering/atmos/pumproom) +"mjA" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"mjQ" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/caution, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"mjZ" = ( +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor3/aft) +"mkd" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/structure/table/reinforced, +/obj/structure/window/spawner, +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 4 + }, +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/iron/corner{ + dir = 4 + }, +/area/station/engineering/lobby) +"mki" = ( +/obj/machinery/airalarm/directional/east, +/turf/open/floor/circuit/green, +/area/station/science/robotics/mechbay) +"mkk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"mkl" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"mkE" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/item/wrench, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/white, +/area/station/hallway/floor2/aft) +"mkR" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/ai_monitored/turret_protected/aisat) +"mkZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor3/fore) +"mlh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/green/opposingcorners, +/obj/machinery/duct, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/bar) +"mlx" = ( +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/electrical{ + pixel_y = 9 + }, +/obj/item/stack/cable_coil, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/maintenance/floor2/starboard/aft) +"mly" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/corner{ + dir = 4 + }, +/area/station/hallway/secondary/exit) +"mlC" = ( +/obj/structure/table, +/obj/item/storage/toolbox/emergency{ + pixel_y = 12 + }, +/obj/item/stack/cable_coil/cut{ + pixel_y = 7 + }, +/obj/item/stock_parts/cell/lead{ + pixel_x = 5; + pixel_y = 4 + }, +/obj/item/wirecutters, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"mlH" = ( +/obj/structure/sign/departments/court{ + pixel_y = 32 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor4/aft) +"mlL" = ( +/obj/structure/table, +/obj/item/wrench, +/obj/item/pen{ + pixel_y = 8 + }, +/obj/effect/turf_decal/tile/purple/fourcorners, +/turf/open/floor/iron/white, +/area/station/science/lab) +"mlN" = ( +/obj/effect/mapping_helpers/airlock/access/any/security/armory, +/obj/machinery/door/airlock/security/glass{ + name = "Brig Control" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"mlO" = ( +/obj/structure/lattice/catwalk, +/turf/open/space/openspace, +/area/station/solars/starboard/aft) +"mlV" = ( +/obj/item/kirbyplants/random, +/obj/machinery/light/small/directional/west, +/obj/machinery/camera/directional/west{ + c_tag = "Command - Research Director's Quarters #1" + }, +/obj/effect/baseturf_helper/reinforced_plating/ceiling, +/turf/open/floor/iron/large, +/area/station/command/heads_quarters/rd) +"mlW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/purple/visible, +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/engine/air, +/area/station/engineering/atmos/pumproom) +"mlX" = ( +/obj/structure/chair/comfy/brown, +/obj/effect/landmark/start/assistant, +/turf/open/floor/wood, +/area/station/hallway/floor3/fore) +"mme" = ( +/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/white/smooth_edge{ + dir = 4 + }, +/area/station/commons/fitness/recreation) +"mmi" = ( +/obj/structure/sign/poster/contraband/clown, +/turf/closed/wall, +/area/station/service/theater) +"mmq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/cytology) +"mmr" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai) +"mms" = ( +/obj/machinery/space_heater/improvised_chem_heater, +/obj/effect/turf_decal/tile/blue/half, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/white/smooth_edge, +/area/station/medical/abandoned) +"mmv" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Public Mining & Aux Base" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit) +"mmy" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"mmI" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor2/fore) +"mmK" = ( +/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/dark/side{ + dir = 4 + }, +/area/station/security/checkpoint) +"mmR" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 4 + }, +/turf/open/floor/iron/textured_large, +/area/station/hallway/secondary/exit/departure_lounge) +"mmY" = ( +/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/dark/smooth_large, +/area/station/service/kitchen/abandoned) +"mnf" = ( +/obj/machinery/holopad, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"mng" = ( +/obj/machinery/plumbing/synthesizer{ + reagent_id = /datum/reagent/water + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/iron, +/area/station/science/research/abandoned) +"mnj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"mnk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/storage) +"mnm" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 8 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"mnq" = ( +/obj/effect/decal/cleanable/blood/gibs/old, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/engine{ + icon_state = "textured_dark" + }, +/area/station/maintenance/floor2/starboard/aft) +"mnB" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/sign/departments/custodian/directional/north, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"mnE" = ( +/obj/structure/table/wood, +/obj/item/folder/red, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"mnG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/item/radio/intercom/directional/west, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/range) +"mnH" = ( +/obj/effect/turf_decal/loading_area/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"mnI" = ( +/obj/machinery/door/window/left/directional/south{ + name = "Pen 1"; + req_access = list("xenobiology") + }, +/obj/effect/turf_decal/stripes, +/obj/effect/turf_decal/trimline/purple/line{ + dir = 10 + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) +"mnM" = ( +/obj/machinery/door_buttons/access_button{ + idDoor = "virology_airlock_interior"; + idSelf = "virology_airlock_control"; + name = "Virology Access Button"; + pixel_x = -26; + pixel_y = 26; + req_access = list("virology") + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 8 + }, +/obj/structure/sign/warning/biohazard{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/medical/virology) +"mnQ" = ( +/turf/open/floor/iron/smooth, +/area/station/hallway/floor1/fore) +"mnR" = ( +/turf/open/floor/iron, +/area/station/cargo/storage) +"mnY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/station/service/abandoned_gambling_den) +"moe" = ( +/obj/structure/table, +/obj/item/pestle, +/obj/item/food/grown/coffee, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard) +"mof" = ( +/obj/machinery/light/directional/east, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/wood, +/area/station/service/kitchen/diner) +"moj" = ( +/obj/effect/turf_decal/trimline/red/filled/corner, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/fore) +"mom" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/aft) +"moq" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/station/maintenance/floor4/starboard/aft) +"mou" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/wood/tile, +/area/station/science/xenobiology/hallway) +"moB" = ( +/obj/structure/mirror/directional/north, +/obj/structure/closet{ + name = "Outside Clothing Closet" + }, +/turf/open/floor/iron, +/area/station/service/chapel) +"moL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard) +"moO" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/chapel) +"mpe" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"mpp" = ( +/obj/structure/stairs/south, +/turf/open/floor/wood/parquet, +/area/station/service/library) +"mpr" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/bookbinder, +/turf/open/floor/carpet/red, +/area/station/service/library) +"mpy" = ( +/obj/machinery/newscaster/directional/west, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard) +"mpF" = ( +/obj/machinery/light/small/directional/west, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/aft) +"mpK" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod, +/area/station/maintenance/floor4/port/fore) +"mpL" = ( +/obj/structure/table/wood, +/obj/item/folder/blue, +/obj/effect/turf_decal/trimline/blue/end, +/turf/open/floor/carpet/blue, +/area/station/command/meeting_room) +"mpM" = ( +/obj/structure/table, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 7 + }, +/obj/item/multitool, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 1 + }, +/obj/item/storage/box/smart_metal_foam, +/obj/item/storage/belt/utility, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/command/storage/eva) +"mpY" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 5 + }, +/turf/open/floor/iron/dark, +/area/station/service/library/garden) +"mpZ" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/floor4/port/fore) +"mqd" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/wood/tile, +/area/station/service/chapel/office) +"mqi" = ( +/obj/machinery/camera/autoname/directional/west, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/fore) +"mqj" = ( +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"mqn" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/structure/cable, +/obj/item/ammo_casing/spent, +/turf/open/floor/iron/checker, +/area/station/cargo/miningdock) +"mqt" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured_large, +/area/station/cargo/storage) +"mqv" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/science/genetics) +"mqx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/floor2/aft) +"mqB" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"mqH" = ( +/obj/structure/table, +/obj/item/storage/toolbox/mechanical, +/obj/item/multitool, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/aisat/service) +"mqI" = ( +/obj/machinery/atmospherics/components/binary/pump/layer2, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos) +"mqL" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/curtain/cloth/fancy, +/turf/open/floor/wood, +/area/station/service/kitchen/diner) +"mqM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/newscaster/directional/north, +/obj/machinery/duct, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/toilet) +"mqQ" = ( +/obj/machinery/vending/cola/pwr_game, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"mra" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/storage/toolbox/electrical, +/obj/item/multitool, +/obj/item/screwdriver{ + pixel_y = 5 + }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"mrc" = ( +/obj/structure/chair/sofa/bench/corner{ + dir = 4 + }, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron/dark, +/area/station/security/holding_cell) +"mrd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/engine, +/area/station/engineering/supermatter) +"mrh" = ( +/obj/structure/chair, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/white, +/area/station/science/lower) +"mrq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/smooth_corner, +/area/station/maintenance/floor2/starboard) +"mrs" = ( +/obj/structure/grille, +/obj/item/shard, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/aft) +"mrB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/light/small/red/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"mrE" = ( +/obj/machinery/door/airlock/grunge{ + name = "Prison Forestry" + }, +/turf/open/floor/iron, +/area/station/security/prison/garden) +"mrL" = ( +/obj/structure/transit_tube/diagonal, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"mrM" = ( +/obj/effect/turf_decal/trimline/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/white/mid_joiner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/smooth_large, +/area/station/hallway/secondary/entry) +"mrU" = ( +/obj/structure/sign/poster/official/random/directional/east, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 2 + }, +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"mrW" = ( +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/iron/textured_large, +/area/station/medical/chemistry) +"mrZ" = ( +/obj/machinery/door/airlock/command{ + name = "Head of Personnel's Office" + }, +/obj/effect/mapping_helpers/airlock/access/any/command/hop, +/obj/machinery/door/poddoor/preopen{ + id = "hopblast"; + name = "HoP Blast Door" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"msf" = ( +/obj/machinery/lapvend, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"msg" = ( +/obj/effect/turf_decal/trimline/white/line, +/obj/machinery/air_sensor/air_tank, +/turf/open/floor/engine/air, +/area/station/engineering/atmos) +"msj" = ( +/obj/effect/turf_decal/bot, +/obj/effect/spawner/random/structure/tank_holder, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port) +"msu" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/tile/green/half{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/secondary/exit/escape_pod) +"msv" = ( +/obj/structure/railing, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard) +"msw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"msL" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"msW" = ( +/obj/item/storage/box/chemimp{ + pixel_x = 6 + }, +/obj/item/storage/box/trackimp{ + pixel_x = -3 + }, +/obj/item/storage/lockbox/loyalty, +/obj/structure/table/reinforced, +/obj/item/radio/intercom/directional/south, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"mta" = ( +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"mte" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, +/obj/item/flashlight/lantern{ + pixel_y = 7 + }, +/turf/open/floor/mineral/silver, +/area/station/service/chapel) +"mtg" = ( +/obj/structure/railing/corner, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"mtj" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/newscaster/directional/north, +/obj/machinery/iv_drip, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"mtr" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/cold/directional/west, +/obj/machinery/requests_console/directional/west{ + announcementConsole = 1; + anon_tips_receiver = 1; + assistance_requestable = 1; + department = "Chief Medical Officer's Desk"; + name = "Chief Medical Officer's Requests Console" + }, +/turf/open/floor/iron/stairs/left{ + dir = 1 + }, +/area/station/command/heads_quarters/cmo) +"mtx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/closed/wall, +/area/station/hallway/floor3/aft) +"mty" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"mtz" = ( +/obj/item/radio/intercom/directional/west{ + freerange = 1; + listening = 0; + name = "Common Channel"; + pixel_y = -8 + }, +/obj/item/radio/intercom/directional/south{ + freerange = 1; + frequency = 1447; + listening = 0; + name = "Private Channel" + }, +/obj/item/radio/intercom/directional/east{ + freerange = 1; + listening = 0; + name = "Custom Channel"; + pixel_y = -8 + }, +/obj/effect/landmark/start/ai, +/turf/open/floor/circuit/green, +/area/station/ai_monitored/turret_protected/ai) +"mtA" = ( +/obj/machinery/holopad, +/turf/open/floor/iron, +/area/station/commons/locker) +"mtH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/generic_maintenance_landmark, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor1/port) +"mtI" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/machinery/airalarm/directional/south, +/obj/machinery/iv_drip, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"mtM" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor3/fore) +"mtW" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/wood, +/area/station/command/meeting_room) +"muh" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "atmoshfr" + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard/aft) +"mun" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/fore) +"mus" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard) +"muB" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/aft) +"muC" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/item/paper_bin/construction{ + pixel_x = 6; + pixel_y = 7 + }, +/obj/item/pen, +/obj/item/stamp/ce{ + pixel_x = -8 + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/command/heads_quarters/ce) +"muI" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/fore) +"muN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"muO" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor3/fore) +"muP" = ( +/obj/structure/closet/firecloset, +/obj/machinery/light/red/dim/directional/east, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"mve" = ( +/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/white, +/area/station/medical/medbay/lobby) +"mvf" = ( +/obj/structure/table, +/obj/item/weldingtool/mini, +/obj/item/crowbar/large/emergency, +/turf/open/floor/iron/textured_large, +/area/station/cargo/miningoffice) +"mvg" = ( +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/canister, +/obj/machinery/camera{ + c_tag = "Supermatter Foyer Cam #4"; + network = list("ss13","engine") + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"mvp" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"mvs" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/engine, +/area/station/maintenance/floor4/starboard/aft) +"mvw" = ( +/turf/open/floor/iron/dark/corner{ + dir = 4 + }, +/area/station/hallway/floor4/fore) +"mvJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/fax{ + fax_name = "Medical"; + name = "Medical Fax Machine" + }, +/obj/structure/table/wood, +/turf/open/floor/wood/parquet, +/area/station/medical/break_room) +"mvK" = ( +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard/fore) +"mvM" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/chapel{ + dir = 4 + }, +/area/station/service/chapel) +"mvO" = ( +/obj/machinery/computer/crew{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint) +"mvS" = ( +/obj/structure/closet/l3closet/virology, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"mwc" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/iron/checker, +/area/station/commons/vacant_room/commissary) +"mwe" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"mwg" = ( +/obj/effect/turf_decal/trimline/green/warning, +/obj/effect/spawner/random/structure/tank_holder, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port) +"mwr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"mww" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/structure/table, +/obj/item/storage/box/donkpockets, +/obj/structure/sign/poster/random/directional/east, +/turf/open/floor/iron/checker, +/area/station/cargo/miningdock) +"mwD" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/obj/structure/sign/warning/pods/directional/west{ + name = "Escape Pods: Access Via Maint" + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"mwL" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/rd) +"mwO" = ( +/obj/structure/table/wood, +/obj/item/toy/crayon/spraycan, +/obj/item/toy/crayon/spraycan, +/turf/open/floor/wood/large, +/area/station/service/library/lounge) +"mwR" = ( +/obj/structure/sign/poster/contraband/lusty_xenomorph{ + pixel_x = -32 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port) +"mwZ" = ( +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron/smooth, +/area/station/cargo/warehouse) +"mxd" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/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/dark, +/area/station/hallway/secondary/service) +"mxf" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/execution/transfer) +"mxx" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/hallway/secondary/exit) +"mxC" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/cargo/warehouse) +"mxD" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos) +"mxO" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/iron/grimy, +/area/station/security/detectives_office) +"mxP" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"mxT" = ( +/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/dark/side{ + dir = 4 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"mym" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2{ + dir = 10 + }, +/obj/structure/window/reinforced/plasma/spawner, +/turf/open/floor/engine/airless, +/area/station/science/ordnance/freezerchamber) +"myr" = ( +/turf/open/floor/iron/textured_large, +/area/station/hallway/secondary/entry) +"myx" = ( +/obj/structure/chair/stool/bamboo, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white/textured_large, +/area/station/service/chapel/office) +"myz" = ( +/turf/open/openspace, +/area/station/maintenance/department/medical) +"myO" = ( +/turf/closed/wall, +/area/station/hallway/secondary/exit/escape_pod) +"myR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/closet/radiation, +/obj/machinery/camera{ + c_tag = "Atmospherics Cam #8"; + dir = 4; + network = list("ss13","engine") + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/hfr_room) +"myS" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/landmark/start/scientist, +/turf/open/floor/iron/white, +/area/station/science/explab) +"myT" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"myU" = ( +/obj/machinery/airalarm/directional/west, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor3/fore) +"myV" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/trimline/purple/line{ + dir = 6 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor2/fore) +"myW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/storage) +"mza" = ( +/obj/machinery/computer/records/security, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark/textured, +/area/station/security/checkpoint/second) +"mzb" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/delivery, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/entry) +"mzf" = ( +/obj/machinery/light/small/directional/north, +/turf/open/floor/engine/n2, +/area/station/engineering/atmos) +"mzg" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/machinery/duct, +/turf/open/floor/wood, +/area/station/service/bar/atrium) +"mzk" = ( +/obj/structure/sign/warning/no_smoking/directional/east, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/storage) +"mzv" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/turf_decal/trimline/white/filled/line{ + color = "#065C93"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/command/bridge) +"mzA" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port) +"mzC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"mzI" = ( +/obj/effect/spawner/random/trash/graffiti, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"mzW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"mAb" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/parquet, +/area/station/command/heads_quarters/cmo) +"mAr" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"mAJ" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/chair/comfy/brown, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood/tile, +/area/station/service/library) +"mAQ" = ( +/obj/effect/turf_decal/trimline/purple/warning{ + dir = 10 + }, +/obj/effect/turf_decal/stripes{ + dir = 10 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"mAZ" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"mBb" = ( +/obj/machinery/computer/security/telescreen/entertainment/directional/south, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/commons/dorms/apartment2) +"mBg" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/security/office) +"mBm" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating/reinforced{ + initial_gas_mix = "TEMP=2.7" + }, +/area/station/science/ordnance/bomb) +"mBt" = ( +/obj/structure/rack, +/obj/item/paper/pamphlet/gateway, +/obj/item/paper/pamphlet/gateway{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/light_switch/directional/west, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"mBP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/chapel{ + dir = 4 + }, +/area/station/service/chapel) +"mBZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/science/lobby) +"mCg" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 8 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/iron/white, +/area/station/science/lower) +"mCo" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"mCp" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured, +/area/station/cargo/storage) +"mCt" = ( +/obj/structure/cable, +/turf/open/floor/plating/airless, +/area/station/solars/starboard/fore) +"mCD" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/janitor) +"mCG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"mCI" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/white, +/area/station/science/lower) +"mCJ" = ( +/obj/effect/turf_decal/trimline/blue/arrow_ccw, +/obj/effect/turf_decal/trimline/blue/arrow_cw{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/fore) +"mCK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 4 + }, +/obj/item/kirbyplants/photosynthetic{ + pixel_y = 10 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai_upload) +"mCQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Lower Library" + }, +/turf/open/floor/wood/tile, +/area/station/service/library/lounge) +"mCS" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"mDd" = ( +/obj/effect/spawner/random/engineering/tank, +/obj/effect/turf_decal/trimline/dark_blue/end{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/commons/storage/tools) +"mDe" = ( +/obj/structure/lattice, +/turf/open/openspace, +/area/station/maintenance/floor3/starboard/fore) +"mDm" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/detectives_office/private_investigators_office) +"mDq" = ( +/obj/effect/turf_decal/trimline/green/filled/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/tile, +/area/station/service/library/lounge) +"mDr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/turf_decal/weather/dirt{ + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/service/library/garden) +"mDD" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/ordnance_burn_chamber_input, +/turf/open/floor/engine/vacuum, +/area/station/science/ordnance/burnchamber) +"mDL" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/landmark/start/security_officer, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/office) +"mDR" = ( +/obj/structure/table/reinforced, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"mDV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen/abandoned) +"mDZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"mEa" = ( +/obj/structure/railing, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"mEf" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/directional, +/turf/open/floor/plating, +/area/station/engineering/atmos/project) +"mEg" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Library" + }, +/turf/open/floor/iron, +/area/station/service/library) +"mEh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/duct, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"mEj" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/chair/comfy/brown, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/grimy, +/area/station/science/xenobiology/hallway) +"mEA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/wood, +/area/station/command/heads_quarters/ce) +"mEK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/landmark/blobstart, +/turf/open/floor/eighties, +/area/station/commons/fitness/recreation/entertainment) +"mEN" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/station/security/courtroom) +"mEP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/orange, +/area/station/command/heads_quarters/qm) +"mEQ" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ + dir = 10 + }, +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) +"mEY" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/airlock/command/glass{ + name = "Bridge" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "bridge" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"mFp" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/obj/machinery/status_display/ai/directional/west, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"mFv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/botanical_waste, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/aft) +"mFB" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/mob/living/simple_animal/chicken, +/turf/open/floor/grass, +/area/station/service/hydroponics) +"mFD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Holodeck" + }, +/turf/open/floor/iron/white/small, +/area/station/commons/fitness/recreation) +"mFE" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"mFF" = ( +/obj/structure/bed, +/obj/item/bedsheet/red, +/obj/item/toy/plush/slimeplushie{ + pixel_x = 5; + pixel_y = 10 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/carpet/red, +/area/station/commons/dorms/apartment1) +"mFP" = ( +/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/dark/side{ + dir = 1 + }, +/area/station/hallway/secondary/exit) +"mFS" = ( +/obj/machinery/light/directional/north, +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen/fountain, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain) +"mFU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/yellow/line, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/mid_joiner, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"mFW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/yellow/line, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/mid_joiner, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"mGd" = ( +/obj/structure/chair, +/obj/machinery/camera/directional/north{ + name = "Science - Public Hall" + }, +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/iron/white, +/area/station/science/lower) +"mGp" = ( +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"mGq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"mGs" = ( +/obj/machinery/light/cold/no_nightlight/directional/east, +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/station/science/genetics) +"mGy" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/mining, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/engine, +/area/station/maintenance/floor4/starboard/aft) +"mGF" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 4 + }, +/obj/machinery/computer/security/telescreen/ordnance{ + pixel_y = 32 + }, +/obj/machinery/computer/pod/old/mass_driver_controller/ordnancedriver, +/obj/structure/table, +/obj/item/binoculars, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/storage) +"mGK" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/white, +/area/station/science/circuits) +"mGP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/smooth_edge{ + dir = 8 + }, +/area/station/commons/fitness/recreation) +"mGT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/showroomfloor{ + name = "bathroom tiles" + }, +/area/station/security/lockers) +"mGW" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"mGY" = ( +/obj/machinery/newscaster/directional/north, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"mHa" = ( +/turf/closed/wall, +/area/station/commons/fitness/recreation/entertainment) +"mHc" = ( +/obj/structure/rack, +/obj/item/storage/briefcase{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/item/storage/secure/briefcase{ + pixel_x = 2; + pixel_y = -2 + }, +/obj/item/clothing/glasses/sunglasses, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/wood/parquet, +/area/station/service/lawoffice) +"mHk" = ( +/obj/machinery/power/emitter, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/textured_large, +/area/station/engineering/lobby) +"mHm" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/wood, +/area/station/commons/vacant_room/office) +"mHo" = ( +/obj/structure/rack, +/obj/item/mod/core/standard, +/obj/item/stock_parts/cell/high, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/aft) +"mHu" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 10 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/janitor) +"mHz" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/trimline/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/white/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server) +"mHQ" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted, +/obj/machinery/computer/shuttle/labor{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/execution/transfer) +"mHS" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/science/circuits) +"mHV" = ( +/obj/structure/closet/secure_closet/security/sec, +/obj/structure/sign/poster/official/random/directional/north, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"mIh" = ( +/obj/structure/closet/toolcloset, +/obj/effect/turf_decal/bot, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"mIi" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"mIq" = ( +/obj/effect/turf_decal/trimline/purple/line, +/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/siding/purple{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"mIA" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor{ + elevator_linked_id = "aft_vator"; + elevator_mode = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/aft) +"mID" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"mII" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/fore) +"mIK" = ( +/obj/machinery/chem_dispenser, +/turf/open/floor/iron/textured_large, +/area/station/medical/chemistry) +"mIO" = ( +/obj/structure/ladder, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor3/aft) +"mIQ" = ( +/obj/machinery/computer{ + desc = "Might have worked twenty years ago."; + dir = 8; + name = "Bluescreened Weapons System" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/mineral/plastitanium/red, +/area/station/maintenance/floor4/starboard/aft) +"mIV" = ( +/obj/machinery/computer/security/telescreen{ + desc = "Used for the Auxiliary Mining Base."; + dir = 1; + name = "Auxiliary Base Monitor"; + network = list("auxbase"); + pixel_y = -28 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"mIX" = ( +/obj/machinery/ai_slipper{ + uses = 10 + }, +/obj/effect/turf_decal/trimline/blue, +/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/dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"mJa" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain) +"mJc" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/moisture_trap, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/aft) +"mJg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white/side{ + dir = 8 + }, +/area/station/hallway/floor2/fore) +"mJt" = ( +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron/smooth, +/area/station/construction) +"mJy" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/table/wood, +/obj/item/pai_card, +/turf/open/floor/wood/tile, +/area/station/service/library) +"mJH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"mJL" = ( +/obj/machinery/light/directional/west, +/turf/open/openspace, +/area/station/hallway/floor3/aft) +"mJM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/random/directional/east, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"mJP" = ( +/obj/machinery/light/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/structure/sign/painting/library{ + pixel_x = 32 + }, +/turf/open/floor/wood/large, +/area/station/service/library/artgallery) +"mJQ" = ( +/obj/machinery/fax{ + fax_name = "Chief Engineer's Office"; + name = "Chief Engineer's Fax Machine" + }, +/obj/structure/table/reinforced/plastitaniumglass, +/turf/open/floor/iron/dark/textured, +/area/station/command/heads_quarters/ce) +"mKf" = ( +/obj/item/radio/intercom/directional/west, +/obj/structure/chair/sofa/corner/maroon{ + dir = 1 + }, +/turf/open/floor/carpet/royalblack, +/area/station/service/kitchen/diner) +"mKm" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/flora/bush/lavendergrass/style_random, +/obj/structure/flora/bush/flowers_br/style_random, +/turf/open/floor/grass, +/area/station/service/bar/atrium) +"mKn" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 4 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"mKp" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2{ + dir = 6 + }, +/obj/structure/window/reinforced/plasma/spawner, +/turf/open/floor/engine/airless, +/area/station/science/ordnance/freezerchamber) +"mKs" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hopblast"; + name = "HoP Blast Door" + }, +/turf/open/floor/plating, +/area/station/command/heads_quarters/hop) +"mKu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"mKw" = ( +/obj/effect/decal/cleanable/xenoblood, +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/engine, +/area/station/science/cytology) +"mKH" = ( +/obj/machinery/light/directional/south, +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron/checker, +/area/station/service/bar/atrium) +"mKL" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 6 + }, +/obj/machinery/computer/mecha{ + dir = 8 + }, +/obj/machinery/requests_console/directional/east{ + announcementConsole = 1; + anon_tips_receiver = 1; + assistance_requestable = 1; + department = "Bridge"; + name = "Bridge Requests Console" + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"mKO" = ( +/obj/machinery/door/airlock/research/glass/incinerator/ordmix_interior{ + name = "Burn Chamber Interior Airlock" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/airlock_controller/incinerator_ordmix{ + pixel_x = 24 + }, +/obj/effect/mapping_helpers/airlock/access/all/science/ordnance, +/turf/open/floor/engine, +/area/station/science/ordnance/burnchamber) +"mKT" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron/checker, +/area/station/service/bar/atrium) +"mKY" = ( +/obj/effect/spawner/structure/electrified_grille, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"mLk" = ( +/obj/machinery/door/firedoor, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard) +"mLm" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/chair/sofa/bench{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"mLp" = ( +/obj/machinery/door/firedoor, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/north, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/hallway/secondary/exit/escape_pod) +"mLq" = ( +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/item/radio/intercom/directional/south, +/obj/machinery/exoscanner, +/turf/open/floor/iron/corner{ + dir = 1 + }, +/area/station/cargo/drone_bay) +"mLH" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"mLI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/structure/disposalpipe/junction/yjunction{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"mLO" = ( +/obj/machinery/camera/autoname/directional/north, +/obj/structure/sign/painting/library{ + pixel_y = 32 + }, +/turf/open/floor/wood/large, +/area/station/service/library/artgallery) +"mLZ" = ( +/obj/effect/turf_decal/trimline/blue/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"mMd" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/office) +"mMj" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Brig Fore Entrance" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/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/red/fourcorners, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint) +"mMk" = ( +/obj/machinery/door/airlock/command{ + name = "Abandoned Hangar" + }, +/obj/effect/mapping_helpers/airlock/access/all/command/gateway, +/obj/structure/barricade/wooden{ + name = "wooden barricade (KEEP OUT)" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"mMm" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/trimline/dark_blue/line, +/obj/effect/turf_decal/trimline/dark_blue/line{ + dir = 1 + }, +/obj/item/storage/box/lights/mixed, +/obj/item/electronics/airlock, +/obj/item/electronics/apc, +/obj/item/electronics/firealarm, +/obj/item/electronics/airalarm, +/turf/open/floor/iron/dark, +/area/station/commons/storage/tools) +"mMn" = ( +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/arrow_cw{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"mMo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/commons/dorms/room3) +"mMq" = ( +/turf/open/floor/engine, +/area/station/engineering/supermatter) +"mMr" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"mMt" = ( +/turf/open/floor/iron/dark/corner{ + dir = 8 + }, +/area/station/hallway/floor1/fore) +"mMu" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"mMw" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron, +/area/station/security/prison) +"mMA" = ( +/obj/item/shard/plasma, +/turf/open/floor/plating/foam, +/area/station/maintenance/floor1/port/aft) +"mMC" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/machinery/dna_scannernew, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"mMD" = ( +/obj/structure/closet/firecloset/full, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/hallway/floor1/fore) +"mMH" = ( +/obj/effect/turf_decal/bot, +/obj/effect/spawner/random/structure/crate, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron/smooth, +/area/station/cargo/warehouse) +"mMO" = ( +/obj/effect/landmark/blobstart, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/engineering/lobby) +"mNb" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/caution/white{ + dir = 4; + pixel_x = -10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/medical/psychology) +"mNf" = ( +/obj/structure/table, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/radio/intercom, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"mNg" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/project) +"mNh" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/tcommsat/server) +"mNT" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/science/lab) +"mNY" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port/fore) +"mOb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard) +"mOh" = ( +/obj/structure/reagent_dispensers/watertank/high, +/obj/effect/turf_decal/tile/green/full, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) +"mOj" = ( +/obj/structure/railing{ + dir = 5 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/wood, +/area/station/service/bar/atrium) +"mOt" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured_half{ + dir = 1 + }, +/area/station/hallway/secondary/entry) +"mOH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/storage/medkit{ + pixel_x = -4; + pixel_y = 8 + }, +/obj/item/storage/medkit{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/storage/medkit{ + pixel_x = -4 + }, +/obj/item/stack/sheet/plasteel{ + amount = 15; + pixel_x = 11; + pixel_y = -3 + }, +/obj/item/stack/cable_coil{ + pixel_x = -12; + pixel_y = -5 + }, +/turf/open/floor/iron/white/smooth_large, +/area/station/science/robotics/lab) +"mOT" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/poddoor/preopen{ + elevator_linked_id = "com_vator"; + elevator_mode = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"mOV" = ( +/obj/structure/railing, +/obj/effect/turf_decal/trimline/purple/warning, +/obj/effect/turf_decal/trimline/purple/mid_joiner, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"mPn" = ( +/obj/structure/sign/poster/official/random/directional/east, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 8 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/machinery/rnd/production/techfab/department/cargo, +/turf/open/floor/iron/smooth, +/area/station/cargo/office) +"mPo" = ( +/obj/machinery/computer/security/telescreen{ + desc = "Used for watching the AI Upload."; + dir = 4; + name = "AI Upload Monitor"; + network = list("aiupload"); + pixel_x = -29 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/machinery/turretid{ + control_area = "/area/station/ai_monitored/turret_protected/ai_upload"; + icon_state = "control_stun"; + name = "AI Upload turret control"; + pixel_y = 28 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai_upload_foyer) +"mPv" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/structure/chair/office{ + dir = 4 + }, +/turf/open/floor/carpet/red, +/area/station/service/library/lounge) +"mPw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/aft) +"mPE" = ( +/obj/machinery/atmospherics/pipe/smart/simple/pink/visible/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold/dark/visible{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/pumproom) +"mPJ" = ( +/obj/machinery/gibber, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, +/area/station/service/kitchen/coldroom) +"mPO" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Briefing Room" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/security/office) +"mPV" = ( +/obj/machinery/flasher/portable, +/obj/machinery/light/small/directional/east, +/obj/item/radio/intercom/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/security/brig) +"mPW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/cable, +/turf/open/floor/iron/checker, +/area/station/service/bar) +"mPY" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"mPZ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/aft) +"mQd" = ( +/obj/item/stack/cable_coil/five, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard) +"mQg" = ( +/obj/structure/chair/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/carpet/royalblack, +/area/station/service/kitchen/diner) +"mQi" = ( +/obj/machinery/computer/cargo, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating_new, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron/smooth, +/area/station/cargo/office) +"mQl" = ( +/obj/structure/bookcase/random/nonfiction, +/turf/open/floor/wood/tile, +/area/station/service/library) +"mQz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/genetics, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard) +"mQF" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/floor/carpet/royalblack, +/area/station/service/kitchen/diner) +"mQO" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/warning/secure_area{ + desc = "A warning sign which reads 'BOMB RANGE"; + name = "BOMB RANGE" + }, +/turf/open/floor/plating/reinforced{ + initial_gas_mix = "TEMP=2.7" + }, +/area/station/science/ordnance/bomb) +"mRa" = ( +/obj/structure/table, +/obj/item/storage/fancy/egg_box, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/condiment/rice, +/turf/open/floor/iron, +/area/station/security/prison) +"mRc" = ( +/turf/closed/wall/r_wall, +/area/station/science/breakroom) +"mRm" = ( +/turf/open/floor/iron/textured_half{ + dir = 1 + }, +/area/station/cargo/sorting) +"mRo" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"mRq" = ( +/turf/open/misc/dirt/jungle, +/area/station/service/hydroponics/garden/abandoned) +"mRt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"mRx" = ( +/obj/structure/window/reinforced/spawner, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 9 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/large, +/area/station/command/gateway) +"mRI" = ( +/obj/effect/spawner/random/structure/grille, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"mRQ" = ( +/obj/structure/noticeboard/directional/north, +/obj/effect/turf_decal/tile/green/opposingcorners, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"mSa" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/crate/trashcart/filled, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/aft) +"mSe" = ( +/obj/structure/closet/firecloset, +/obj/machinery/light/red/dim/directional/north, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"mSl" = ( +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 4 + }, +/obj/structure/table/wood/fancy/red, +/obj/machinery/light/small/blacklight/directional/north, +/obj/item/knife/shiv, +/turf/open/floor/iron, +/area/station/maintenance/floor4/port/fore) +"mSG" = ( +/turf/closed/wall/r_wall, +/area/station/science/ordnance/burnchamber) +"mSJ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/aft) +"mSM" = ( +/obj/effect/turf_decal/siding/wideplating_new, +/obj/structure/railing, +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/rack, +/obj/effect/spawner/random/clothing/costume, +/obj/effect/spawner/random/clothing/costume, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"mSN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/package_wrap, +/obj/item/radio/intercom/prison/directional/west, +/turf/open/floor/plating, +/area/station/security/prison/work) +"mSP" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/cable, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/fore) +"mSR" = ( +/obj/item/bodybag, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"mST" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/bronze/filled, +/area/station/maintenance/floor1/starboard) +"mSZ" = ( +/obj/effect/turf_decal/trimline/green/line, +/obj/structure/closet/emcloset, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"mTc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/hobo_squat, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/aft) +"mTg" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/item/radio/intercom/directional/west, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/chapel{ + dir = 1 + }, +/area/station/service/chapel) +"mTi" = ( +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/plating, +/area/station/maintenance/floor4/port/fore) +"mTl" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/line{ + dir = 5 + }, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor2/fore) +"mTs" = ( +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard/fore) +"mTF" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/warning/vacuum/external/directional/south, +/turf/open/floor/iron/dark, +/area/station/security/execution/transfer) +"mTG" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/directional, +/turf/open/floor/plating, +/area/station/service/chapel) +"mTH" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/aft) +"mTK" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/obj/effect/landmark/start/depsec/supply, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/first) +"mTN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"mTQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/dorms/room1) +"mTU" = ( +/obj/effect/turf_decal/siding/thinplating_new/corner{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/smooth, +/area/station/cargo/sorting) +"mUa" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/bed, +/obj/item/bedsheet/red, +/turf/open/floor/iron/checker, +/area/station/service/bar) +"mUe" = ( +/obj/structure/railing, +/obj/effect/turf_decal/siding/wideplating_new, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"mUg" = ( +/obj/machinery/light/directional/east, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"mUl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor1/aft) +"mUm" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"mUq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"mUs" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=3-5"; + location = "3-4" + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/fore) +"mUA" = ( +/turf/open/floor/plating, +/area/station/maintenance/floor3/port) +"mUE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"mUF" = ( +/obj/structure/chair/office/light, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/aft) +"mUJ" = ( +/obj/structure/table, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil{ + pixel_x = -4; + pixel_y = 5 + }, +/obj/item/stock_parts/capacitor{ + pixel_x = 8; + pixel_y = 7 + }, +/obj/item/stock_parts/scanning_module{ + pixel_x = 3; + pixel_y = 16 + }, +/obj/effect/turf_decal/tile/purple/fourcorners, +/turf/open/floor/iron/white, +/area/station/science/lab) +"mUK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor1/aft) +"mVf" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "radshutsouth" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/red/line, +/turf/open/floor/plating, +/area/station/engineering/supermatter) +"mVj" = ( +/obj/effect/turf_decal/tile/green/half, +/turf/open/floor/iron/dark/side, +/area/station/hallway/secondary/exit/escape_pod) +"mVp" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard/fore) +"mVq" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/fore) +"mVy" = ( +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"mVz" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/machinery/computer/scan_consolenew, +/obj/machinery/light/cold/no_nightlight/directional/north, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"mVC" = ( +/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/smooth, +/area/station/tcommsat/computer) +"mVF" = ( +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"mVI" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "mailbelt" + }, +/turf/open/floor/iron/textured_large, +/area/station/cargo/sorting) +"mVL" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, +/obj/structure/girder/reinforced, +/turf/open/floor/plating, +/area/station/cargo/miningoffice) +"mVN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_corner, +/area/station/maintenance/floor1/starboard/aft) +"mVP" = ( +/obj/item/toy/beach_ball, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard) +"mVR" = ( +/obj/effect/spawner/structure/window/hollow/end{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port/aft) +"mVU" = ( +/obj/machinery/door/airlock/external/glass, +/obj/effect/mapping_helpers/airlock/access/all/engineering/engine_equipment, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"mWd" = ( +/obj/structure/filingcabinet/filingcabinet, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/carpet, +/area/station/medical/psychology) +"mWg" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/aft) +"mWh" = ( +/obj/machinery/porta_turret/ai, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/aisat_interior) +"mWi" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/arrow_cw{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"mWq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron/dark, +/area/station/service/lawoffice) +"mWr" = ( +/obj/structure/lattice/catwalk, +/obj/structure/ladder, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/openspace, +/area/station/maintenance/floor2/port) +"mWH" = ( +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard) +"mWU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/machinery/light_switch/directional/north{ + pixel_x = -7 + }, +/obj/structure/sign/poster/official/random/directional/west, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"mWW" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/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/trimline/blue/arrow_cw{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"mXg" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/obj/effect/landmark/navigate_destination/janitor, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"mXh" = ( +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/machinery/airalarm/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/science/robotics/lab) +"mXC" = ( +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/port/aft) +"mXH" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, +/turf/closed/wall/r_wall, +/area/station/science/ordnance/burnchamber) +"mXU" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Firing Range" + }, +/obj/effect/mapping_helpers/airlock/access/any/security/brig, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/security/office) +"mXY" = ( +/obj/structure/table/glass, +/obj/item/clothing/gloves/latex, +/obj/item/healthanalyzer, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = 5; + pixel_y = -1 + }, +/turf/open/floor/iron/white, +/area/station/security/medical) +"mYg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat) +"mYh" = ( +/obj/machinery/shower/directional/east, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/atmos/office) +"mYo" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_edge{ + dir = 8 + }, +/area/station/medical/chemistry) +"mYp" = ( +/obj/effect/turf_decal/tile/yellow/fourcorners, +/obj/item/radio/intercom/prison/directional/north, +/obj/machinery/computer/arcade/orion_trail, +/turf/open/floor/iron, +/area/station/security/prison) +"mYA" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard/aft) +"mYB" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "disposals" + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"mYC" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 9 + }, +/turf/open/floor/plating, +/area/station/construction) +"mYF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/starboard) +"mYK" = ( +/obj/machinery/door/firedoor, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/white, +/area/station/medical/abandoned) +"mYM" = ( +/obj/structure/transit_tube/curved/flipped{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"mYN" = ( +/turf/closed/wall, +/area/station/command/heads_quarters/cmo) +"mYV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/purple/fourcorners, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"mZh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/light/small/red/directional/south, +/obj/structure/sign/directions/evac/directional/south, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/aft) +"mZj" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Maintenance" + }, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"mZm" = ( +/obj/machinery/light/directional/north, +/obj/structure/sign/directions/evac/directional/north{ + dir = 2; + pixel_y = 40 + }, +/obj/structure/sign/directions/engineering/directional/north{ + dir = 2 + }, +/obj/structure/sign/directions/supply/directional/north{ + dir = 2; + pixel_y = 24 + }, +/turf/open/floor/iron/smooth, +/area/station/hallway/floor2/fore) +"mZq" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"mZy" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/start/botanist, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"mZH" = ( +/obj/effect/turf_decal/tile/red/half, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/security/brig) +"mZI" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor3/fore) +"mZJ" = ( +/obj/effect/turf_decal/trimline/purple/line, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"mZM" = ( +/obj/effect/landmark/start/hangover, +/turf/open/floor/engine{ + name = "Holodeck Projector Floor" + }, +/area/station/holodeck/rec_center) +"mZT" = ( +/obj/machinery/atmospherics/pipe/smart/simple/general/visible{ + dir = 10 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"mZZ" = ( +/obj/machinery/power/emitter, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/textured_large, +/area/station/engineering/lobby) +"nag" = ( +/obj/machinery/door/firedoor/heavy, +/obj/structure/table/reinforced, +/obj/machinery/door/window/brigdoor/left/directional/east{ + name = "Engineering Desk"; + req_access = list("engineering") + }, +/obj/item/paper_bin, +/turf/open/floor/plating, +/area/station/engineering/lobby) +"nah" = ( +/obj/machinery/holopad, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hos) +"nak" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/station/security/detectives_office) +"nar" = ( +/obj/machinery/light/no_nightlight/directional/east, +/obj/structure/closet/firecloset, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"nav" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/fore) +"naz" = ( +/obj/effect/turf_decal/siding/wideplating_new/corner{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/iron/white/smooth_edge{ + dir = 8 + }, +/area/station/commons/fitness/recreation) +"naI" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/turf/open/floor/iron/white, +/area/station/science/circuits) +"naR" = ( +/obj/structure/frame/computer{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"nba" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 10 + }, +/obj/structure/closet/firecloset/full, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"nbc" = ( +/obj/effect/spawner/random/trash/box, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/fore) +"nbi" = ( +/obj/effect/turf_decal/trimline/green/warning, +/obj/effect/spawner/random/structure/table_or_rack, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port) +"nbj" = ( +/obj/effect/turf_decal/tile/red, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/machinery/duct, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"nbn" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"nbq" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"nbu" = ( +/obj/machinery/button/curtain{ + id = "restaurant_booth_a"; + pixel_x = -26 + }, +/obj/structure/chair/sofa/left/maroon{ + dir = 4 + }, +/turf/open/floor/carpet/royalblack, +/area/station/service/kitchen/diner) +"nbw" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/dim/directional/south, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"nbN" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/obj/machinery/light/cold/no_nightlight/directional/south, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) +"nbP" = ( +/turf/closed/wall/r_wall, +/area/station/ai_monitored/turret_protected/aisat) +"nbT" = ( +/obj/machinery/door/airlock/external{ + name = "Transport Airlock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/hallway/floor3/fore) +"nbV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"nca" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/floor2/port) +"ncc" = ( +/turf/closed/wall, +/area/station/cargo/sorting) +"ncl" = ( +/obj/structure/dresser, +/turf/open/floor/carpet/red, +/area/station/commons/dorms/apartment1) +"ncs" = ( +/obj/structure/closet/secure_closet/brig/genpop, +/obj/item/radio/intercom/directional/south, +/obj/effect/turf_decal/tile/red/half, +/turf/open/floor/iron/dark/side, +/area/station/security/brig) +"ncu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured_large, +/area/station/hallway/secondary/exit/departure_lounge) +"ncB" = ( +/turf/closed/wall, +/area/station/maintenance/floor4/port/aft) +"ncL" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/spawner/random/trash/mess, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"ncS" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/effect/landmark/start/geneticist, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"ncW" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/line, +/obj/effect/turf_decal/trimline/red/mid_joiner, +/obj/effect/turf_decal/trimline/red/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/fore) +"ndc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/security/execution/transfer) +"ndd" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/closed/wall, +/area/station/hallway/floor2/fore) +"ndf" = ( +/obj/machinery/light/directional/west, +/obj/machinery/conveyor{ + id = "mailbelt" + }, +/turf/open/floor/iron/textured_large, +/area/station/cargo/sorting) +"ndg" = ( +/obj/machinery/air_sensor/plasma_tank, +/obj/effect/turf_decal/trimline/purple/line, +/turf/open/floor/engine/plasma, +/area/station/engineering/atmos) +"ndo" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port/fore) +"ndr" = ( +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/aft) +"ndF" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 1 + }, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"ndL" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 1 + }, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/red/dim/directional/south, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"ndR" = ( +/obj/machinery/door/airlock/engineering{ + name = "Chief Engineer's Quarters" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/ce, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/command/heads_quarters/ce) +"ndX" = ( +/obj/structure/bed{ + dir = 4 + }, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/item/shard, +/turf/open/floor/iron, +/area/station/maintenance/floor4/starboard) +"ndY" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/atmos/project) +"nec" = ( +/obj/structure/frame/computer{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/maintenance/floor1/port/aft) +"neh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/aft) +"nej" = ( +/obj/structure/girder, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"nek" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/grime, +/obj/structure/sign/poster/contraband/random/directional/north, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"nel" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/aft) +"neu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"new" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/cargo/storage) +"neC" = ( +/obj/effect/turf_decal/trimline/red/filled/corner, +/obj/effect/turf_decal/trimline/red/arrow_ccw{ + dir = 9 + }, +/turf/open/floor/mineral/plastitanium{ + desc = "cushioned to protect from rough landings"; + name = "boxing ring" + }, +/area/station/commons/fitness) +"neJ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard) +"neL" = ( +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/wood/tile, +/area/station/service/library) +"neR" = ( +/obj/effect/turf_decal/tile/red/half{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/brig) +"neW" = ( +/obj/machinery/door/airlock/medical{ + name = "Mental Health Ward" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/any/medical/psychology, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"neX" = ( +/obj/machinery/door/airlock/virology{ + id_tag = "viro-iso"; + name = "Virology Isolation" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/medical/virology/isolation) +"nfk" = ( +/obj/structure/table/wood, +/obj/item/instrument/violin, +/turf/open/floor/wood/tile, +/area/station/commons/fitness/recreation) +"nfm" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron, +/area/station/hallway/floor1/aft) +"nfn" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/smooth_large, +/area/station/tcommsat/computer) +"nfx" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, +/turf/open/space/basic, +/area/space/nearstation) +"nfJ" = ( +/obj/structure/cable, +/obj/machinery/holopad, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/holding_cell) +"nfU" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/end{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/iron, +/area/station/hallway/floor4/fore) +"nfY" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/hallway/floor4/fore) +"ngf" = ( +/obj/structure/railing, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"ngg" = ( +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/structure/closet/secure_closet/medical3, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"ngi" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/hatch{ + desc = "It has a shield faintly scratched into the access panel."; + name = "Abandoned Armory" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"ngk" = ( +/obj/machinery/computer/mecha{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/lobby) +"ngm" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/hfr_room) +"ngr" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/wood/tile, +/area/station/service/library) +"ngy" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"ngD" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"ngH" = ( +/obj/machinery/ntnet_relay, +/turf/open/floor/circuit/green/telecomms, +/area/station/tcommsat/server) +"ngL" = ( +/obj/machinery/camera/autoname/directional/north, +/obj/structure/extinguisher_cabinet/directional/north, +/obj/machinery/holopad, +/turf/open/floor/carpet, +/area/station/commons/vacant_room/office) +"ngQ" = ( +/obj/structure/railing/corner, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/science/cytology) +"ngT" = ( +/obj/structure/dresser, +/turf/open/floor/wood/tile, +/area/station/service/chapel/office) +"ngX" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/button/door/directional/south{ + id = "evashutter"; + name = "EVA Shutters" + }, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron, +/area/station/ai_monitored/command/storage/eva) +"ngY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port/aft) +"nhd" = ( +/obj/machinery/vending/wardrobe/curator_wardrobe, +/turf/open/floor/engine/cult, +/area/station/service/library/private) +"nhf" = ( +/obj/structure/table/wood, +/obj/item/instrument/trumpet, +/turf/open/floor/wood/tile, +/area/station/commons/fitness/recreation) +"nhm" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"nho" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/structure/barricade/wooden/crude, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"nhs" = ( +/obj/structure/table/wood, +/obj/item/instrument/accordion, +/turf/open/floor/wood/tile, +/area/station/commons/fitness/recreation) +"nhu" = ( +/turf/closed/wall, +/area/station/commons/storage/primary) +"nhA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=2-12"; + location = "2-11" + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"nhE" = ( +/obj/effect/turf_decal/siding/wideplating_new{ + dir = 8 + }, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/iron/white/smooth_edge{ + dir = 8 + }, +/area/station/commons/fitness/recreation) +"nhF" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/fore) +"nhG" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 9 + }, +/obj/machinery/vending/cigarette, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"nhI" = ( +/obj/item/storage/medkit/brute{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/storage/medkit/brute, +/obj/item/storage/medkit/brute{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/structure/table/reinforced, +/obj/item/storage/medkit/regular, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/window/right/directional/south{ + name = "First Aid Supplies"; + req_access = list("medical") + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"nhJ" = ( +/obj/machinery/chem_master, +/obj/structure/noticeboard/directional/west, +/turf/open/floor/iron/dark/textured, +/area/station/medical/pharmacy) +"nhL" = ( +/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/white/smooth_edge{ + dir = 4 + }, +/area/station/commons/fitness/recreation) +"nhM" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"nhP" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/trimline/green/warning{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/hallway/floor3/fore) +"nhU" = ( +/obj/structure/alien/weeds/creature{ + desc = "This is in our water? Gross!"; + name = "algae mass" + }, +/turf/open/water/jungle{ + desc = "Filthy."; + name = "untreated water"; + planetary_atmos = 0 + }, +/area/station/maintenance/floor1/port/aft) +"nhZ" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer, +/obj/machinery/light/directional/north, +/turf/open/misc/asteroid/snow/standard_air, +/area/station/maintenance/floor2/port/aft) +"nih" = ( +/obj/machinery/computer/communications, +/obj/item/radio/intercom/directional/north{ + freerange = 1; + listening = 0; + name = "Captain's Intercom" + }, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain) +"nir" = ( +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"niA" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/corner{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"niD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/holopad, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"niE" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/fore) +"niG" = ( +/obj/effect/decal/cleanable/food/tomato_smudge, +/turf/open/floor/iron, +/area/station/security/prison) +"niL" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/modular_computer/console/preset/engineering, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"niM" = ( +/obj/machinery/light_switch/directional/north, +/obj/effect/landmark/start/assistant, +/obj/item/bedsheet/brown/double, +/obj/structure/bed/double, +/turf/open/floor/wood/parquet, +/area/station/commons/dorms/room2) +"niO" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/structure/extinguisher_cabinet/directional/south, +/obj/effect/turf_decal/trimline/blue/arrow_cw{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"niP" = ( +/obj/effect/spawner/structure/window/hollow/end{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port/fore) +"niS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron/white, +/area/station/science/lower) +"niT" = ( +/obj/effect/turf_decal/trimline/purple/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) +"nja" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/machinery/newscaster/directional/west, +/obj/structure/table, +/turf/open/floor/iron/checker, +/area/station/cargo/miningdock) +"njj" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 9 + }, +/obj/machinery/dna_scannernew, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"njk" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Cafeteria" + }, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/iron/dark/corner, +/area/station/cargo/miningdock) +"njm" = ( +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"njq" = ( +/obj/effect/spawner/structure/window/hollow/end{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard) +"njB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_corner{ + dir = 4 + }, +/area/station/hallway/floor1/aft) +"njC" = ( +/obj/effect/decal/cleanable/ash/large, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/iron, +/area/station/maintenance/floor4/starboard) +"njK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/aft) +"njQ" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"njS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/button/door/directional/east{ + id = "bridge_glass"; + name = "Bridge Shutters Control"; + pixel_y = -5; + req_access = list("command") + }, +/obj/machinery/button/door/directional/east{ + id = "bridge_blast"; + name = "Bridge Blast Door Control"; + pixel_y = 5; + req_access = list("command") + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"njW" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/parquet, +/area/station/medical/break_room) +"nkh" = ( +/obj/machinery/power/tracker, +/obj/structure/cable, +/turf/open/floor/iron/solarpanel/airless, +/area/station/solars/starboard/fore) +"nko" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/railing/corner, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/aft) +"nkp" = ( +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard/fore) +"nkr" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/structure/closet/secure_closet/armory2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"nkw" = ( +/obj/machinery/light/directional/east, +/obj/machinery/computer/bank_machine{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"nkz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor4/aft) +"nkM" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor3/fore) +"nkO" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/aft) +"nkT" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 4 + }, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/general, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/starboard/fore) +"nkY" = ( +/obj/machinery/light/directional/west, +/obj/structure/chair/sofa/corp/left{ + dir = 4 + }, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"nla" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/carpet/royalblack, +/area/station/service/kitchen/diner) +"nld" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/aft) +"nlg" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard) +"nlm" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/structure/rack, +/obj/item/stock_parts/matter_bin{ + pixel_x = 2; + pixel_y = -5 + }, +/obj/item/stock_parts/matter_bin{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/machinery/camera/directional/west{ + c_tag = "Science - R&D Lab" + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/dark, +/area/station/science/lab) +"nln" = ( +/obj/effect/turf_decal/trimline/red/line, +/obj/machinery/camera{ + c_tag = "Engineering Foyer #1"; + dir = 5; + network = list("ss13","engine") + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"nlo" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard) +"nlu" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/smooth, +/area/station/cargo/sorting) +"nlv" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"nlw" = ( +/obj/structure/chair/sofa/bench, +/turf/open/floor/iron/textured_large, +/area/station/hallway/secondary/exit/departure_lounge) +"nlG" = ( +/obj/structure/dresser, +/turf/open/floor/wood/parquet, +/area/station/commons/dorms/room2) +"nlL" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/airalarm/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/station/medical/break_room) +"nlM" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 6 + }, +/obj/machinery/vending/wardrobe/gene_wardrobe, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"nlN" = ( +/turf/closed/wall, +/area/station/maintenance/floor2/port/aft) +"nlZ" = ( +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/window/right/directional/west{ + name = "Containment"; + req_access = list("xenobiology") + }, +/turf/open/floor/iron/white, +/area/station/science/cytology) +"nmb" = ( +/obj/effect/turf_decal/trimline/brown/arrow_ccw{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/cargo/lobby) +"nmc" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 5 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"nmq" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/tank_holder, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"nmw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/smooth_edge{ + dir = 1 + }, +/area/station/science/research/abandoned) +"nmB" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/entertainment/musical_instrument, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/wood/tile, +/area/station/commons/fitness/recreation) +"nmF" = ( +/obj/structure/stairs/north, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/wood/tile, +/area/station/service/library/lounge) +"nmK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/item/shard, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard) +"nmV" = ( +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/hallway) +"nnb" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/hidden/layer1, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"nnc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/white, +/area/station/medical/abandoned) +"nne" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/red/line, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/aft) +"nnj" = ( +/obj/effect/spawner/random/trash/garbage{ + spawn_loot_count = 3; + spawn_scatter_radius = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"nno" = ( +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/hallway) +"nnu" = ( +/obj/effect/turf_decal/tile/red/full, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Atmospherics Cam #2"; + network = list("ss13","engine") + }, +/turf/open/floor/iron/textured_large, +/area/station/engineering/atmos) +"nnw" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"nnJ" = ( +/obj/structure/filingcabinet, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/library/printer) +"nnN" = ( +/obj/structure/table, +/obj/item/folder/red, +/obj/item/pen, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"nnT" = ( +/obj/machinery/light/small/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/rd) +"nnU" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"nnV" = ( +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"noa" = ( +/obj/effect/mapping_helpers/airlock/access/all/supply/mining, +/obj/machinery/door/airlock/mining{ + name = "Mining Decontamination" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured_large, +/area/station/cargo/miningoffice) +"nod" = ( +/obj/structure/closet/firecloset/full, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"noe" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/science/breakroom) +"nof" = ( +/obj/item/seeds/coffee, +/obj/machinery/hydroponics/soil, +/turf/open/misc/sandy_dirt, +/area/station/maintenance/floor3/starboard) +"noh" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/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/white, +/area/station/medical/pharmacy) +"noj" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/security/eva) +"non" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/cargo/storage) +"noo" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/mid_joiner{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"nop" = ( +/obj/effect/turf_decal/trimline/purple/end{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) +"nor" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/power/terminal, +/obj/structure/cable, +/obj/machinery/power/port_gen/pacman, +/turf/open/floor/plating, +/area/station/tcommsat/computer) +"nou" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 9 + }, +/obj/structure/window/spawner/directional/east, +/obj/structure/chair/sofa/bench/right{ + dir = 8 + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/command/storage/eva) +"now" = ( +/obj/structure/sign/departments/botany/directional/west, +/turf/open/openspace, +/area/station/hallway/floor3/aft) +"noA" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port/aft) +"noF" = ( +/obj/effect/spawner/random/trash/grime, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"noM" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/turf/open/floor/iron/dark/side, +/area/station/engineering/atmos) +"noN" = ( +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"noO" = ( +/obj/machinery/porta_turret/ai{ + dir = 4 + }, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/ai_upload) +"noU" = ( +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/effect/turf_decal/trimline/red/arrow_ccw{ + dir = 1 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/mineral/plastitanium{ + desc = "cushioned to protect from rough landings"; + name = "boxing ring" + }, +/area/station/commons/fitness) +"npc" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"nph" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 1 + }, +/turf/open/floor/iron/textured_large, +/area/station/hallway/secondary/exit/departure_lounge) +"npm" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/obj/structure/sign/departments/chemistry/pharmacy{ + pixel_x = -32 + }, +/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/white, +/area/station/medical/medbay/central) +"npo" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"npD" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/cargo/storage) +"npK" = ( +/obj/structure/closet/firecloset/full, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"npO" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/item/restraints/legcuffs/beartrap/prearmed, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port) +"npP" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"npR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured_large, +/area/station/hallway/secondary/exit/departure_lounge) +"npZ" = ( +/obj/effect/turf_decal/trimline/green/warning, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/aft) +"nqb" = ( +/obj/machinery/holopad/secure, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/ai_upload) +"nqc" = ( +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai) +"nqh" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/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/white, +/area/station/science/explab) +"nqj" = ( +/turf/open/floor/wood/tile, +/area/station/commons/fitness/recreation) +"nqm" = ( +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/hallway/floor3/fore) +"nqo" = ( +/turf/closed/wall, +/area/station/science/research/abandoned) +"nqr" = ( +/turf/closed/wall, +/area/station/hallway/floor3/aft) +"nqs" = ( +/obj/structure/rack, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/fore) +"nqE" = ( +/obj/machinery/door/airlock/atmos{ + name = "Crystallizer" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/structure/cable, +/turf/open/floor/iron/dark/side, +/area/station/engineering/atmos/hfr_room) +"nqI" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/pod, +/area/station/maintenance/floor4/starboard/aft) +"nqJ" = ( +/obj/effect/turf_decal/loading_area/white{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"nqL" = ( +/turf/open/floor/carpet/orange, +/area/station/command/heads_quarters/qm) +"nqU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating/reinforced{ + initial_gas_mix = "TEMP=2.7" + }, +/area/station/science/ordnance/bomb) +"nqX" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/west, +/obj/structure/table, +/obj/item/modular_computer/laptop/preset/civilian, +/turf/open/floor/iron/smooth, +/area/station/cargo/office) +"nrh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"nrk" = ( +/obj/structure/cable, +/obj/structure/table, +/obj/item/food/energybar, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/prison) +"nrm" = ( +/turf/closed/wall, +/area/station/medical/medbay/central) +"nrt" = ( +/obj/machinery/conveyor{ + dir = 6; + id = "mailbelt" + }, +/turf/open/floor/iron/textured_large, +/area/station/cargo/sorting) +"nrx" = ( +/obj/machinery/computer/holodeck{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"nry" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"nrB" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured_large, +/area/station/hallway/secondary/entry) +"nrC" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/hallway/secondary/service) +"nrM" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/clothing/glasses/regular, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/eighties, +/area/station/commons/dorms/room2) +"nrX" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron/white, +/area/station/hallway/floor2/aft) +"nsh" = ( +/turf/open/floor/pod, +/area/station/maintenance/floor4/port/fore) +"nsn" = ( +/obj/effect/turf_decal/trimline/brown/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/fore) +"nsp" = ( +/obj/effect/mapping_helpers/airlock/access/any/supply/general, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/mining/glass{ + name = "Cargo Office" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"nsr" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/checker, +/area/station/cargo/miningdock) +"nss" = ( +/obj/structure/chair/comfy/shuttle, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"nst" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"nsu" = ( +/obj/structure/table/wood, +/obj/machinery/light/small/directional/east, +/obj/item/paper_bin, +/obj/item/pen, +/obj/machinery/camera/directional/east{ + c_tag = "Security - Interrogation Monitoring" + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/interrogation) +"nsw" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port) +"nsB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured_half, +/area/station/cargo/office) +"nsE" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/left/directional/north{ + name = "Pharmacy Desk"; + req_access = null + }, +/obj/machinery/door/window/left/directional/north{ + dir = 2; + name = "Pharmacy Desk"; + req_access = list("pharmacy") + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + id = "chem-lockdown"; + name = "Chemistry Shutters" + }, +/turf/open/floor/iron/white, +/area/station/medical/pharmacy) +"nsL" = ( +/obj/effect/turf_decal/trimline/purple/corner, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"nsM" = ( +/obj/structure/table, +/turf/open/floor/eighties, +/area/station/commons/dorms/room2) +"nsO" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/starboard) +"nsX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/red/dim/directional/south, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"ntn" = ( +/obj/machinery/door/airlock/command/glass{ + name = "Abandoned Ship Storage" + }, +/obj/effect/mapping_helpers/airlock/access/all/command/gateway, +/obj/structure/barricade/wooden{ + name = "wooden barricade (KEEP OUT)" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod, +/area/station/maintenance/floor4/starboard/aft) +"ntq" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/carpet/red, +/area/station/commons/dorms/apartment1) +"ntv" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/fore) +"ntK" = ( +/obj/machinery/telecomms/server/presets/common/birdstation, +/turf/open/floor/circuit/telecomms, +/area/station/tcommsat/server) +"ntO" = ( +/obj/effect/turf_decal/trimline/purple/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) +"ntP" = ( +/obj/structure/table/reinforced/rglass, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/left/directional/west{ + name = "Medbay Front Desk"; + req_access = list("medical") + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"ntR" = ( +/obj/effect/turf_decal/tile/red/half, +/obj/structure/disposalpipe/junction/yjunction{ + dir = 1 + }, +/turf/open/floor/iron/dark/side, +/area/station/security/brig) +"ntS" = ( +/obj/structure/table/reinforced, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/item/food/grown/mushroom/reishi, +/obj/item/food/grown/mushroom/reishi, +/obj/item/food/grown/mushroom/reishi, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen/abandoned) +"nun" = ( +/obj/structure/railing, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/iron/stairs{ + dir = 4 + }, +/area/station/commons/fitness/recreation) +"nuo" = ( +/obj/machinery/door/firedoor/heavy, +/obj/structure/table/reinforced, +/obj/machinery/door/window/brigdoor/left/directional/north{ + name = "Virology Desk"; + req_access = list("virology") + }, +/obj/machinery/door/window/brigdoor/left/directional/south{ + name = "Virology Desk" + }, +/obj/machinery/door/poddoor/shutters{ + id = "viro-inner"; + name = "Virology Inner Shutters" + }, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"nus" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat) +"nuG" = ( +/obj/structure/bookcase/random/reference, +/turf/open/floor/carpet, +/area/station/medical/psychology) +"nuM" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible/layer2{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/turf/open/floor/iron/dark/side, +/area/station/engineering/atmos) +"nuR" = ( +/obj/structure/table, +/obj/structure/sign/poster/random/directional/north, +/turf/open/floor/eighties, +/area/station/commons/dorms/room2) +"nvh" = ( +/obj/structure/chair/sofa/bench{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"nvk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/ce) +"nvo" = ( +/obj/effect/spawner/random/mod/maint, +/obj/item/stack/sheet/cardboard, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/aft) +"nvs" = ( +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters{ + id = "evashutter"; + name = "E.V.A. Storage Shutter" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/eva) +"nvv" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/aft) +"nvw" = ( +/obj/machinery/door/poddoor/shutters{ + id = "maint-shut"; + name = "Maintenance Shutters" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/floor2/port/aft) +"nvA" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/structure/table/glass, +/obj/item/experi_scanner, +/turf/open/floor/iron/white, +/area/station/science/lower) +"nvE" = ( +/obj/machinery/autolathe, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/iron/smooth, +/area/station/cargo/office) +"nvO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/bamboo/tatami/black, +/area/station/commons/storage/art) +"nvR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/security/prison) +"nvT" = ( +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 8 + }, +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port) +"nwa" = ( +/obj/effect/turf_decal/siding/wideplating_new{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_edge{ + dir = 8 + }, +/area/station/commons/fitness/recreation) +"nwc" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/sign/warning/vacuum/external/directional/south, +/turf/open/floor/iron/dark, +/area/station/security/execution/transfer) +"nwg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/sink/directional/east, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"nwh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/commons/storage/primary) +"nwi" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor1/fore) +"nwD" = ( +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/aft) +"nwL" = ( +/obj/effect/turf_decal/tile/dark_blue/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark/side, +/area/station/security/prison) +"nwM" = ( +/obj/machinery/iv_drip, +/obj/structure/mirror/directional/south, +/obj/structure/sign/poster/official/cleanliness{ + pixel_x = 32 + }, +/turf/open/floor/iron/dark, +/area/station/medical/surgery/aft) +"nwR" = ( +/obj/structure/sign/warning{ + pixel_y = -32 + }, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/aisat) +"nxm" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard/fore) +"nxy" = ( +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/machinery/mineral/stacking_unit_console{ + pixel_x = 32 + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"nxC" = ( +/obj/effect/turf_decal/stripes/full, +/obj/machinery/door/airlock{ + name = "Vacant Commissary" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"nxH" = ( +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/atmos/hfr_room) +"nxN" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/pharmacy) +"nxU" = ( +/obj/structure/closet/secure_closet/brig/genpop, +/obj/effect/turf_decal/tile/red/anticorner{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/security/brig) +"nxV" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/item/kirbyplants/fullysynthetic, +/turf/open/floor/mineral/silver, +/area/station/service/chapel/funeral) +"nya" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/storage/bag/trash, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"nyc" = ( +/obj/machinery/computer/camera_advanced/xenobio{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) +"nyd" = ( +/obj/machinery/fax{ + fax_name = "Cargo Office"; + name = "Cargo Office Fax Machine" + }, +/obj/structure/table, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 1 + }, +/turf/open/floor/iron/smooth, +/area/station/cargo/office) +"nyh" = ( +/obj/machinery/light/small/directional/north, +/turf/open/floor/engine/air, +/area/station/engineering/atmos) +"nyp" = ( +/obj/machinery/light_switch/directional/east, +/obj/machinery/space_heater, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/station/engineering/atmos/office) +"nys" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/mail_sorting/science/experimentor_lab, +/obj/effect/mapping_helpers/mail_sorting/science/genetics, +/obj/effect/mapping_helpers/mail_sorting/science/ordnance, +/obj/effect/mapping_helpers/mail_sorting/science/rd_office, +/obj/effect/mapping_helpers/mail_sorting/science/research, +/obj/effect/mapping_helpers/mail_sorting/science/xenobiology, +/obj/structure/disposalpipe/sorting/mail{ + dir = 8 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/fore) +"nyv" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/painting/library{ + pixel_y = 32 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/aft) +"nyE" = ( +/turf/closed/wall/r_wall, +/area/station/ai_monitored/turret_protected/ai_upload_foyer) +"nyG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/landmark/blobstart, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard) +"nyZ" = ( +/obj/item/paper_bin, +/obj/item/pen, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"nzb" = ( +/obj/machinery/computer/telecomms/monitor{ + dir = 4; + network = "tcommsat" + }, +/turf/open/floor/iron/smooth, +/area/station/tcommsat/computer) +"nze" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/chair, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"nzj" = ( +/obj/effect/spawner/random/vending/snackvend, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"nzk" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"nzm" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"nzq" = ( +/obj/machinery/door/airlock/wood{ + name = "Bedroom" + }, +/turf/open/floor/carpet/purple, +/area/station/commons/dorms/apartment1) +"nzr" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"nzw" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms/apartment1) +"nzx" = ( +/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/red{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 4 + }, +/area/station/security/brig) +"nzz" = ( +/turf/open/floor/iron/dark/textured, +/area/station/medical/surgery/fore) +"nzK" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/item/stack/rods{ + amount = 3 + }, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden/abandoned) +"nzL" = ( +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/iron, +/area/station/cargo/storage) +"nzM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"nAb" = ( +/obj/effect/turf_decal/tile/yellow/fourcorners, +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair/stool/directional/south, +/turf/open/floor/iron, +/area/station/security/prison) +"nAf" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres, +/turf/open/floor/pod, +/area/station/maintenance/floor3/starboard) +"nAj" = ( +/turf/closed/wall, +/area/station/science/xenobiology) +"nAm" = ( +/obj/effect/turf_decal/bot, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/iron/textured_large, +/area/station/cargo/storage) +"nAu" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/commons/storage/primary) +"nAv" = ( +/obj/item/storage/toolbox/electrical, +/obj/structure/table/glass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/circuit/telecomms, +/area/station/tcommsat/server/upper) +"nAC" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/flora/bush/lavendergrass/style_random, +/turf/open/floor/grass, +/area/station/security/courtroom) +"nAE" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"nAF" = ( +/obj/structure/table/reinforced/rglass, +/turf/open/floor/iron/dark, +/area/station/commons/dorms/room3) +"nAH" = ( +/turf/closed/wall/r_wall, +/area/station/science/xenobiology) +"nAJ" = ( +/obj/effect/spawner/random/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/fore) +"nAT" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/textured_half, +/area/station/cargo/office) +"nAV" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/box, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"nBb" = ( +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/textured_large, +/area/station/medical/chemistry) +"nBg" = ( +/turf/open/floor/grass, +/area/station/science/xenobiology) +"nBh" = ( +/obj/structure/dresser, +/turf/open/floor/carpet/neon/simple/white, +/area/station/commons/dorms/room3) +"nBn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/fore) +"nBr" = ( +/obj/structure/frame/computer, +/turf/open/floor/iron/smooth, +/area/station/construction) +"nBt" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"nBw" = ( +/obj/effect/turf_decal/trimline/brown/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/line{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"nBx" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/components/trinary/filter/flipped/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"nBC" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"nBO" = ( +/obj/machinery/door/airlock/command{ + name = "Rusted Airlock" + }, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/floor2/starboard/aft) +"nBT" = ( +/obj/structure/extinguisher_cabinet/directional/north, +/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/red/half{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/brig) +"nBV" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port/fore) +"nBW" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 1 + }, +/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/side, +/area/station/hallway/secondary/exit/departure_lounge) +"nCd" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard) +"nCg" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/reagent_containers/pill/happinesspsych{ + desc = "A mysterious unlabelled pill. You're not sure what it is, but it's probably a synthetic drug."; + list_reagents = list(/datum/reagent/drug/happiness=5,/datum/reagent/drug/space_drugs=10,/datum/reagent/drug/mushroomhallucinogen=10); + name = "strange pill"; + pixel_x = 9 + }, +/obj/item/reagent_containers/pill/happinesspsych{ + desc = "A mysterious unlabelled pill. You're not sure what it is, but it's probably a synthetic drug."; + list_reagents = list(/datum/reagent/drug/happiness=5,/datum/reagent/drug/space_drugs=10,/datum/reagent/drug/mushroomhallucinogen=10); + name = "strange pill" + }, +/obj/item/reagent_containers/pill/happinesspsych{ + desc = "A mysterious unlabelled pill. You're not sure what it is, but it's probably a synthetic drug."; + list_reagents = list(/datum/reagent/drug/happiness=5,/datum/reagent/drug/space_drugs=10,/datum/reagent/drug/mushroomhallucinogen=10); + name = "strange pill"; + pixel_x = -9; + pixel_y = -8 + }, +/obj/item/reagent_containers/pill/happinesspsych{ + desc = "A mysterious unlabelled pill. You're not sure what it is, but it's probably a synthetic drug."; + list_reagents = list(/datum/reagent/drug/happiness=5,/datum/reagent/drug/space_drugs=10,/datum/reagent/drug/mushroomhallucinogen=10); + name = "strange pill"; + pixel_y = -8 + }, +/obj/item/reagent_containers/pill/happinesspsych{ + desc = "A mysterious unlabelled pill. You're not sure what it is, but it's probably a synthetic drug."; + list_reagents = list(/datum/reagent/drug/happiness=5,/datum/reagent/drug/space_drugs=10,/datum/reagent/drug/mushroomhallucinogen=10); + name = "strange pill"; + pixel_x = -9 + }, +/turf/open/floor/carpet/neon/simple/pink/nodots, +/area/station/maintenance/floor2/port/fore) +"nCi" = ( +/obj/structure/sign/departments/security, +/turf/closed/wall/r_wall, +/area/station/security/checkpoint/first) +"nCl" = ( +/obj/item/book/manual/wiki/tcomms, +/obj/item/radio/off{ + pixel_y = 4 + }, +/obj/structure/table, +/turf/open/floor/iron/smooth, +/area/station/tcommsat/computer) +"nCA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/port/aft) +"nCD" = ( +/obj/structure/flora/bush/flowers_br/style_random, +/turf/open/floor/grass, +/area/station/security/courtroom) +"nCL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/fore) +"nCP" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 6 + }, +/turf/open/floor/iron/corner, +/area/station/command/gateway) +"nDa" = ( +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 1 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/hallway) +"nDg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit) +"nDj" = ( +/obj/machinery/door/firedoor, +/obj/machinery/vending/boozeomat/all_access, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"nDk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/floor3/port) +"nDn" = ( +/obj/effect/turf_decal/trimline/green/warning, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port) +"nDp" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/turf/open/misc/grass, +/area/station/maintenance/floor1/starboard) +"nDr" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"nDu" = ( +/turf/open/openspace, +/area/station/maintenance/floor4/port/fore) +"nDw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron, +/area/station/engineering/lobby) +"nDx" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 1 + }, +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard) +"nDK" = ( +/obj/item/chair, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"nDZ" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 5 + }, +/obj/structure/bed, +/obj/item/bedsheet, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/third) +"nEa" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green, +/obj/machinery/computer/security/telescreen/entertainment/directional/east, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"nEj" = ( +/obj/structure/curtain/cloth, +/turf/open/floor/eighties, +/area/station/service/janitor) +"nEs" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/cable, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"nEB" = ( +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Antechamber" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/any/science/robotics, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/service) +"nEC" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/turf/open/floor/grass, +/area/station/science/xenobiology) +"nED" = ( +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/aft) +"nEG" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Chapel Office" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/chapel_office, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/mineral/silver, +/area/station/service/chapel/office) +"nEI" = ( +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/aisat_interior) +"nEO" = ( +/obj/structure/table, +/obj/item/screwdriver, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark, +/area/station/commons/dorms/room4) +"nET" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/nuke_storage) +"nEX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"nEZ" = ( +/obj/item/radio/intercom/directional/west, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/machinery/recharge_station, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"nFf" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port) +"nFi" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/plating, +/area/station/service/abandoned_gambling_den) +"nFq" = ( +/obj/item/stack/cable_coil/cut, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"nFr" = ( +/obj/machinery/door_buttons/access_button{ + idDoor = "asylum_airlock_exterior"; + name = "Asylum Exit"; + pixel_y = -26; + req_access = list("psychology") + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/arrows/white{ + dir = 1; + pixel_x = -16 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark, +/area/station/medical/psychology) +"nFt" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/aft) +"nFu" = ( +/obj/machinery/newscaster/directional/east, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/checker, +/area/station/commons/locker) +"nFH" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/wood, +/area/station/security/detectives_office) +"nFK" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/floor1/fore) +"nFQ" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/science/lab) +"nGc" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/iron/smooth, +/area/station/hallway/floor3/fore) +"nGj" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"nGl" = ( +/turf/open/openspace, +/area/station/service/chapel) +"nGm" = ( +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor3/fore) +"nGp" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/machinery/light/blacklight/directional/east, +/turf/open/floor/carpet/neon/simple/pink/nodots, +/area/station/maintenance/floor2/port/fore) +"nGG" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/beebox, +/turf/open/floor/grass, +/area/station/service/hydroponics) +"nGJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/fore) +"nGL" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/chapel, +/area/station/service/chapel) +"nGQ" = ( +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/commons/locker) +"nGS" = ( +/obj/structure/bed, +/obj/item/bedsheet/red, +/obj/machinery/newscaster/directional/south, +/obj/effect/turf_decal/tile/dark_red/fourcorners, +/turf/open/floor/iron, +/area/station/security/brig) +"nGW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/port) +"nHa" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 10 + }, +/obj/item/radio/intercom/directional/south, +/obj/machinery/computer/security{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"nHd" = ( +/obj/machinery/duct, +/obj/structure/sign/departments/botany{ + pixel_x = -32 + }, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/research/abandoned) +"nHf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard/aft) +"nHq" = ( +/obj/structure/table, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/structure/sign/poster/random/directional/north, +/turf/open/floor/iron/dark, +/area/station/commons/dorms/room4) +"nHr" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating/reinforced{ + initial_gas_mix = "TEMP=2.7" + }, +/area/station/science/ordnance/bomb) +"nHv" = ( +/obj/effect/turf_decal/caution{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible, +/obj/machinery/meter, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"nHw" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"nHy" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"nHC" = ( +/obj/machinery/door/airlock/virology/glass{ + name = "Monkey Containment" + }, +/obj/effect/mapping_helpers/airlock/access/any/medical/virology, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"nHF" = ( +/obj/effect/turf_decal/tile/blue/half{ + dir = 4 + }, +/obj/item/stack/cable_coil/cut, +/obj/item/electronics/airlock, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/textured_edge{ + dir = 4 + }, +/area/station/medical/abandoned) +"nHT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/holopad, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"nIk" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"nIr" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/hallway/secondary/entry) +"nIt" = ( +/obj/structure/bed/double, +/obj/machinery/light_switch/directional/north, +/obj/effect/landmark/start/assistant, +/obj/item/bedsheet/blue/double, +/turf/open/floor/carpet/royalblue, +/area/station/commons/dorms/room4) +"nIu" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port/fore) +"nIv" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/service/hydroponics) +"nIw" = ( +/obj/machinery/computer/atmos_alert{ + dir = 8 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/office) +"nIB" = ( +/obj/effect/turf_decal/stripes{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/floor2/starboard/aft) +"nIL" = ( +/obj/effect/turf_decal/siding/purple, +/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/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"nIQ" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/smooth_edge{ + dir = 8 + }, +/area/station/science/robotics/mechbay) +"nIT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor3/aft) +"nJb" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater{ + dir = 1; + piping_layer = 2 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"nJk" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/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/white, +/area/station/science/xenobiology/hallway) +"nJm" = ( +/obj/machinery/portable_atmospherics/scrubber/huge, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"nJo" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron/checker, +/area/station/service/bar/atrium) +"nJp" = ( +/obj/structure/table, +/obj/item/stack/sheet/iron/fifty, +/obj/item/stack/sheet/iron/fifty, +/obj/item/stack/sheet/glass/fifty, +/obj/item/pipe_dispenser, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"nJt" = ( +/obj/structure/foamedmetal, +/turf/open/floor/engine, +/area/station/maintenance/floor1/port/aft) +"nJC" = ( +/obj/item/restraints/handcuffs, +/obj/item/restraints/handcuffs, +/obj/item/restraints/handcuffs, +/obj/item/restraints/handcuffs, +/obj/item/restraints/handcuffs, +/obj/structure/table/reinforced, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"nJI" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/port) +"nJK" = ( +/obj/machinery/portable_atmospherics/canister, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"nJR" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat) +"nJT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/station/security/detectives_office) +"nJU" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/sign/departments/science/alt/directional/north, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/aft) +"nJV" = ( +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"nKa" = ( +/mob/living/basic/cow, +/turf/open/floor/grass, +/area/station/service/hydroponics) +"nKh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/landmark/start/cyborg, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat) +"nKn" = ( +/obj/structure/sign/directions/dorms/directional/east, +/obj/structure/sign/directions/evac/directional/east{ + pixel_y = -8 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/fore) +"nKq" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"nKA" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/item/flashlight/glowstick, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/item/flashlight/flare, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/pod, +/area/station/maintenance/floor4/starboard/aft) +"nKL" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"nKU" = ( +/obj/effect/spawner/structure/window, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/prison/garden) +"nLc" = ( +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/courtroom) +"nLd" = ( +/obj/structure/table/wood, +/obj/item/storage/photo_album/library, +/obj/item/radio/intercom/directional/south, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/carpet/red, +/area/station/service/library) +"nLk" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"nLp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/duct, +/turf/open/floor/iron/checker, +/area/station/service/bar) +"nLs" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "coffinbelt" + }, +/obj/structure/closet/crate/coffin, +/turf/open/floor/plating, +/area/station/service/chapel/funeral) +"nLx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/fore) +"nLF" = ( +/obj/effect/turf_decal/trimline/purple/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/camera/directional/north{ + c_tag = "Science - Deck 3 Hall" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/poster/random/directional/north, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) +"nLI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"nLL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/effect/turf_decal/weather/dirt{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/service/library/garden) +"nLY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"nMj" = ( +/obj/machinery/airalarm/directional/north, +/obj/machinery/light/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/service/theater) +"nMm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"nMn" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/emcloset, +/turf/open/floor/iron/dark/textured_large, +/area/station/hallway/secondary/exit/escape_pod) +"nMI" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcoms, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/airlock/engineering{ + name = "Telecommunications" + }, +/turf/open/floor/iron/smooth_half, +/area/station/tcommsat/computer) +"nMO" = ( +/obj/machinery/light/cold/directional/south, +/obj/structure/sign/poster/official/random/directional/south, +/obj/effect/turf_decal/trimline/blue/arrow_cw{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"nMU" = ( +/obj/structure/disposalpipe/trunk/multiz/down, +/turf/open/openspace, +/area/station/maintenance/floor4/starboard/fore) +"nMV" = ( +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server/upper) +"nMX" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"nNk" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/engine, +/area/station/maintenance/floor4/starboard/aft) +"nNq" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"nNJ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/chair, +/turf/open/floor/iron/kitchen/herringbone, +/area/station/service/kitchen/diner) +"nNM" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard/fore) +"nNQ" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/grass, +/area/station/science/xenobiology) +"nNT" = ( +/obj/machinery/door/airlock/public{ + name = "Showers" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/any/service/general, +/turf/open/floor/iron/freezer, +/area/station/hallway/secondary/service) +"nOa" = ( +/obj/structure/table, +/obj/item/storage/bag/tray/cafeteria, +/obj/item/storage/bag/tray/cafeteria, +/obj/item/storage/bag/tray/cafeteria, +/turf/open/floor/iron, +/area/station/security/prison) +"nOj" = ( +/obj/vehicle/sealed/mecha/working/ripley/cargo, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 4 + }, +/obj/effect/turf_decal/bot_red, +/turf/open/floor/iron/textured_large, +/area/station/cargo/warehouse) +"nOB" = ( +/obj/structure/kitchenspike, +/obj/structure/sign/poster/random/directional/north, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port) +"nOD" = ( +/obj/structure/table, +/obj/item/ai_module/reset/purge, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/item/radio/intercom/directional/south{ + broadcasting = 1; + frequency = 1447; + listening = 0; + name = "Private Channel" + }, +/obj/effect/spawner/random/aimodule/neutral{ + pixel_x = 15 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai_upload_foyer) +"nOH" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/fore) +"nOX" = ( +/obj/machinery/camera/directional/east{ + c_tag = "Law Office" + }, +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/status_display/ai/directional/east, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/station/service/lawoffice) +"nOY" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/iron/dark/textured_large, +/area/station/hallway/secondary/exit/escape_pod) +"nOZ" = ( +/obj/structure/rack, +/obj/item/chair/plastic, +/obj/item/chair/plastic{ + pixel_y = 4 + }, +/obj/item/chair/plastic{ + pixel_y = 8 + }, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/fore) +"nPb" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron, +/area/station/engineering/engine_smes) +"nPn" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/science/xenobiology) +"nPo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 9 + }, +/obj/effect/spawner/random/engineering/atmospherics_portable, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port) +"nPp" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/yellow, +/obj/item/flashlight/flare/candle, +/turf/open/floor/carpet/orange, +/area/station/service/chapel/office) +"nPs" = ( +/obj/effect/spawner/random/entertainment/cigarette_pack, +/obj/effect/spawner/random/maintenance, +/obj/effect/spawner/random/structure/table_or_rack, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"nPw" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"nPy" = ( +/obj/effect/turf_decal/trimline/purple/arrow_ccw, +/obj/effect/turf_decal/trimline/green/arrow_cw{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/obj/item/radio/intercom/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"nPE" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/floor4/starboard) +"nPG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/holopad, +/turf/open/floor/iron/dark/textured, +/area/station/medical/pharmacy) +"nPH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) +"nPN" = ( +/obj/machinery/computer/message_monitor{ + dir = 4 + }, +/obj/machinery/computer/message_monitor{ + dir = 4 + }, +/obj/machinery/camera/directional/west{ + name = "Telecomms - Control"; + network = list("ss13","engine") + }, +/turf/open/floor/iron/smooth, +/area/station/tcommsat/computer) +"nPQ" = ( +/turf/open/floor/engine, +/area/station/science/xenobiology) +"nPS" = ( +/obj/structure/mirror/directional/south, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/service/chapel) +"nPZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/pink/visible/layer2{ + dir = 1 + }, +/obj/machinery/meter/layer2, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/pumproom) +"nQj" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/dark/textured, +/area/station/science/ordnance/storage) +"nQw" = ( +/obj/machinery/light/small/red/directional/east, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard) +"nQx" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/structure/chair/office/light{ + dir = 4 + }, +/turf/open/floor/iron/textured_large, +/area/station/medical/chemistry) +"nQA" = ( +/obj/structure/chair/sofa/bench/right, +/obj/effect/turf_decal/tile/green/half/contrasted, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/prison) +"nQG" = ( +/obj/machinery/power/smes/engineering{ + input_attempt = 0; + input_level = 60000; + inputting = 0; + output_attempt = 0; + output_level = 60000; + outputting = 0 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/smooth_large, +/area/station/maintenance/floor2/starboard) +"nQI" = ( +/obj/machinery/light/directional/north, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/radio/intercom/directional/north, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"nQO" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/second) +"nQP" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/white/arrow_ccw{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/white/mid_joiner{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/hallway/secondary/entry) +"nQQ" = ( +/obj/machinery/shower/directional/west, +/turf/open/floor/noslip, +/area/station/commons/fitness) +"nQS" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/station/science/genetics) +"nQU" = ( +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"nQV" = ( +/obj/machinery/computer/apc_control, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/machinery/airalarm/directional/north, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"nQY" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"nQZ" = ( +/obj/effect/turf_decal/trimline/yellow/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/railing/corner, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"nRb" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/effect/spawner/random/structure/closet_maintenance, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"nRm" = ( +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port) +"nRn" = ( +/obj/structure/railing/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/fore) +"nRo" = ( +/obj/machinery/vending/games, +/turf/open/floor/bamboo/tatami/black, +/area/station/commons/storage/art) +"nRv" = ( +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"nRx" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 1 + }, +/obj/structure/table, +/obj/item/paper_bin, +/turf/open/floor/iron/smooth, +/area/station/cargo/office) +"nRP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"nRQ" = ( +/obj/machinery/chem_master, +/obj/structure/noticeboard/directional/east, +/turf/open/floor/iron/dark/textured, +/area/station/medical/pharmacy) +"nRU" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"nSg" = ( +/obj/machinery/airalarm/directional/north, +/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/red/half{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/brig) +"nSh" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/table/wood, +/obj/item/radio/intercom, +/obj/item/toy/plush/space_lizard_plushie{ + desc = "As long as I have you by my side, I know I'll get better!"; + name = "Cures-The-Sniffles" + }, +/turf/open/floor/wood/large, +/area/station/medical/virology/isolation) +"nSn" = ( +/obj/machinery/blackbox_recorder, +/turf/open/floor/circuit/green/telecomms, +/area/station/tcommsat/server) +"nSv" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"nSz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sink/kitchen/directional/south, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/security/prison/garden) +"nSC" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/engine, +/area/station/maintenance/floor4/starboard/aft) +"nSD" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/stripes, +/obj/machinery/conveyor_switch/oneway{ + id = "disposals" + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/maintenance/disposal) +"nSS" = ( +/obj/structure/chair/sofa/corp/right{ + dir = 8 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/wood, +/area/station/command/meeting_room) +"nST" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/spawner/random/structure/tank_holder, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/fore) +"nSV" = ( +/obj/structure/table/wood, +/obj/item/storage/lockbox/medal, +/obj/machinery/status_display/evac/directional/north, +/obj/machinery/recharger, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"nTo" = ( +/obj/effect/turf_decal/trimline/neutral/warning{ + dir = 9 + }, +/obj/machinery/computer/gateway_control{ + dir = 8 + }, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"nTv" = ( +/obj/machinery/light/directional/north, +/obj/machinery/newscaster/directional/north, +/obj/machinery/fax{ + fax_name = "Law Office"; + name = "Law Office Fax Machine" + }, +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/station/service/lawoffice) +"nTx" = ( +/obj/structure/sink/directional/west, +/turf/open/floor/iron/dark, +/area/station/medical/surgery/fore) +"nTB" = ( +/obj/structure/fluff/oldturret, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/station/maintenance/floor4/starboard/aft) +"nTI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=2-6"; + location = "2-5" + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/fore) +"nTJ" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"nTK" = ( +/obj/machinery/button/door/directional/south{ + id = "AI Chamber entrance shutters"; + name = "AI Chamber Entrance Shutters Control"; + pixel_x = -24; + req_access = list("ai_upload") + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai) +"nTO" = ( +/obj/structure/cable, +/obj/effect/landmark/start/hangover, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"nTP" = ( +/obj/machinery/status_display/evac/directional/north, +/obj/machinery/computer/station_alert, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/aisat/service) +"nTU" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard/aft) +"nTZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/textured_large, +/area/station/cargo/storage) +"nUa" = ( +/turf/closed/wall, +/area/station/medical/storage) +"nUj" = ( +/obj/structure/chair/e_chair, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"nUt" = ( +/obj/effect/landmark/start/hangover, +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"nUA" = ( +/turf/open/floor/carpet/purple, +/area/station/commons/dorms/apartment1) +"nUC" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/medical/exam_room) +"nUI" = ( +/obj/structure/industrial_lift/public, +/obj/machinery/lift_indicator/directional/east{ + linked_elevator_id = "aft_vator"; + pixel_x = 38; + pixel_y = -7 + }, +/obj/machinery/elevator_control_panel/directional/east{ + linked_elevator_id = "aft_vator"; + pixel_x = 24; + preset_destination_names = list("2"="Supply-Engi Floor","3"="Med-Sci Floor","4"="Service Floor") + }, +/turf/open/floor/plating/elevatorshaft, +/area/station/hallway/floor1/aft) +"nUJ" = ( +/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_large, +/area/station/cargo/miningoffice) +"nUL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/hallway/floor3/fore) +"nUM" = ( +/turf/open/floor/iron/textured_large, +/area/station/cargo/office) +"nUO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/duct, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"nUS" = ( +/obj/effect/turf_decal/trimline/brown/arrow_cw{ + dir = 1 + }, +/obj/machinery/airalarm/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"nUU" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port) +"nVe" = ( +/obj/machinery/light/directional/east, +/obj/structure/window/spawner/directional/south, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"nVi" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor2/aft) +"nVl" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/obj/structure/table, +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/item/stack/sheet/iron/ten, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"nVp" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"nVq" = ( +/turf/open/openspace, +/area/station/maintenance/floor3/starboard/fore) +"nVw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor1/fore) +"nVy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, +/area/station/service/kitchen/coldroom) +"nVB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"nVE" = ( +/obj/machinery/vending/hydroseeds{ + slogan_delay = 700 + }, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) +"nVP" = ( +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port) +"nVW" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint) +"nWc" = ( +/obj/structure/extinguisher_cabinet/directional/north, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/dark, +/area/station/service/lawoffice) +"nWe" = ( +/turf/closed/wall, +/area/station/commons/fitness) +"nWf" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"nWk" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/kitchen/abandoned) +"nWo" = ( +/turf/open/floor/carpet/red, +/area/station/commons/dorms/room1) +"nWp" = ( +/obj/structure/table, +/obj/item/stack/arcadeticket, +/turf/open/floor/eighties, +/area/station/commons/fitness/recreation/entertainment) +"nWu" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/medical/psychology) +"nWz" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"nWI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=3-19"; + location = "3-18" + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"nWJ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/science/breakroom) +"nWK" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer4{ + dir = 4 + }, +/obj/effect/baseturf_helper/reinforced_plating/ceiling, +/turf/open/floor/engine/airless, +/area/station/engineering/atmos/pumproom) +"nWM" = ( +/obj/structure/table, +/obj/item/stack/medical/suture/emergency, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard) +"nWO" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"nWP" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/turf/open/floor/iron/half{ + dir = 1 + }, +/area/station/command/gateway) +"nWW" = ( +/turf/closed/wall, +/area/station/hallway/floor4/aft) +"nXh" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/starboard) +"nXk" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"nXl" = ( +/obj/structure/table, +/obj/item/stack/cable_coil, +/obj/item/multitool, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/siding/thinplating_new/corner{ + dir = 1 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/turf/open/floor/iron/smooth, +/area/station/cargo/office) +"nXm" = ( +/obj/structure/table/wood, +/obj/item/book/manual/wiki/security_space_law, +/obj/item/book/manual/wiki/security_space_law, +/obj/item/pen/red, +/turf/open/floor/wood/parquet, +/area/station/service/lawoffice) +"nXq" = ( +/obj/structure/chair/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/floor/carpet/royalblack, +/area/station/service/kitchen/diner) +"nXw" = ( +/obj/structure/sign/poster/official/random/directional/south, +/obj/machinery/camera/directional/south{ + c_tag = "Courtroom - Gallery" + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/aft) +"nXA" = ( +/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/hallway/floor3/aft) +"nXJ" = ( +/obj/machinery/photocopier, +/turf/open/floor/iron/white, +/area/station/science/lower) +"nXO" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible/layer2, +/obj/machinery/igniter/incinerator_atmos, +/obj/machinery/atmospherics/pipe/smart/manifold/orange/visible/layer4{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/maintenance/disposal/incinerator) +"nXQ" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/pod, +/area/station/maintenance/floor4/port/aft) +"nXX" = ( +/obj/machinery/light/directional/north, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"nYe" = ( +/obj/machinery/computer/teleporter, +/obj/machinery/firealarm/directional/west, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"nYh" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/cargo/sorting) +"nYm" = ( +/obj/machinery/light/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/wood/large, +/area/station/service/library/lounge) +"nYo" = ( +/obj/structure/table, +/obj/machinery/light/small/directional/south, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"nYt" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/line, +/obj/effect/turf_decal/trimline/yellow/mid_joiner{ + dir = 1 + }, +/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/dark, +/area/station/hallway/floor1/fore) +"nYw" = ( +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"nYB" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor2/fore) +"nYE" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/carpet/royalblack, +/area/station/service/kitchen/diner) +"nYL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"nYN" = ( +/obj/machinery/shower/directional/east, +/turf/open/floor/iron/showroomfloor{ + name = "bathroom tiles" + }, +/area/station/security/lockers) +"nYO" = ( +/obj/machinery/light/directional/south, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/fore) +"nYP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"nYX" = ( +/obj/effect/turf_decal/trimline/purple/warning{ + dir = 10 + }, +/obj/structure/reagent_dispensers/plumbed, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port) +"nYZ" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/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/dark/side, +/area/station/hallway/floor4/aft) +"nZa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai_upload) +"nZe" = ( +/obj/structure/dresser, +/turf/open/floor/carpet/green, +/area/station/commons/dorms/apartment2) +"nZg" = ( +/obj/effect/mapping_helpers/airlock/access/all/command/captain, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/command{ + name = "Captain's Office" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/command/heads_quarters/captain) +"nZh" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/grille, +/turf/open/floor/plating, +/area/station/hallway/floor3/fore) +"nZm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/camera{ + c_tag = "Shared Engineering Storage #4"; + network = list("ss13","engine") + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"nZq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/soap, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"nZu" = ( +/obj/structure/window/reinforced/tinted/fulltile, +/turf/open/floor/plating, +/area/station/service/library) +"nZG" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"nZJ" = ( +/obj/structure/table/glass, +/obj/item/multitool, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/circuit/telecomms, +/area/station/tcommsat/server/upper) +"nZR" = ( +/obj/machinery/light_switch/directional/north, +/obj/effect/landmark/start/assistant, +/obj/structure/bed/double, +/obj/item/bedsheet/red/double, +/turf/open/floor/carpet/red, +/area/station/commons/dorms/room1) +"nZV" = ( +/obj/machinery/light/red/dim/directional/south, +/obj/effect/spawner/random/trash/grille_or_waste, +/obj/effect/turf_decal/trimline/red/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/red/line{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"oaa" = ( +/obj/machinery/camera/autoname/directional/west, +/obj/structure/table, +/obj/item/modular_computer/laptop/preset/civilian, +/obj/structure/sign/departments/engineering/directional/west, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/floor1/aft) +"oad" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/portable_atmospherics/pump, +/obj/machinery/portable_atmospherics/pump, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"oar" = ( +/turf/open/misc/beach/sand, +/area/station/hallway/secondary/entry) +"oaE" = ( +/turf/open/floor/engine/n2, +/area/station/engineering/atmos) +"oaS" = ( +/obj/item/toy/crayon/spraycan, +/obj/structure/table, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/floor3/aft) +"oaU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/starboard) +"oaW" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Engineering" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "engimain" + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"obj" = ( +/obj/structure/filingcabinet/chestdrawer, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/science/auxlab) +"obs" = ( +/obj/item/stack/tile/iron/white, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"obA" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/corner{ + dir = 1 + }, +/area/station/engineering/lobby) +"obC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"obK" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"obM" = ( +/obj/machinery/plumbing/receiver, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/machinery/light/cold/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/pharmacy) +"obQ" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=1-8"; + location = "1-7" + }, +/turf/open/floor/iron, +/area/station/hallway/floor1/fore) +"obS" = ( +/obj/machinery/atmospherics/pipe/smart/simple/pink/visible/layer4{ + dir = 4 + }, +/obj/machinery/airalarm/directional/north{ + req_access = list("engineering") + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/pumproom) +"obT" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/security/brig) +"ocl" = ( +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/engine, +/area/station/maintenance/floor1/port/aft) +"oct" = ( +/obj/machinery/camera/directional/south{ + c_tag = "Security - Exterior" + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/aft) +"ocu" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/aft) +"ocv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/purple/visible/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"ocO" = ( +/obj/effect/turf_decal/tile/green/opposingcorners, +/obj/structure/bed, +/obj/item/bedsheet/green, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"ocR" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/camera/directional/east{ + c_tag = "Security - Fore Entrance" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint) +"ocU" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/fore) +"ocW" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/radio/intercom/directional/west, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"ode" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"odk" = ( +/obj/machinery/light/directional/east, +/obj/machinery/status_display/ai/directional/east, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"odp" = ( +/obj/effect/spawner/random/trash/moisture_trap, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"odJ" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/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, +/area/station/commons/vacant_room/commissary) +"odK" = ( +/obj/structure/table/reinforced, +/obj/item/stack/sheet/plastic/five, +/obj/item/plunger, +/turf/open/floor/iron/textured_large, +/area/station/medical/chemistry) +"odS" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/purple, +/area/station/maintenance/floor1/port/aft) +"odY" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/wood{ + name = "Dining Room" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/general, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) +"oet" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/junction/flip{ + dir = 1 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=3-9"; + location = "3-8" + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"oez" = ( +/obj/effect/turf_decal/trimline/white/line{ + dir = 4 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"oeQ" = ( +/obj/machinery/shower/directional/east, +/turf/open/floor/noslip, +/area/station/commons/fitness) +"ofa" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"ofb" = ( +/obj/structure/table, +/obj/effect/turf_decal/siding/white, +/obj/machinery/light/cold/directional/north, +/obj/item/storage/medkit/regular, +/turf/open/floor/iron/dark, +/area/station/medical/medbay/lobby) +"ofg" = ( +/obj/effect/turf_decal/trimline/green/filled/arrow_cw{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/sign/poster/official/random/directional/west, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured, +/area/station/medical/virology/isolation) +"ofh" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/chair/sofa/bench/right{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"ofn" = ( +/obj/effect/spawner/random/trash/grime, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"ofp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/light/red/dim/directional/north, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"ofx" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard/aft) +"ofy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/turf_decal/box, +/turf/open/floor/wood, +/area/station/medical/psychology) +"ofD" = ( +/obj/machinery/light_switch/directional/west, +/obj/structure/table, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/service/lawoffice) +"ofH" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/wood, +/area/station/commons/dorms/apartment2) +"ofI" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/cmo) +"ofY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/turf/open/floor/iron/dark/textured, +/area/station/medical/cryo) +"ogc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/gravity_generator) +"ogg" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) +"ogh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/closed/wall, +/area/station/hallway/floor1/fore) +"ogl" = ( +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/fore) +"ogo" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"ogp" = ( +/obj/effect/spawner/random/trash/graffiti, +/turf/open/floor/pod/light, +/area/station/maintenance/solars/port/aft) +"ogA" = ( +/obj/effect/turf_decal/trimline/green/warning, +/obj/effect/spawner/random/structure/tank_holder, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"ogD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/baseturf_helper/reinforced_plating/ceiling, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/ai_upload_foyer) +"ogJ" = ( +/obj/machinery/conveyor{ + id = "coffinbelt" + }, +/obj/structure/closet/crate/coffin, +/turf/open/floor/plating, +/area/station/service/chapel/funeral) +"ogM" = ( +/obj/structure/ladder, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port) +"ogQ" = ( +/obj/structure/closet, +/obj/effect/turf_decal/trimline/green/line{ + dir = 9 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"ogT" = ( +/obj/effect/decal/cleanable/ash/large, +/turf/open/floor/plating/foam, +/area/station/maintenance/floor1/port/aft) +"ogW" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor3/aft) +"ogY" = ( +/obj/machinery/button/door/directional/west{ + id = "atmoshfr"; + name = "Radiation Shutters Control"; + req_access = list("atmospherics") + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/engineering/atmos/hfr_room) +"ohj" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"ohm" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/carpet, +/area/station/service/lawoffice) +"ohn" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/mineral/silver, +/area/station/service/chapel) +"oho" = ( +/obj/machinery/door/airlock/grunge{ + name = "Courtroom" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"oht" = ( +/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, +/area/station/science/lobby) +"ohL" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/structure/cable, +/obj/machinery/vending/wardrobe/chem_wardrobe, +/turf/open/floor/iron/white, +/area/station/medical/pharmacy) +"ohO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/fore) +"ohW" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 10 + }, +/obj/machinery/status_display/ai/directional/east, +/obj/machinery/light/directional/east, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"oia" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/aisat/hallway) +"oic" = ( +/turf/closed/wall, +/area/station/maintenance/floor1/starboard/fore) +"oih" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical, +/obj/machinery/airalarm/directional/west, +/obj/structure/cable, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/pod, +/area/station/maintenance/floor4/starboard/aft) +"oin" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/blobstart, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/aft) +"oiu" = ( +/obj/machinery/computer/security/hos{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hos) +"oiw" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/grunge{ + name = "Prison Workshop" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/prison/work) +"oiA" = ( +/obj/machinery/duct, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/fitness) +"oiF" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/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/dark, +/area/station/hallway/floor1/fore) +"oiH" = ( +/mob/living/simple_animal/slime, +/turf/open/floor/grass, +/area/station/maintenance/floor3/starboard) +"oiJ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/station/service/abandoned_gambling_den) +"oiO" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "rdoffice"; + name = "Research Director's Shutters" + }, +/turf/open/floor/plating, +/area/station/command/heads_quarters/rd) +"oiP" = ( +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"oiU" = ( +/turf/open/floor/carpet/green, +/area/station/commons/dorms/apartment2) +"oiY" = ( +/obj/effect/turf_decal/caution/stand_clear/white{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"ojc" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/tile, +/area/station/service/library) +"ojl" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/ai_monitored/turret_protected/aisat) +"ojx" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 9 + }, +/obj/effect/spawner/random/trash/garbage, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port/aft) +"ojz" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Library Garden" + }, +/turf/open/floor/iron/dark, +/area/station/service/library/lounge) +"ojK" = ( +/obj/effect/turf_decal/delivery, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/floor2/port/aft) +"ojM" = ( +/obj/structure/chair/comfy{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"ojU" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/station/maintenance/floor2/starboard) +"ojW" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/table/wood, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/item/flashlight/lamp/green, +/turf/open/floor/wood/tile, +/area/station/service/library) +"okb" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/machinery/light/red/dim/directional/south, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port/aft) +"oke" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/hop) +"okt" = ( +/obj/effect/spawner/random/structure/chair_comfy, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"okH" = ( +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/obj/machinery/light/red/dim/directional/north, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"okI" = ( +/obj/machinery/firealarm/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"okJ" = ( +/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/dark/side{ + dir = 1 + }, +/area/station/security/checkpoint) +"okK" = ( +/obj/effect/spawner/random/vending/colavend, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"okL" = ( +/obj/effect/turf_decal/tile/blue/half{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical, +/obj/item/multitool, +/turf/open/floor/iron/textured_edge{ + dir = 8 + }, +/area/station/medical/chemistry) +"okN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/holopad, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/cmo) +"okT" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port/fore) +"ola" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/white/small, +/area/station/medical/chemistry) +"olg" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/wood/parquet, +/area/station/commons/dorms/room2) +"olh" = ( +/obj/machinery/button/door/directional/south{ + id = "miningdorm2"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green, +/turf/open/floor/carpet/green, +/area/station/cargo/miningdock) +"olm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_corner{ + dir = 4 + }, +/area/station/maintenance/floor1/starboard/aft) +"olt" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"olA" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 9 + }, +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"olR" = ( +/obj/machinery/door/airlock/public{ + id_tag = "public_toilets_a"; + name = "Toilet A" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/toilet) +"olS" = ( +/obj/effect/turf_decal/siding/wideplating, +/obj/machinery/chem_heater/withbuffer, +/turf/open/floor/iron/dark/textured, +/area/station/medical/pharmacy) +"olV" = ( +/obj/structure/ladder, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"olZ" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 2 + }, +/obj/structure/sign/poster/contraband/grey_tide{ + pixel_y = 32 + }, +/turf/open/floor/iron/dark/corner, +/area/station/commons/storage/primary) +"omh" = ( +/obj/machinery/vending/boozeomat/all_access, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"omj" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 8 + }, +/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/side{ + dir = 4 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"omk" = ( +/obj/structure/bodycontainer/morgue, +/turf/open/floor/iron/dark/textured, +/area/station/medical/morgue) +"oml" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/airlock/hatch{ + desc = "Etched into the airlock is: SQUATTERZ RIGHTS!"; + name = "Vandalized Hatch" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/aft) +"omr" = ( +/turf/open/floor/iron/stairs{ + dir = 8 + }, +/area/station/hallway/floor4/fore) +"omv" = ( +/obj/machinery/light/directional/south, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/project) +"omA" = ( +/obj/effect/spawner/random/structure/table_fancy, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"omE" = ( +/obj/machinery/light/directional/west, +/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/chapel{ + dir = 1 + }, +/area/station/service/chapel) +"omF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"omG" = ( +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/bot, +/obj/machinery/photocopier, +/turf/open/floor/iron/dark/textured_large, +/area/station/service/library/printer) +"omH" = ( +/obj/machinery/suit_storage_unit/hos, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hos) +"omK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"omL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) +"omS" = ( +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/aft) +"omT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sink/directional/west, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"onc" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/small/directional/south, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod, +/area/station/maintenance/floor4/starboard/aft) +"ong" = ( +/obj/machinery/light/directional/west, +/obj/structure/sign/poster/random/directional/south, +/turf/open/floor/carpet/green, +/area/station/commons/dorms/apartment2) +"oni" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/hfr_room) +"onk" = ( +/obj/structure/table, +/obj/item/storage/dice, +/turf/open/floor/iron/dark, +/area/station/security/holding_cell) +"onl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard/aft) +"onw" = ( +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit) +"onC" = ( +/obj/machinery/light/red/dim/directional/east, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"onE" = ( +/obj/item/paint/anycolor{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/paint/anycolor, +/obj/item/paint/anycolor{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"onI" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"onM" = ( +/obj/structure/cable, +/obj/machinery/power/solar, +/turf/open/floor/iron/solarpanel/airless, +/area/station/solars/starboard/aft) +"onT" = ( +/obj/machinery/door/airlock/science/glass{ + name = "Science East" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"onY" = ( +/mob/living/simple_animal/pet/penguin/baby{ + dir = 8 + }, +/turf/open/floor/fake_snow{ + icon_state = "snow6" + }, +/area/station/hallway/floor2/fore) +"ool" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"oon" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor3/fore) +"oox" = ( +/obj/machinery/light/directional/north, +/obj/structure/sign/directions/dorms/directional/north{ + dir = 2 + }, +/turf/open/floor/iron/smooth, +/area/station/hallway/floor4/aft) +"ooy" = ( +/turf/open/floor/iron/chapel, +/area/station/service/chapel) +"ooC" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_edge{ + dir = 8 + }, +/area/station/medical/chemistry) +"ooF" = ( +/obj/effect/spawner/random/structure/tank_holder, +/obj/effect/turf_decal/trimline/green/warning{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/fore) +"ooN" = ( +/obj/item/storage/fancy/donut_box, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/table, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hos) +"ooP" = ( +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/crate, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/smooth, +/area/station/cargo/warehouse) +"ooQ" = ( +/obj/structure/closet/firecloset, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"ooV" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/ammo_casing/c38{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/service/abandoned_gambling_den) +"ooW" = ( +/obj/structure/table, +/obj/item/key/security, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/machinery/newscaster/directional/north, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"ooY" = ( +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/fore) +"opd" = ( +/obj/item/stack/sheet/cardboard, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/aft) +"opo" = ( +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/detectives_office/private_investigators_office) +"opr" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/iron/white/smooth_edge{ + dir = 4 + }, +/area/station/science/robotics/lab) +"opB" = ( +/obj/machinery/space_heater/improvised_chem_heater, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/textured_edge{ + dir = 8 + }, +/area/station/medical/chemistry) +"opC" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/eighties, +/area/station/commons/dorms/room2) +"opN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"opP" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/structure/rack, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/security/prison) +"opR" = ( +/obj/structure/table/wood/fancy/red, +/obj/item/food/grown/poppy{ + pixel_y = 2 + }, +/turf/open/floor/iron/white/textured_large, +/area/station/service/chapel) +"opZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/eighties, +/area/station/commons/dorms/room2) +"oqa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/fore) +"oqc" = ( +/obj/structure/fluff{ + desc = "What, you think the water just magically soaks into the metallic flooring?"; + icon = 'icons/obj/lavaland/survival_pod.dmi'; + icon_state = "fan_tiny"; + name = "shower drain" + }, +/obj/machinery/shower/directional/north, +/turf/open/floor/iron/showroomfloor, +/area/station/command/heads_quarters/qm) +"oqd" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/turf/open/floor/wood/tile, +/area/station/service/library) +"oqq" = ( +/obj/structure/table, +/obj/item/stamp, +/obj/item/stamp/denied{ + pixel_x = 10; + pixel_y = 7 + }, +/obj/structure/cable, +/turf/open/floor/iron/textured_half, +/area/station/cargo/office) +"oqv" = ( +/obj/machinery/holopad, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"oqw" = ( +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"oqx" = ( +/obj/structure/disposalpipe/trunk/multiz/down, +/turf/open/floor/plating, +/area/station/maintenance/floor4/port/fore) +"oqA" = ( +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible, +/obj/machinery/camera{ + c_tag = "Supermatter Foyer Cam #2"; + dir = 8; + network = list("ss13","engine") + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"oqD" = ( +/obj/structure/table, +/obj/machinery/vending/wallmed/directional/west, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/white, +/area/station/hallway/floor2/fore) +"oqK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=3-1"; + location = "3-0" + }, +/obj/machinery/duct, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"oqO" = ( +/obj/effect/turf_decal/trimline/purple/corner{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/trimline/green/arrow_cw{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"oqQ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"oqW" = ( +/obj/machinery/conveyor/inverted{ + dir = 9; + id = "mailbelt" + }, +/turf/open/floor/iron/textured_large, +/area/station/cargo/sorting) +"orb" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/structure/closet/secure_closet/personal, +/obj/structure/cable, +/turf/open/floor/iron/textured_large, +/area/station/cargo/miningoffice) +"orf" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/floor4/port/aft) +"org" = ( +/obj/item/stack/cable_coil{ + pixel_x = 3; + pixel_y = -7 + }, +/turf/open/floor/plating/airless, +/area/station/solars/port/aft) +"ori" = ( +/obj/structure/table/wood, +/obj/item/storage/bag/plants, +/turf/open/floor/wood/large, +/area/station/service/kitchen/kitchen_backroom) +"orl" = ( +/obj/machinery/recharger, +/obj/structure/table/reinforced, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"orD" = ( +/obj/effect/turf_decal/trimline/white/filled/line, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) +"orN" = ( +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/aft) +"orQ" = ( +/obj/structure/table/wood, +/obj/machinery/computer/records/medical/laptop{ + dir = 1; + pixel_y = 4 + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet, +/area/station/medical/psychology) +"osu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1 + }, +/obj/effect/mapping_helpers/mail_sorting/engineering/atmospherics, +/obj/effect/mapping_helpers/mail_sorting/engineering/ce_office, +/obj/effect/mapping_helpers/mail_sorting/engineering/general, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"osI" = ( +/obj/machinery/light/red/dim/directional/east, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port/aft) +"osQ" = ( +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"osX" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/hedge, +/turf/open/floor/carpet/green, +/area/station/service/kitchen/diner) +"ota" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/effect/turf_decal/siding/white, +/turf/open/floor/iron/white, +/area/station/science/cytology) +"ote" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/science/circuits) +"otr" = ( +/obj/structure/mirror/directional/east, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/structure/sink/directional/west, +/turf/open/floor/eighties, +/area/station/commons/dorms/room2) +"otD" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/landmark/start/station_engineer, +/turf/open/floor/iron/dark, +/area/station/engineering/lobby) +"otJ" = ( +/obj/effect/turf_decal/stripes/box, +/turf/open/floor/iron/dark, +/area/station/security/range) +"otM" = ( +/obj/machinery/door/poddoor/shuttledock{ + checkdir = 1; + turftype = /turf/open/space/openspace + }, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard/aft) +"otO" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"otQ" = ( +/obj/machinery/power/smes, +/obj/structure/cable, +/turf/open/floor/iron/corner{ + dir = 8 + }, +/area/station/maintenance/solars/starboard/fore) +"otZ" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 10 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/third) +"oua" = ( +/obj/effect/turf_decal/trimline/blue/end{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/shower/directional/east, +/turf/open/floor/iron/white, +/area/station/medical/abandoned) +"oub" = ( +/obj/structure/kitchenspike, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, +/area/station/service/kitchen/coldroom) +"oue" = ( +/obj/structure/mirror/directional/west, +/obj/machinery/light/small/directional/south, +/obj/structure/sink/directional/east, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/rd) +"ouk" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/light/directional/east, +/obj/structure/chair, +/turf/open/floor/iron/kitchen/herringbone, +/area/station/service/kitchen/diner) +"ouE" = ( +/obj/machinery/light_switch/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"ouF" = ( +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/aft) +"ouI" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/navigate_destination/det, +/turf/open/floor/wood, +/area/station/hallway/floor4/fore) +"ouR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_edge, +/area/station/maintenance/floor1/starboard/aft) +"ouU" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard/fore) +"ouX" = ( +/obj/effect/turf_decal/trimline/green/filled/arrow_cw{ + dir = 4 + }, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/station/medical/virology/isolation) +"ouZ" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/left/directional/south{ + name = "Hydroponics Desk"; + req_access = list("hydroponics") + }, +/obj/structure/desk_bell{ + pixel_x = 6 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"ovc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard/fore) +"ovB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/light/red/dim/directional/north, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/fore) +"ovG" = ( +/obj/machinery/conveyor/inverted{ + dir = 5; + id = "mailbelt" + }, +/turf/open/floor/iron/textured_large, +/area/station/cargo/sorting) +"ovI" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"ovK" = ( +/turf/open/floor/carpet/neon/simple/white, +/area/station/commons/dorms/room3) +"ovU" = ( +/obj/effect/turf_decal/trimline/white/line{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"ovY" = ( +/obj/structure/table/reinforced/rglass, +/obj/effect/turf_decal/box/white, +/obj/effect/turf_decal/tile/green/opposingcorners, +/obj/item/reagent_containers/dropper, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"owb" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/floor4/port) +"owf" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/turf_decal/stripes/end{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/hydrogen, +/turf/open/floor/iron/white, +/area/station/science/cytology) +"owh" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/security/checkpoint) +"owk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard/fore) +"owo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/prison) +"ows" = ( +/obj/effect/spawner/random/vending/snackvend, +/obj/effect/turf_decal/trimline/green/arrow_cw{ + dir = 8 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"owB" = ( +/turf/open/floor/catwalk_floor, +/area/station/science/xenobiology/hallway) +"owC" = ( +/mob/living/simple_animal/bot/secbot/beepsky/armsky, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"owI" = ( +/turf/open/space/basic, +/area/space) +"owK" = ( +/obj/structure/firelock_frame, +/turf/open/floor/engine, +/area/station/maintenance/floor1/port/aft) +"owM" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/neon/simple/pink/nodots, +/area/station/maintenance/floor2/port/fore) +"owP" = ( +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat) +"owS" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/effect/landmark/start/hangover, +/turf/open/floor/grass, +/area/station/hallway/secondary/entry) +"oxh" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible, +/obj/machinery/meter, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos) +"oxm" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/item/radio/intercom/prison/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/prison) +"oxz" = ( +/obj/effect/decal/cleanable/glass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/engine, +/area/station/maintenance/floor1/port/aft) +"oxJ" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port) +"oxO" = ( +/obj/item/storage/toolbox/electrical, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port) +"oxP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/light/red/dim/directional/west, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard/aft) +"oxX" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/flowers_br/style_random, +/turf/open/floor/grass, +/area/station/security/courtroom) +"oyf" = ( +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/fore) +"oyh" = ( +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"oys" = ( +/obj/structure/sign/poster/official/random/directional/west, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"oyt" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/cmo) +"oyF" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 2 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/tile, +/area/station/service/library) +"oyH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"oyJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"oyN" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 10 + }, +/obj/machinery/airalarm/directional/east, +/obj/structure/closet/emcloset, +/obj/effect/spawner/random/maintenance, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"oyO" = ( +/obj/machinery/power/solar_control{ + dir = 1; + id = "starboardsolar"; + name = "Starboard Quarter Solar Control" + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/solars/starboard/aft) +"oyT" = ( +/obj/item/radio/intercom/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/aft) +"oyW" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/effect/turf_decal/trimline/white/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/white/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server) +"oyZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 6 + }, +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/iron, +/area/station/maintenance/floor3/starboard/aft) +"ozc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/structure/closet/firecloset, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port/aft) +"ozj" = ( +/obj/machinery/light/cold/directional/north, +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal/bin, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"ozn" = ( +/obj/structure/railing{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/fore) +"ozr" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/fore) +"ozt" = ( +/turf/open/openspace, +/area/station/medical/psychology) +"ozE" = ( +/obj/item/storage/box/rubbershot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/storage/box/rubbershot{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/storage/box/rubbershot, +/obj/item/storage/box/rubbershot, +/obj/item/storage/box/rubbershot{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/storage/box/rubbershot{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/structure/table/reinforced, +/obj/structure/sign/poster/official/random/directional/south, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"ozF" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/light/small/directional/east, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden) +"ozJ" = ( +/obj/structure/disposalpipe/junction/yjunction{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"ozK" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/carpet/neon/simple/white, +/area/station/commons/dorms/room3) +"ozL" = ( +/obj/effect/decal/cleanable/glass, +/turf/open/floor/pod/light, +/area/station/maintenance/department/engine/atmos) +"ozO" = ( +/turf/closed/wall, +/area/station/security/prison) +"ozS" = ( +/obj/structure/sign/warning/pods/directional/east, +/obj/effect/turf_decal/trimline/green/warning{ + dir = 5 + }, +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port/aft) +"oAe" = ( +/turf/closed/wall/r_wall, +/area/station/security/detectives_office) +"oAm" = ( +/obj/structure/chair/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/floor/carpet/royalblack, +/area/station/service/kitchen/diner) +"oAn" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/structure/rack, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/item/wrench, +/obj/machinery/light/directional/west, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"oAv" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"oAA" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/mineral/silver, +/area/station/service/chapel) +"oAN" = ( +/obj/machinery/light/directional/west, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor2/aft) +"oAO" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/turf/open/space/basic, +/area/space/nearstation) +"oAU" = ( +/obj/machinery/light/warm/directional/west, +/turf/open/floor/carpet/royalblue, +/area/station/medical/break_room) +"oAZ" = ( +/obj/machinery/light/small/directional/north, +/turf/open/floor/engine/plasma, +/area/station/engineering/atmos) +"oBd" = ( +/obj/structure/disposalpipe/trunk/multiz/down{ + dir = 1 + }, +/turf/open/openspace, +/area/station/maintenance/floor3/starboard/fore) +"oBj" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 9 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"oBy" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/obj/item/pen, +/obj/effect/turf_decal/stripes, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/plating, +/area/station/science/auxlab/firing_range) +"oBB" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/structure/sink/directional/west, +/turf/open/floor/iron/white/smooth_edge{ + dir = 1 + }, +/area/station/cargo/miningoffice) +"oBD" = ( +/obj/effect/mapping_helpers/airlock/access/all/service/chapel_office, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/wood{ + name = "Chaplain Bedroom" + }, +/turf/open/floor/wood/tile, +/area/station/service/chapel/office) +"oBK" = ( +/obj/structure/chair/comfy{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/floor1/aft) +"oBL" = ( +/obj/structure/ladder, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"oBQ" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/port) +"oCc" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted, +/obj/machinery/flasher/directional/east{ + id = "secentranceflasher" + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"oCe" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/aft) +"oCf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"oCg" = ( +/obj/effect/turf_decal/trimline/purple/line, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"oCl" = ( +/obj/machinery/newscaster/directional/north{ + name = "PropagandaNet Uplink" + }, +/turf/open/floor/carpet, +/area/station/medical/psychology) +"oCw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/security/office) +"oCx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/floor4/fore) +"oCF" = ( +/turf/open/openspace, +/area/station/hallway/floor3/aft) +"oCK" = ( +/obj/effect/turf_decal/trimline/yellow/warning, +/turf/open/floor/pod/dark, +/area/station/cargo/storage) +"oCW" = ( +/obj/effect/turf_decal/tile/blue/half, +/obj/structure/table/reinforced, +/obj/item/grenade/chem_grenade{ + pixel_x = -4 + }, +/obj/item/grenade/chem_grenade{ + pixel_x = 5 + }, +/obj/item/grenade/chem_grenade, +/obj/item/stack/cable_coil, +/obj/item/screwdriver{ + pixel_y = 10 + }, +/turf/open/floor/iron/textured_edge, +/area/station/medical/chemistry) +"oDa" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/aft) +"oDd" = ( +/obj/effect/turf_decal/tile/red/half, +/obj/machinery/button/door/directional/south{ + id = "armblast"; + name = "Emergency Armory Lockdown"; + req_access = list("armory") + }, +/obj/machinery/duct, +/turf/open/floor/iron/dark/side, +/area/station/security/brig) +"oDe" = ( +/obj/structure/stairs/west, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard) +"oDI" = ( +/obj/structure/table/reinforced, +/obj/item/restraints/handcuffs, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/detectives_office/private_investigators_office) +"oDJ" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/junction/flip{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) +"oDQ" = ( +/obj/machinery/airalarm/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/white/textured_large, +/area/station/service/chapel/office) +"oDS" = ( +/obj/machinery/holopad, +/obj/machinery/duct, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"oEh" = ( +/obj/structure/chair/plastic{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/warning{ + dir = 10 + }, +/turf/open/floor/pod, +/area/station/maintenance/floor3/starboard) +"oEk" = ( +/turf/closed/wall, +/area/station/service/library/artgallery) +"oEo" = ( +/obj/machinery/power/smes, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/light/directional/west, +/turf/open/floor/plating, +/area/station/engineering/gravity_generator) +"oEr" = ( +/obj/machinery/vending/wardrobe/jani_wardrobe, +/obj/effect/turf_decal/tile/green/full, +/obj/structure/sign/poster/random/directional/north, +/turf/open/floor/iron, +/area/station/service/janitor) +"oEB" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/closet/crate/hydroponics, +/obj/effect/turf_decal/tile/dark_blue{ + dir = 1 + }, +/obj/effect/spawner/random/food_or_drink/seed{ + spawn_all_loot = 1; + spawn_random_offset = 1 + }, +/obj/item/seeds/soya, +/obj/item/seeds/korta_nut, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/security/prison/garden) +"oEC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/command/meeting_room) +"oEN" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 1 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/first) +"oEU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/table, +/obj/item/reagent_containers/condiment/cornmeal, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"oFa" = ( +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/commons/locker) +"oFi" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating/reinforced{ + initial_gas_mix = "TEMP=2.7" + }, +/area/station/science/ordnance/bomb) +"oFl" = ( +/turf/closed/wall/r_wall, +/area/station/command/heads_quarters/ce) +"oFr" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/iron/dark/textured, +/area/station/command/heads_quarters/ce) +"oFs" = ( +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/security/checkpoint) +"oFw" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/science/cytology) +"oFF" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcoms, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating_new/dark, +/obj/machinery/door/airlock/engineering{ + name = "Telecommunications" + }, +/turf/open/floor/iron/smooth_half, +/area/station/tcommsat/server) +"oFL" = ( +/obj/structure/fluff/broken_flooring{ + icon_state = "singular" + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port) +"oFM" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/directional, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/prison/shower) +"oFN" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/power/terminal{ + dir = 4 + }, +/turf/open/floor/circuit/telecomms, +/area/station/tcommsat/server/upper) +"oFS" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/aft) +"oGc" = ( +/obj/effect/turf_decal/trimline/red/warning{ + dir = 4 + }, +/obj/structure/railing/corner, +/turf/open/floor/pod/dark, +/area/station/hallway/secondary/entry) +"oGf" = ( +/obj/machinery/airalarm/directional/east, +/obj/effect/turf_decal/trimline/dark_blue/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor3/aft) +"oGm" = ( +/obj/machinery/modular_computer/console/preset/civilian{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron, +/area/station/science/genetics) +"oGo" = ( +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/machinery/modular_computer/console/preset/civilian{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"oGt" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/holopad, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"oGD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard/aft) +"oGE" = ( +/obj/effect/turf_decal/tile/blue/half{ + dir = 8 + }, +/obj/machinery/light/directional/east, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/command/teleporter) +"oGL" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"oGM" = ( +/obj/effect/turf_decal/siding/wood/end{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/glass/reinforced, +/area/station/service/library) +"oGQ" = ( +/obj/effect/turf_decal/tile/green/half, +/obj/machinery/status_display/ai/directional/north, +/obj/structure/closet/firecloset/full, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"oHa" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/sign/poster/contraband/got_wood{ + pixel_x = -32 + }, +/turf/open/floor/wood, +/area/station/maintenance/floor1/port/aft) +"oHp" = ( +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/arrow_ccw{ + dir = 10 + }, +/turf/open/floor/mineral/plastitanium{ + desc = "cushioned to protect from rough landings"; + name = "boxing ring" + }, +/area/station/commons/fitness) +"oHr" = ( +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/floor2/starboard) +"oHw" = ( +/turf/open/floor/iron, +/area/station/science/lobby) +"oHx" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/airalarm/directional/west, +/obj/machinery/camera/directional/west{ + c_tag = "Gravity Generator Maintenance" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/engineering/gravity_generator) +"oHz" = ( +/obj/structure/girder/reinforced, +/obj/structure/cable, +/obj/effect/spawner/structure/window/hollow/reinforced/plasma/middle{ + dir = 4 + }, +/obj/machinery/door/poddoor/preopen{ + id = "Xenolab"; + name = "Test Chamber Blast Door" + }, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard) +"oHC" = ( +/obj/structure/hedge/opaque, +/obj/structure/window/reinforced/spawner/directional/east, +/turf/open/floor/grass, +/area/station/service/chapel) +"oHL" = ( +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/aft) +"oHT" = ( +/obj/machinery/status_display/ai/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor3/fore) +"oHW" = ( +/obj/machinery/porta_turret/ai, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/ai) +"oHX" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/machinery/light/small/directional/north, +/obj/machinery/camera/directional/north{ + c_tag = "AI Upload Foyer"; + network = list("aiupload") + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai_upload_foyer) +"oId" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/white, +/area/station/science/lab) +"oIi" = ( +/obj/machinery/door/airlock{ + id_tag = "miningdorm3"; + name = "Room 3" + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/cargo/miningdock) +"oIj" = ( +/obj/effect/spawner/random/engineering/atmospherics_portable, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/fore) +"oIo" = ( +/obj/effect/turf_decal/trimline/purple/warning, +/obj/machinery/light/red/dim/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"oIr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"oIy" = ( +/turf/closed/wall/r_wall, +/area/station/engineering/atmos/pumproom) +"oID" = ( +/obj/machinery/door/airlock/vault{ + name = "Vault" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/supply/vault, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/nuke_storage) +"oIE" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/obj/machinery/airalarm/directional/south, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"oII" = ( +/obj/effect/turf_decal/trimline/blue/line, +/obj/structure/disposalpipe/junction{ + dir = 2 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"oIJ" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"oIN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/general, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/cargo/sorting) +"oIS" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/maintenance/floor2/starboard/aft) +"oIU" = ( +/obj/machinery/airalarm/directional/west, +/obj/structure/table/reinforced/rglass, +/obj/item/reagent_containers/syringe, +/turf/open/floor/iron/dark/textured, +/area/station/medical/morgue) +"oJk" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"oJl" = ( +/obj/effect/turf_decal/trimline/green/arrow_ccw{ + dir = 1 + }, +/obj/machinery/airalarm/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/white/small, +/area/station/commons/fitness/recreation) +"oJo" = ( +/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/hallway/floor3/fore) +"oJp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/grass, +/area/station/medical/virology) +"oJF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating, +/area/station/science/genetics) +"oJI" = ( +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"oJO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/port) +"oJR" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"oKc" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/aft) +"oKq" = ( +/turf/closed/wall/r_wall, +/area/station/command/heads_quarters/captain/private) +"oKr" = ( +/obj/structure/rack, +/obj/effect/spawner/random/techstorage/tcomms_all, +/obj/effect/turf_decal/tile/green/full, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron/dark/smooth_large, +/area/station/engineering/storage/tech) +"oKD" = ( +/obj/machinery/photocopier, +/obj/machinery/requests_console/directional/west{ + department = "Detective"; + name = "Detective Requests Console" + }, +/turf/open/floor/wood, +/area/station/security/detectives_office) +"oKL" = ( +/obj/effect/decal/cleanable/dirt, +/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/siding/wood{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/service/library/lounge) +"oKP" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 2 + }, +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"oKS" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/spider/stickyweb, +/obj/machinery/light/broken/directional/west, +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"oKY" = ( +/turf/open/floor/grass, +/area/station/hallway/floor4/fore) +"oLk" = ( +/obj/machinery/door/airlock/science{ + name = "Bedroom" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/science/rd, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/station/command/heads_quarters/rd) +"oLn" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/delivery, +/obj/structure/cable, +/obj/structure/table, +/obj/item/storage/belt/utility, +/turf/open/floor/iron/dark, +/area/station/commons/storage/primary) +"oLt" = ( +/obj/effect/turf_decal/tile/green/full, +/obj/machinery/door/firedoor, +/obj/structure/table/reinforced, +/obj/machinery/door/window/right/directional/north{ + name = "Minikitchen Table"; + req_access = list("bar") + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/bar) +"oLG" = ( +/obj/structure/beebox, +/turf/open/floor/grass, +/area/station/service/hydroponics) +"oLL" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron/showroomfloor, +/area/station/command/heads_quarters/qm) +"oMd" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/obj/structure/railing, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"oMn" = ( +/obj/item/grenade/barrier{ + pixel_x = -3; + pixel_y = 1 + }, +/obj/item/grenade/barrier, +/obj/item/grenade/barrier{ + pixel_x = 3; + pixel_y = -1 + }, +/obj/item/grenade/barrier{ + pixel_x = 6; + pixel_y = -2 + }, +/obj/structure/table/reinforced, +/obj/machinery/camera/directional/south{ + c_tag = "Armory - Interior" + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"oMz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/camera/directional/west, +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/station/medical/virology) +"oMF" = ( +/obj/item/pen, +/obj/item/folder/white, +/obj/item/hand_labeler, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/structure/table/glass, +/turf/open/floor/iron/white/textured, +/area/station/medical/medbay/central) +"oMJ" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/arrow_ccw, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"oMP" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"oMV" = ( +/obj/structure/cable, +/obj/machinery/light/red/dim/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"oMX" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "disposals" + }, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"oNd" = ( +/obj/effect/mapping_helpers/airlock/access/any/service/kitchen, +/obj/machinery/door/airlock/silver/glass{ + name = "Kitchen" + }, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"oNf" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"oNn" = ( +/obj/structure/bed/double, +/obj/item/bedsheet/cosmos/double, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/large, +/area/station/maintenance/floor4/starboard/aft) +"oNs" = ( +/obj/machinery/vending/hydronutrients, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) +"oNI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/fore) +"oNP" = ( +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/hallway/floor1/fore) +"oNR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/structure/sign/departments/exam_room/directional/east, +/obj/effect/turf_decal/trimline/blue/arrow_cw{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"oNV" = ( +/obj/machinery/shower/directional/west, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms/apartment2) +"oOb" = ( +/obj/structure/railing{ + dir = 10 + }, +/obj/structure/ladder, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"oOc" = ( +/obj/effect/turf_decal/bot_white, +/obj/machinery/computer/cargo/request{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/end{ + dir = 8 + }, +/turf/open/floor/iron/smooth_large, +/area/station/cargo/lobby) +"oOd" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"oOg" = ( +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/wood, +/area/station/service/theater) +"oOi" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/security/medical) +"oOr" = ( +/obj/effect/turf_decal/trimline/blue/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server/upper) +"oOA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/dark/visible{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"oOE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/grass, +/area/station/science/genetics) +"oOW" = ( +/obj/structure/rack, +/obj/item/gun/energy/e_gun/dragnet, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"oOY" = ( +/obj/structure/table/wood/fancy/red, +/obj/item/flashlight/flare/candle, +/turf/open/floor/iron/chapel{ + dir = 1 + }, +/area/station/service/chapel) +"oPe" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/broken/directional/west, +/turf/open/floor/iron/smooth, +/area/station/construction) +"oPg" = ( +/obj/effect/turf_decal/trimline/white/warning{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/white/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/secondary/entry) +"oPA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white, +/area/station/security/medical) +"oPC" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/effect/landmark/start/prisoner, +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"oPD" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"oPH" = ( +/obj/structure/table, +/obj/item/folder/yellow, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"oPJ" = ( +/obj/machinery/light/small/directional/east, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/storage/tcomms) +"oPM" = ( +/obj/machinery/atmospherics/components/binary/pump/layer2{ + dir = 4 + }, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"oPU" = ( +/obj/structure/rack, +/obj/effect/turf_decal/tile/neutral/anticorner/contrasted, +/obj/effect/turf_decal/bot, +/obj/machinery/firealarm/directional/south, +/obj/machinery/status_display/ai/directional/east, +/obj/item/storage/toolbox/mechanical{ + pixel_x = 2; + pixel_y = 4 + }, +/obj/item/storage/toolbox/mechanical, +/obj/effect/turf_decal/tile/neutral/full, +/obj/item/stack/sheet/iron/fifty, +/turf/open/floor/iron, +/area/station/science/ordnance/testlab) +"oPX" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"oPY" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/wood/large, +/area/station/medical/virology/isolation) +"oQa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/camera/autoname/directional/west, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/miningdock) +"oQn" = ( +/obj/effect/turf_decal/tile/red/half{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/security/brig) +"oQv" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/machinery/light/directional/west, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden/abandoned) +"oQx" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/preopen{ + elevator_linked_id = "fore_vator"; + elevator_mode = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor1/fore) +"oQy" = ( +/obj/machinery/newscaster/directional/west, +/turf/open/floor/wood/tile, +/area/station/commons/fitness/recreation) +"oQF" = ( +/obj/structure/bed/double{ + dir = 4 + }, +/obj/item/bedsheet/cmo/double{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/landmark/start/chief_medical_officer, +/turf/open/floor/carpet/royalblue, +/area/station/command/heads_quarters/cmo) +"oQL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/junction{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/floor1/fore) +"oQN" = ( +/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/textured, +/area/station/commons/fitness) +"oQS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/fore) +"oRh" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + dir = 4 + }, +/obj/effect/spawner/structure/window/hollow/plasma/middle{ + dir = 4 + }, +/turf/open/floor/engine/vacuum, +/area/station/science/ordnance/freezerchamber) +"oRi" = ( +/obj/effect/turf_decal/bot, +/obj/effect/spawner/random/structure/crate, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured_large, +/area/station/cargo/storage) +"oRw" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen, +/obj/effect/turf_decal/tile/red/diagonal_edge, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/south, +/turf/open/floor/iron/dark/textured_large, +/area/station/security/checkpoint/escape) +"oRz" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/aft) +"oRB" = ( +/obj/effect/turf_decal/trimline/green/warning, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/red/dim/directional/north, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/fore) +"oRG" = ( +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor2/fore) +"oRK" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/hallway/floor2/fore) +"oRX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"oRY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"oSb" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lower) +"oSf" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/vest{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/suit/armor/vest, +/obj/item/clothing/suit/armor/vest{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/clothing/head/helmet/sec{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/clothing/head/helmet/sec, +/obj/item/clothing/head/helmet/sec{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/structure/sign/poster/official/random/directional/east, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"oSg" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"oSt" = ( +/turf/closed/wall, +/area/station/engineering/lobby) +"oSu" = ( +/obj/item/radio/intercom/directional/north, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/hallway/floor3/aft) +"oSw" = ( +/obj/structure/flora/bush/lavendergrass/style_random, +/turf/open/floor/grass, +/area/station/service/library/garden) +"oSx" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/green, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/fore) +"oSz" = ( +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"oSA" = ( +/obj/machinery/holopad, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"oSC" = ( +/obj/machinery/airalarm/directional/east, +/obj/machinery/light/cold/directional/east, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"oSD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/holopad, +/turf/open/floor/iron/white, +/area/station/science/cytology) +"oSL" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"oSQ" = ( +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/dark/textured, +/area/station/science/ordnance/storage) +"oST" = ( +/obj/effect/turf_decal/tile/blue/anticorner{ + dir = 4 + }, +/obj/machinery/camera/directional/south{ + c_tag = "AI Chamber - Port"; + network = list("aicore") + }, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/ai_monitored/turret_protected/ai) +"oSW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed{ + dir = 4 + }, +/obj/item/bedsheet/yellow{ + dir = 1 + }, +/turf/open/floor/wood/large, +/area/station/security/prison/safe) +"oSZ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/table, +/obj/machinery/microwave{ + pixel_y = 6 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/turf/open/floor/iron/dark, +/area/station/science/breakroom) +"oTc" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"oTg" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/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/service/hydroponics/garden/abandoned) +"oTo" = ( +/obj/effect/turf_decal/tile/green/anticorner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/iron/textured_corner{ + dir = 4 + }, +/area/station/hallway/secondary/entry) +"oTq" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/full, +/obj/effect/turf_decal/stripes, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) +"oTu" = ( +/obj/structure/rack, +/obj/effect/spawner/random/techstorage/rnd_all, +/obj/effect/turf_decal/tile/purple/full, +/turf/open/floor/iron/dark/smooth_large, +/area/station/engineering/storage/tech) +"oTw" = ( +/obj/effect/turf_decal/tile/green/half, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark/side, +/area/station/hallway/secondary/exit/escape_pod) +"oTx" = ( +/obj/structure/table/wood, +/obj/item/storage/box/drinkingglasses, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/command/meeting_room) +"oTF" = ( +/obj/item/storage/secure/safe/directional/east, +/obj/structure/cable, +/turf/open/floor/iron/grimy, +/area/station/security/detectives_office) +"oTG" = ( +/obj/structure/table, +/obj/item/storage/fancy/donut_box{ + pixel_x = 4 + }, +/obj/effect/spawner/random/food_or_drink/donkpockets{ + pixel_x = -14; + pixel_y = 6 + }, +/obj/machinery/newscaster/directional/south, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) +"oTK" = ( +/obj/structure/sign/poster/contraband/robust_softdrinks, +/turf/closed/wall, +/area/station/maintenance/floor3/port/aft) +"oTQ" = ( +/obj/effect/spawner/random/structure/crate, +/obj/effect/turf_decal/arrows/white{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/floor2/port/aft) +"oTW" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/commons/dorms/room3) +"oUl" = ( +/obj/machinery/door/airlock/public{ + name = "Chapel Morgue" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/crematorium, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/mineral/silver, +/area/station/service/chapel/funeral) +"oUy" = ( +/obj/machinery/light/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/departments/chemistry/pharmacy/directional/south, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/stripes/white/corner, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/aft) +"oUH" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/iron, +/area/station/cargo/storage) +"oUN" = ( +/obj/machinery/door/airlock/science{ + name = "Genetics" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/science/genetics, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"oUS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/blue/arrow_cw{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"oUZ" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"oVf" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor1/fore) +"oVj" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/station/maintenance/disposal/incinerator) +"oVB" = ( +/obj/effect/decal/cleanable/oil, +/turf/open/floor/iron/textured_large, +/area/station/hallway/secondary/exit/departure_lounge) +"oVH" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port) +"oVP" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/fore) +"oWe" = ( +/obj/effect/landmark/start/hangover, +/turf/open/floor/wood/tile, +/area/station/commons/fitness/recreation) +"oWt" = ( +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/effect/turf_decal/trimline/red/arrow_ccw{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium{ + desc = "cushioned to protect from rough landings"; + name = "boxing ring" + }, +/area/station/commons/fitness) +"oWv" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/cytology) +"oWA" = ( +/obj/machinery/light/red/dim/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/fore) +"oWC" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/station/service/lawoffice) +"oWM" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/tile, +/area/station/commons/fitness/recreation) +"oWR" = ( +/obj/structure/chair/sofa/bench, +/turf/open/floor/iron/dark, +/area/station/security/holding_cell) +"oWS" = ( +/obj/effect/spawner/random/engineering/atmospherics_portable, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"oWY" = ( +/obj/structure/chair/plastic{ + dir = 8 + }, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/iron/white, +/area/station/hallway/floor2/fore) +"oXa" = ( +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/station/service/chapel) +"oXd" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/railing/corner, +/turf/open/space/openspace, +/area/space/nearstation) +"oXg" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/blue/arrow_cw{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"oXH" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/table/reinforced, +/obj/structure/cable, +/obj/item/phone{ + pixel_x = 6; + pixel_y = -2 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/aft) +"oXQ" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/small, +/area/station/medical/chemistry) +"oXR" = ( +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/wood/tile, +/area/station/service/library) +"oXV" = ( +/obj/machinery/holopad, +/turf/open/floor/carpet, +/area/station/security/detectives_office) +"oXW" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/commons/storage/art) +"oYb" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/grass, +/area/station/service/library/garden) +"oYi" = ( +/obj/machinery/door/firedoor/heavy, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/sign/poster/official/random/directional/west, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"oYn" = ( +/obj/machinery/shower/directional/south, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/cargo/miningoffice) +"oYv" = ( +/obj/effect/turf_decal/tile/green/anticorner{ + dir = 1 + }, +/turf/open/floor/iron/textured_corner, +/area/station/hallway/secondary/entry) +"oYw" = ( +/obj/machinery/shower/directional/west, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plastic, +/area/station/security/prison/shower) +"oYA" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 8 + }, +/turf/open/floor/iron/textured_half{ + dir = 1 + }, +/area/station/hallway/secondary/entry) +"oYE" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 1 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/aft) +"oYG" = ( +/obj/structure/table/wood, +/obj/effect/landmark/start/hangover, +/turf/open/floor/carpet/green, +/area/station/commons/dorms/apartment1) +"oYL" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain) +"oYT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/hatch{ + name = "Astrotelemetry Data Bus" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard/fore) +"oYW" = ( +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"oYY" = ( +/obj/structure/closet{ + anchored = 1; + can_be_unanchored = 1; + name = "Cold protection gear" + }, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/turf/open/floor/iron/smooth, +/area/station/tcommsat/computer) +"oZj" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/smooth_edge{ + dir = 1 + }, +/area/station/science/robotics/lab) +"oZo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/security/interrogation) +"oZp" = ( +/turf/open/floor/light/colour_cycle/dancefloor_a, +/area/station/medical/abandoned) +"oZv" = ( +/obj/machinery/camera/directional/north{ + c_tag = "Science - Experimentor" + }, +/turf/open/floor/engine, +/area/station/science/explab) +"oZx" = ( +/turf/open/openspace, +/area/station/hallway/floor3/fore) +"oZz" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/structure/sign/poster/official/random/directional/west, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/second) +"oZA" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"oZE" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port) +"oZJ" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"oZV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white/smooth_corner, +/area/station/cargo/miningoffice) +"oZW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"oZY" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/decoration/material, +/obj/machinery/light/small/red/directional/east, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard) +"oZZ" = ( +/obj/machinery/atmospherics/components/tank/air, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/aft) +"paA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"paN" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/red/dim/directional/west, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"pbd" = ( +/obj/machinery/light/cold/directional/south, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"pbe" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron, +/area/station/ai_monitored/command/storage/eva) +"pbg" = ( +/obj/machinery/door/airlock{ + id_tag = "dorms_1_bolts"; + name = "Standard Dorm 1" + }, +/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/commons/dorms/room1) +"pbr" = ( +/obj/machinery/light/directional/east, +/obj/machinery/deepfryer, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"pbt" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/station/hallway/floor3/fore) +"pbx" = ( +/obj/effect/landmark/start/prisoner, +/obj/structure/sign/poster/official/random/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/wood/large, +/area/station/security/prison/safe) +"pbG" = ( +/obj/effect/turf_decal/tile/purple/fourcorners, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"pbU" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"pcf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/service/kitchen/diner) +"pcg" = ( +/obj/structure/rack, +/obj/item/storage/box/lights/tubes, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"pcq" = ( +/obj/effect/landmark/generic_maintenance_landmark, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard) +"pcB" = ( +/obj/structure/closet/secure_closet/medical2, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white, +/area/station/medical/surgery/aft) +"pcC" = ( +/turf/open/openspace, +/area/station/ai_monitored/turret_protected/aisat/hallway) +"pcL" = ( +/obj/structure/table/wood, +/obj/item/toy/plush/moth{ + desc = "Unique and incredibly special, just like you, love yourself."; + name = "Unique Moth" + }, +/turf/open/floor/carpet, +/area/station/medical/psychology) +"pcO" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/chair/sofa/bench/right{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"pcR" = ( +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/floor1/aft) +"pdh" = ( +/turf/closed/wall/r_wall, +/area/station/science/server) +"pdJ" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port/fore) +"pdO" = ( +/obj/effect/turf_decal/siding/wood/end{ + dir = 4 + }, +/turf/open/floor/glass/reinforced, +/area/station/service/library) +"peg" = ( +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/evidence) +"pei" = ( +/obj/structure/sign/poster/official/random/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/chair/sofa/left/brown{ + dir = 4 + }, +/turf/open/floor/wood/large, +/area/station/service/library/lounge) +"pen" = ( +/turf/closed/wall, +/area/station/service/abandoned_gambling_den) +"peo" = ( +/obj/effect/spawner/random/vending/colavend, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 8 + }, +/turf/open/floor/iron/checker, +/area/station/commons/vacant_room/commissary) +"per" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"peC" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible, +/turf/open/floor/plating, +/area/station/engineering/atmos) +"peN" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high, +/turf/open/floor/iron/white, +/area/station/science/circuits) +"peU" = ( +/obj/machinery/light/cold/no_nightlight/directional/west, +/turf/open/floor/grass, +/area/station/science/xenobiology) +"pfg" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/engineering/storage/tech) +"pfi" = ( +/turf/open/floor/engine/vacuum, +/area/station/science/ordnance/burnchamber) +"pfj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/vending/cola/red, +/obj/effect/turf_decal/tile/green/half/contrasted, +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/prison) +"pfn" = ( +/obj/structure/disposalpipe/junction/flip, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"pfC" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/aft) +"pfL" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/obj/effect/turf_decal/tile/dark_blue, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/security/prison/garden) +"pfM" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/iron, +/area/station/commons/locker) +"pfX" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/machinery/firealarm/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/smooth_edge{ + dir = 1 + }, +/area/station/science/robotics/mechbay) +"pgi" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/lavendergrass/style_random, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden/abandoned) +"pgo" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"pgE" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"pgG" = ( +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/checker, +/area/station/commons/vacant_room/commissary) +"pgJ" = ( +/obj/effect/spawner/random/structure/grille, +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"pgL" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/station/service/lawoffice) +"pgS" = ( +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/fore) +"pgT" = ( +/obj/machinery/photocopier, +/obj/structure/window/spawner/directional/south, +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 8 + }, +/turf/open/floor/iron/smooth, +/area/station/science/research/abandoned) +"pgU" = ( +/obj/effect/turf_decal/trimline/brown/filled/corner, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"phd" = ( +/turf/open/misc/sandy_dirt, +/area/station/maintenance/floor3/starboard) +"phm" = ( +/obj/structure/closet/firecloset, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/green/line{ + dir = 10 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"pht" = ( +/obj/effect/turf_decal/trimline/blue, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/engine/o2, +/area/station/engineering/atmos) +"phE" = ( +/obj/machinery/light/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/service/theater) +"phL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/textured_large, +/area/station/engineering/atmos) +"phU" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor1/aft) +"phZ" = ( +/obj/machinery/computer/records/security{ + dir = 4 + }, +/obj/machinery/light/directional/west, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"pic" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/aft) +"pie" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/red/corner{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium{ + desc = "cushioned to protect from rough landings"; + name = "boxing ring" + }, +/area/station/commons/fitness) +"pii" = ( +/turf/open/floor/iron/dark, +/area/station/security/range) +"pik" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/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, +/area/station/commons/vacant_room/commissary) +"pil" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"piq" = ( +/obj/machinery/holopad, +/obj/effect/landmark/start/mime, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/service/theater) +"piw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/neutral/end, +/turf/open/floor/iron, +/area/station/ai_monitored/command/storage/eva) +"piA" = ( +/obj/machinery/modular_computer/console/preset/curator{ + dir = 4 + }, +/turf/open/floor/engine/cult, +/area/station/service/library/private) +"piE" = ( +/obj/structure/closet/secure_closet/hos, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hos) +"piI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"piO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard/aft) +"piR" = ( +/turf/closed/wall, +/area/station/maintenance/floor3/port/aft) +"piT" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/corner{ + dir = 8 + }, +/area/station/engineering/storage/tech) +"pjf" = ( +/turf/open/floor/light/colour_cycle/dancefloor_a, +/area/station/maintenance/floor2/port/fore) +"pjh" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) +"pjm" = ( +/obj/machinery/light/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"pjB" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"pjD" = ( +/obj/structure/table, +/obj/item/dest_tagger{ + pixel_x = 7; + pixel_y = 5 + }, +/turf/open/floor/pod/light, +/area/station/cargo/sorting) +"pjM" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/execution/transfer) +"pjU" = ( +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor4/aft) +"pjW" = ( +/obj/structure/bed, +/turf/open/floor/iron/white, +/area/station/medical/abandoned) +"pjX" = ( +/obj/structure/ladder, +/obj/structure/window/spawner/directional/south, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"pjZ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/service/bar/atrium) +"pka" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/station/hallway/secondary/entry) +"pke" = ( +/obj/structure/dresser, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hos) +"pkm" = ( +/obj/structure/rack, +/obj/item/toy/crayon/spraycan{ + pixel_x = 4 + }, +/obj/item/toy/crayon/spraycan, +/obj/item/toy/crayon/spraycan{ + pixel_x = -4 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"pkr" = ( +/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/dark/smooth_large, +/area/station/service/kitchen/abandoned) +"pkI" = ( +/obj/structure/railing{ + dir = 6 + }, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 6 + }, +/turf/open/misc/beach/coastline_b{ + desc = "refreshing!"; + name = "treated water" + }, +/area/station/maintenance/floor1/port/aft) +"pkR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron, +/area/station/hallway/secondary/entry) +"pkT" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/prison/work) +"pld" = ( +/obj/structure/chair/comfy, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"plf" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/bronze, +/area/station/maintenance/floor1/starboard) +"pll" = ( +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/courtroom) +"plC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"plE" = ( +/obj/effect/turf_decal/trimline/blue/line{ + dir = 8 + }, +/obj/machinery/light/small/blacklight/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server/upper) +"plI" = ( +/obj/structure/table, +/obj/item/food/pizzaslice/moldy, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"plO" = ( +/obj/machinery/icecream_vat, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, +/area/station/service/kitchen/coldroom) +"plX" = ( +/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, +/area/station/commons/toilet) +"pmd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/structure/chair/sofa/bench/right, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/prison) +"pme" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/clothing/head/costume/allies, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port) +"pmk" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/cmo) +"pmo" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/fore) +"pmt" = ( +/obj/machinery/light/directional/south, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/engineering/atmos/project) +"pmw" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/holopad, +/turf/open/floor/wood/tile, +/area/station/service/library) +"pmA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/fore) +"pmB" = ( +/obj/effect/spawner/random/trash/moisture_trap, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/aft) +"pmC" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/prison/shower) +"pmD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port/aft) +"pmG" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/mob/living/simple_animal/hostile/retaliate/goat{ + name = "Pete" + }, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, +/area/station/service/kitchen/coldroom) +"pmO" = ( +/obj/structure/chair/comfy/brown{ + dir = 8 + }, +/turf/open/floor/wood/tile, +/area/station/service/library) +"pmQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, +/area/station/service/kitchen/coldroom) +"pmS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor3/aft) +"pnc" = ( +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port) +"pnf" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"pnk" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/furniture_parts, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"pno" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos) +"pnr" = ( +/obj/effect/turf_decal/trimline/green/arrow_cw{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"pnw" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/poster/official/random/directional/south, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/security/range) +"pnD" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"pnF" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/warning, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 5 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"pnJ" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/landmark/start/security_officer, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/office) +"pnK" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/service/janitor) +"pnO" = ( +/obj/structure/bed/roller, +/obj/structure/sign/gym/mirrored{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"pnV" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 4; + initialize_directions = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron, +/area/station/engineering/atmos/project) +"pog" = ( +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"poD" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 1 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"poE" = ( +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor3/fore) +"poL" = ( +/obj/structure/chair/comfy/brown{ + dir = 1 + }, +/obj/machinery/camera/directional/west, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/landmark/start/assistant, +/obj/machinery/firealarm/directional/west, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/iron/checker, +/area/station/service/bar/atrium) +"poR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/holopad, +/obj/effect/turf_decal/trimline/yellow/end{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"poY" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "visitation"; + name = "Visitation Shutters" + }, +/turf/open/floor/plating, +/area/station/security/prison/visit) +"ppe" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/aft) +"ppf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/yellow/line, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/mid_joiner, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"ppi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/turf/open/floor/wood/large, +/area/station/security/prison/safe) +"ppo" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"ppr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"ppN" = ( +/obj/machinery/door/airlock/engineering{ + name = "Tech Storage" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tech_storage, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/engineering/storage/tech) +"ppQ" = ( +/obj/machinery/camera/directional/south{ + c_tag = "Holodeck - Aft"; + name = "holodeck camera" + }, +/turf/open/floor/engine{ + name = "Holodeck Projector Floor" + }, +/area/station/holodeck/rec_center) +"ppT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor3/aft) +"ppZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/floor3/port) +"pqe" = ( +/obj/effect/turf_decal/siding/white, +/obj/item/kirbyplants/fullysynthetic, +/turf/open/floor/mineral/silver, +/area/station/service/chapel/funeral) +"pqg" = ( +/obj/machinery/button/door/directional/east{ + id = "mechbay"; + name = "Mech Bay Shutters Control"; + req_access = list("robotics") + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor2/aft) +"pqm" = ( +/obj/structure/lattice, +/turf/open/openspace, +/area/station/maintenance/floor2/port) +"pqy" = ( +/obj/machinery/camera{ + c_tag = "Power Storage"; + dir = 1; + network = list("ss13","engine") + }, +/obj/structure/cable, +/obj/machinery/power/smes/engineering, +/turf/open/floor/iron, +/area/station/engineering/engine_smes) +"pqz" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"pqO" = ( +/obj/effect/decal/cleanable/glass, +/obj/item/shard, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/aft) +"pqP" = ( +/obj/structure/chair/office{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red/diagonal_edge, +/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/dark/textured_large, +/area/station/security/checkpoint/escape) +"pqY" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/gibs/bubblegum, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/extinguisher_cabinet/directional/north, +/obj/item/clothing/suit/toggle/labcoat, +/turf/open/floor/iron, +/area/station/maintenance/floor3/starboard/aft) +"pre" = ( +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/floor2/fore) +"prf" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/fore) +"pri" = ( +/obj/item/shard, +/obj/effect/decal/cleanable/glass, +/obj/item/stack/rods{ + amount = 3 + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/misc/dirt/jungle, +/area/station/service/hydroponics/garden/abandoned) +"prm" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/storage) +"prn" = ( +/obj/machinery/smartfridge/organ, +/turf/closed/wall, +/area/station/science/cytology) +"pro" = ( +/obj/effect/turf_decal/stripes, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard) +"prt" = ( +/obj/machinery/door/airlock/mining{ + name = "Warehouse" + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/general, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/cargo/warehouse) +"prw" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/corner{ + dir = 8 + }, +/area/station/cargo/lobby) +"prD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard/fore) +"prQ" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/filled/mid_joiner{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Theater" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"prS" = ( +/obj/machinery/turretid{ + control_area = "/area/station/ai_monitored/turret_protected/aisat_interior"; + name = "Antechamber Turret Control"; + pixel_x = 30 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat) +"prZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard) +"psa" = ( +/obj/structure/table/wood, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"psc" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"pse" = ( +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/security/office) +"psg" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/cyan/visible, +/turf/open/floor/plating, +/area/station/engineering/supermatter) +"psh" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/light_switch/directional/south, +/turf/open/floor/iron/dark, +/area/station/service/chapel/funeral) +"psi" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/security/checkpoint) +"pso" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"psv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/science/cytology) +"psx" = ( +/obj/effect/spawner/random/vending/snackvend, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/sign/poster/contraband/moffuchis_pizza{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/station/maintenance/floor1/port/aft) +"psJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"psK" = ( +/obj/effect/turf_decal/tile/green/half, +/obj/machinery/vending/coffee, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"ptc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/shard, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"ptd" = ( +/obj/effect/turf_decal/trimline/yellow/corner, +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/holopad, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"ptg" = ( +/obj/structure/sign/departments/security/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor4/aft) +"ptu" = ( +/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/dark/side{ + dir = 4 + }, +/area/station/hallway/floor2/fore) +"ptD" = ( +/obj/machinery/vending/dinnerware, +/turf/open/floor/wood/large, +/area/station/service/kitchen/kitchen_backroom) +"ptL" = ( +/obj/machinery/recharge_station, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/aisat/service) +"ptW" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"pui" = ( +/turf/open/floor/iron, +/area/station/engineering/atmos/project) +"puj" = ( +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/machinery/holopad, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/second) +"puw" = ( +/obj/structure/cable, +/obj/machinery/holopad, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"pux" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"puB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=2-17"; + location = "2-16" + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"puG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/science/lower) +"puH" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"puI" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"puM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/fore) +"puQ" = ( +/obj/machinery/recharger, +/obj/structure/table/reinforced, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"puY" = ( +/obj/structure/rack, +/obj/item/stack/package_wrap{ + pixel_x = 6 + }, +/obj/item/stack/package_wrap{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/hand_labeler, +/turf/open/floor/wood/large, +/area/station/service/kitchen/kitchen_backroom) +"pvm" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table/reinforced/rglass, +/obj/item/reagent_containers/pill/iron{ + desc = "What could it be?"; + name = "blue pill" + }, +/turf/open/floor/carpet/blue, +/area/station/maintenance/floor3/port/aft) +"pvs" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/aft) +"pvw" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 1 + }, +/turf/open/floor/iron/textured_large, +/area/station/hallway/secondary/exit/departure_lounge) +"pvx" = ( +/obj/structure/stairs/north, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/floor2/aft) +"pvA" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"pvE" = ( +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/maintenance/floor3/port/aft) +"pvF" = ( +/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/corner, +/area/station/commons/storage/primary) +"pvM" = ( +/obj/machinery/computer/operating{ + dir = 1 + }, +/obj/machinery/vending/wallmed/directional/south, +/turf/open/floor/iron/dark/textured, +/area/station/medical/surgery/fore) +"pvO" = ( +/obj/item/kirbyplants{ + icon_state = "plant-10" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/office) +"pvZ" = ( +/obj/structure/chair/sofa/bench/left, +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/station/service/library/garden) +"pwA" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/floor3/starboard/aft) +"pwC" = ( +/obj/machinery/light/small/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/red, +/area/station/maintenance/floor3/port/aft) +"pwE" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/machinery/newscaster/directional/east, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"pwH" = ( +/obj/structure/railing/corner, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"pwL" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/neon/simple/pink/nodots, +/area/station/maintenance/floor2/port/fore) +"pxb" = ( +/obj/machinery/grill, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"pxh" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"pxk" = ( +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"pxu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor1/fore) +"pxv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/brown/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"pxw" = ( +/obj/effect/turf_decal/stripes, +/obj/effect/decal/cleanable/robot_debris/down, +/turf/open/floor/iron, +/area/station/maintenance/floor2/starboard/aft) +"pxy" = ( +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 1 + }, +/obj/structure/table/wood/fancy/red, +/obj/machinery/light/small/blacklight/directional/east, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/iron, +/area/station/maintenance/floor4/port/fore) +"pxz" = ( +/obj/effect/turf_decal/stripes/full, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/structure/railing{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general, +/obj/machinery/door/poddoor/preopen{ + id = "Xenolab"; + name = "Test Chamber Blast Door" + }, +/turf/open/floor/engine, +/area/station/science/cytology) +"pxC" = ( +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 4 + }, +/area/station/hallway/floor3/aft) +"pxF" = ( +/obj/structure/chair/pew{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/carpet/orange, +/area/station/service/chapel/funeral) +"pxG" = ( +/obj/effect/turf_decal/trimline/green/arrow_ccw{ + dir = 1 + }, +/obj/machinery/shower/directional/north, +/obj/effect/decal/cleanable/vomit/old, +/turf/open/floor/iron/white/small, +/area/station/commons/fitness/recreation) +"pxK" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/pod/light, +/area/station/maintenance/solars/port/aft) +"pxQ" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, +/turf/open/space/basic, +/area/space/nearstation) +"pxU" = ( +/obj/machinery/camera/autoname/directional/south, +/obj/item/kirbyplants/random, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"pxX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor1/fore) +"pxY" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/red/dim/directional/east, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"pxZ" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"pye" = ( +/obj/structure/disposaloutlet{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"pyt" = ( +/obj/effect/spawner/random/structure/table_fancy, +/obj/machinery/door/window/brigdoor/right/directional/north{ + req_access = list("library") + }, +/turf/open/floor/wood/large, +/area/station/service/library/artgallery) +"pyQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red/half{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/security/brig) +"pyR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=1-11"; + location = "1-10" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"pyS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/dark/visible/layer2, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"pyU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/landmark/start/mime, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/service/theater) +"pyW" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron, +/area/station/security/prison) +"pzd" = ( +/obj/effect/turf_decal/bot_white/left, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"pze" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port/aft) +"pzi" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"pzu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/morgue{ + name = "Private Study" + }, +/turf/open/floor/engine/cult, +/area/station/service/library/private) +"pzw" = ( +/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/red/half, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/fore) +"pzx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/floor2/port) +"pzE" = ( +/obj/effect/turf_decal/stripes/white/line, +/turf/open/floor/plating, +/area/station/construction) +"pzH" = ( +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server/upper) +"pzK" = ( +/obj/structure/chair/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/carpet/royalblack, +/area/station/service/kitchen/diner) +"pzT" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/fore) +"pzU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"pzV" = ( +/obj/structure/mirror/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/structure/sink/directional/east, +/obj/structure/sink/directional/east, +/turf/open/floor/iron/dark, +/area/station/commons/dorms/room3) +"pzY" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 8 + }, +/obj/structure/table_frame, +/obj/item/stack/sheet/iron, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"pAn" = ( +/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/obj/machinery/door/airlock/medical{ + name = "Operation Center" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/unres, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/aft) +"pAy" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/flora/bush/snow/style_random, +/turf/open/floor/fake_snow{ + icon_state = "snow7" + }, +/area/station/hallway/floor2/fore) +"pAH" = ( +/obj/machinery/camera/autoname/directional/west, +/turf/open/misc/dirt/jungle, +/area/station/service/hydroponics/garden/abandoned) +"pAK" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/curtain, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"pAN" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, +/obj/machinery/meter, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos) +"pAY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron/stairs{ + dir = 4 + }, +/area/station/service/bar/atrium) +"pBh" = ( +/obj/machinery/component_printer, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/light/cold/no_nightlight/directional/west, +/turf/open/floor/iron/white, +/area/station/science/circuits) +"pBw" = ( +/mob/living/simple_animal/slime, +/obj/machinery/camera/directional/south{ + c_tag = "Xenobiology - Slime Pens" + }, +/turf/open/floor/grass, +/area/station/science/xenobiology) +"pBJ" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=1-7"; + location = "1-6" + }, +/turf/open/floor/iron, +/area/station/hallway/floor1/fore) +"pBK" = ( +/obj/machinery/light/directional/south, +/obj/effect/spawner/random/vending/colavend, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/aft) +"pBQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/airalarm/directional/east, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/storage) +"pBS" = ( +/obj/machinery/deepfryer, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"pBV" = ( +/obj/machinery/camera/autoname/directional/west, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/command/bridge) +"pBW" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "library2" + }, +/obj/machinery/door/airlock/public/glass{ + name = "Lower Library" + }, +/turf/open/floor/wood/tile, +/area/station/service/library/lounge) +"pCb" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/white/corner, +/obj/effect/turf_decal/trimline/white/line{ + dir = 9 + }, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server) +"pCc" = ( +/turf/open/floor/iron/showroomfloor, +/area/station/service/theater) +"pCg" = ( +/obj/machinery/door/firedoor/heavy, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor2/aft) +"pCo" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"pCv" = ( +/obj/structure/chair/sofa/corp/right{ + dir = 1 + }, +/turf/open/floor/carpet/purple, +/area/station/maintenance/floor1/port/aft) +"pCG" = ( +/obj/effect/spawner/random/vending/snackvend, +/obj/effect/turf_decal/trimline/white/warning, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"pCH" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/effect/spawner/random/structure/closet_maintenance, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"pCS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard/fore) +"pCU" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/stack/sheet/mineral/plasma, +/obj/structure/reagent_dispensers/wall/virusfood/directional/east, +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/iron/dark, +/area/station/medical/virology) +"pCW" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/rnd/bepis, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/cargo/warehouse) +"pDd" = ( +/obj/structure/table/reinforced/plasmarglass, +/obj/item/reagent_containers/pill/epinephrine{ + desc = "What could it be?"; + name = "red pill" + }, +/turf/open/floor/carpet/red, +/area/station/maintenance/floor3/port/aft) +"pDk" = ( +/obj/machinery/light/directional/east, +/obj/structure/cable, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"pDq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard) +"pDu" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/line, +/obj/effect/turf_decal/trimline/red/mid_joiner, +/obj/effect/turf_decal/trimline/red/mid_joiner{ + dir = 1 + }, +/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/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/fore) +"pDv" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"pDx" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"pDB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/wood/parquet, +/area/station/maintenance/floor2/port/aft) +"pDK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, +/area/station/service/kitchen/coldroom) +"pDQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/duct, +/turf/open/floor/iron/checker, +/area/station/service/bar/atrium) +"pDX" = ( +/obj/structure/railing/corner, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/service/bar/atrium) +"pEp" = ( +/turf/open/openspace, +/area/station/maintenance/floor2/port/aft) +"pEq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible, +/obj/machinery/meter, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"pEs" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard/aft) +"pEv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/miningdock) +"pEw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/aisat_interior) +"pEx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/hop) +"pEA" = ( +/obj/machinery/door/airlock/medical{ + name = "Patient Containment" + }, +/obj/effect/mapping_helpers/airlock/access/any/medical/psychology, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/white/small{ + name = "padded floor" + }, +/area/station/medical/psychology) +"pED" = ( +/obj/machinery/light/directional/south, +/obj/structure/chair/sofa/corp/left{ + dir = 1 + }, +/turf/open/floor/carpet/purple, +/area/station/maintenance/floor1/port/aft) +"pEJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/side{ + dir = 8 + }, +/area/station/hallway/floor2/fore) +"pEQ" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard/aft) +"pEZ" = ( +/obj/structure/closet/radiation, +/obj/effect/turf_decal/box, +/obj/machinery/camera{ + c_tag = "Atmospherics Office Cam #2"; + dir = 8; + network = list("ss13","engine") + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/atmos/office) +"pFb" = ( +/obj/effect/turf_decal/stripes, +/obj/structure/emergency_shield/regenerating, +/turf/open/floor/plating, +/area/station/cargo/drone_bay) +"pFi" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_edge{ + dir = 8 + }, +/area/station/medical/chemistry) +"pFu" = ( +/obj/structure/window/reinforced/spawner, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 5 + }, +/turf/open/floor/iron/large, +/area/station/command/gateway) +"pFy" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/fore) +"pFA" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/duct, +/turf/open/floor/iron/checker, +/area/station/service/bar/atrium) +"pFI" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/crate/trashcart, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/aft) +"pGb" = ( +/obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ + dir = 8 + }, +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/stripes{ + dir = 6 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) +"pGf" = ( +/obj/structure/curtain/cloth/fancy, +/obj/effect/mapping_helpers/airlock/access/any/service/kitchen, +/obj/machinery/door/airlock/silver{ + name = "Kitchen Backdoor" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/wood/large, +/area/station/service/kitchen/diner) +"pGr" = ( +/obj/structure/rack, +/obj/item/storage/box/lights/mixed, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"pGy" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Briefing Room" + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/security/office) +"pGA" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 8 + }, +/obj/machinery/rnd/production/protolathe/department/engineering, +/obj/machinery/light/directional/east, +/obj/structure/cable, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/lobby) +"pGG" = ( +/obj/structure/ladder, +/obj/structure/lattice/catwalk, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"pGR" = ( +/obj/effect/spawner/random/engineering/canister, +/obj/effect/turf_decal/trimline/purple/warning{ + dir = 5 + }, +/obj/effect/turf_decal/stripes{ + dir = 5 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard/fore) +"pGS" = ( +/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/dark/side, +/area/station/hallway/floor2/aft) +"pGW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"pHc" = ( +/obj/structure/filingcabinet/employment, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/command/teleporter) +"pHe" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden/abandoned) +"pHf" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/trimline/green, +/turf/open/floor/iron/dark/corner{ + dir = 8 + }, +/area/station/hallway/floor3/fore) +"pHu" = ( +/obj/machinery/smartfridge/chemistry/virology/preloaded, +/obj/effect/turf_decal/tile/green/opposingcorners, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"pHI" = ( +/obj/effect/landmark/blobstart, +/obj/structure/railing, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/starboard/aft) +"pHL" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/aft) +"pHQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port) +"pHT" = ( +/obj/structure/table/wood, +/obj/item/paper/fluff/gateway, +/obj/item/melee/chainofcommand, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"pHU" = ( +/obj/effect/mapping_helpers/airlock/access/any/service/kitchen, +/obj/machinery/door/airlock/silver/glass{ + name = "Kitchen Backdoor" + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"pIf" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"pIj" = ( +/obj/structure/sink/directional/east, +/turf/open/floor/iron/showroomfloor{ + name = "bathroom tiles" + }, +/area/station/security/lockers) +"pIu" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 1 + }, +/turf/open/floor/pod, +/area/station/maintenance/floor3/starboard) +"pIz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"pIG" = ( +/obj/effect/turf_decal/tile/red/half, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/fore) +"pIH" = ( +/obj/structure/chair/sofa/left/brown{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/hallway/secondary/entry) +"pIP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port) +"pIT" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"pIZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/brown/visible, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"pJb" = ( +/obj/effect/spawner/random/structure/crate, +/obj/effect/turf_decal/trimline/purple/warning{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard/fore) +"pJd" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/security/execution/education) +"pJf" = ( +/turf/open/floor/grass/fairy, +/area/station/maintenance/floor2/port/fore) +"pJg" = ( +/obj/structure/railing, +/obj/item/chair, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"pJi" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/textured_large, +/area/station/cargo/storage) +"pJj" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/door/window/brigdoor/right/directional/west{ + name = "Shooting Range" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/security/range) +"pJq" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/iron, +/area/station/maintenance/floor3/starboard/aft) +"pJs" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/trimline/green/warning{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"pJu" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/cobweb, +/obj/item/trash/ready_donk, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"pJv" = ( +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/portable_atmospherics/canister/anesthetic_mix, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port) +"pJz" = ( +/obj/structure/table, +/obj/item/reagent_containers/syringe, +/turf/open/floor/iron/white/small, +/area/station/security/execution/education) +"pJA" = ( +/turf/open/floor/iron, +/area/station/maintenance/floor2/starboard/aft) +"pJC" = ( +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor1/port/aft) +"pJG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible/layer2{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"pJO" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"pJV" = ( +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"pJZ" = ( +/obj/effect/spawner/random/contraband/landmine, +/turf/open/floor/engine{ + icon_state = "textured_dark" + }, +/area/station/maintenance/floor2/starboard/aft) +"pKd" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port) +"pKg" = ( +/obj/structure/water_source/puddle, +/obj/structure/flora/bush/reed/style_3{ + pixel_y = 7 + }, +/turf/open/floor/grass, +/area/station/service/library/garden) +"pKp" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor1/aft) +"pKD" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"pKE" = ( +/obj/machinery/chem_master/condimaster{ + name = "CondiMaster Neo" + }, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"pLe" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"pLp" = ( +/obj/machinery/light/directional/east, +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/station/service/kitchen/kitchen_backroom) +"pLy" = ( +/obj/effect/spawner/random/trash/cigbutt, +/obj/machinery/shower/directional/west, +/turf/open/floor/iron/freezer, +/area/station/hallway/secondary/service) +"pLK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"pLO" = ( +/obj/effect/turf_decal/box/white{ + color = "#52B4E9" + }, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) +"pLQ" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/airalarm/directional/west, +/obj/structure/reagent_dispensers/plumbed, +/turf/open/floor/wood/large, +/area/station/service/kitchen/kitchen_backroom) +"pMa" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/brown/visible, +/obj/machinery/camera/autoname/directional/west, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/supermatter/room) +"pMe" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "roboprivacy"; + name = "Robotics Shutters" + }, +/turf/open/floor/plating, +/area/station/science/robotics/lab) +"pMn" = ( +/obj/structure/table/wood, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/item/knife, +/turf/open/floor/wood/large, +/area/station/service/kitchen/kitchen_backroom) +"pMq" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"pMu" = ( +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/secondary/entry) +"pMx" = ( +/obj/item/ammo_casing/shotgun/beanbag, +/obj/effect/landmark/generic_maintenance_landmark, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"pMy" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/prison) +"pME" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"pMI" = ( +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"pMK" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/line, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) +"pMW" = ( +/obj/structure/railing/corner, +/obj/effect/turf_decal/trimline/purple/corner, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"pMZ" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/broken/directional/east, +/turf/open/floor/wood/large, +/area/station/maintenance/floor4/starboard/aft) +"pNa" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/effect/landmark/start/scientist, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) +"pNc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/red/dim/directional/north, +/obj/effect/turf_decal/trimline/green/end, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"pNj" = ( +/turf/open/floor/carpet/red, +/area/station/service/library) +"pNA" = ( +/obj/structure/rack, +/obj/machinery/light/cold/no_nightlight/directional/north, +/obj/effect/turf_decal/stripes, +/obj/item/gun/energy/laser/practice{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/gun/energy/laser/practice{ + pixel_x = 2; + pixel_y = 5 + }, +/obj/item/gun/energy/laser/practice{ + pixel_x = 2; + pixel_y = 1 + }, +/turf/open/floor/plating, +/area/station/science/auxlab/firing_range) +"pNH" = ( +/turf/open/floor/carpet, +/area/station/service/lawoffice) +"pNI" = ( +/obj/machinery/power/floodlight{ + anchored = 1 + }, +/obj/structure/cable, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/maintenance/floor2/starboard/aft) +"pNK" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/station/hallway/secondary/entry) +"pNM" = ( +/obj/machinery/door/airlock/silver{ + name = "Bathroom" + }, +/obj/machinery/duct, +/turf/open/floor/mineral/silver, +/area/station/service/chapel) +"pNN" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/dark, +/area/station/security/evidence) +"pNV" = ( +/obj/machinery/power/shuttle_engine/large{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/space) +"pNW" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor4/fore) +"pOi" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/surgery/aft) +"pOk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"pOn" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/aft) +"pOG" = ( +/turf/closed/wall/r_wall, +/area/station/security/eva) +"pOH" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/suit/apron/overalls, +/turf/open/floor/iron, +/area/station/maintenance/floor2/starboard/aft) +"pOL" = ( +/obj/structure/window/reinforced/plasma/spawner, +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/obj/structure/window/reinforced/plasma/spawner/directional/west, +/obj/machinery/power/shuttle_engine/heater{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/aft) +"pOP" = ( +/obj/effect/turf_decal/tile/red/half{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/brig) +"pOQ" = ( +/obj/effect/turf_decal/caution/white{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"pOU" = ( +/obj/machinery/door/airlock/science/glass{ + name = "Research and Development" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "bridge" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"pOY" = ( +/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/dark, +/area/station/security/courtroom) +"pOZ" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/sink/directional/east, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard) +"pPe" = ( +/obj/structure/sign/poster/official/random/directional/east, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"pPf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) +"pPh" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/entry) +"pPp" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/item/kirbyplants{ + icon_state = "plant-25" + }, +/turf/open/floor/wood, +/area/station/security/detectives_office) +"pPr" = ( +/obj/structure/sign/poster/official/random/directional/south, +/obj/effect/spawner/random/vending/snackvend, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/fore) +"pPz" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/engine_equipment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/aft) +"pPC" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/lavendergrass/style_random, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden/abandoned) +"pPD" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"pPG" = ( +/obj/effect/spawner/random/engineering/tank, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"pPL" = ( +/obj/machinery/door/window/brigdoor/security/cell/left/directional/south{ + id = "cell-2"; + name = "2nd Floor Cell" + }, +/turf/open/floor/iron/dark/textured, +/area/station/security/checkpoint/second) +"pPP" = ( +/obj/effect/decal/cleanable/oil/streak, +/turf/open/floor/iron/smooth, +/area/station/construction) +"pPY" = ( +/obj/machinery/light/red/dim/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"pQk" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/tile, +/area/station/service/library) +"pQm" = ( +/obj/structure/closet{ + name = "Evidence Closet 1" + }, +/obj/item/paperplane, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"pQG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/neutral/end, +/turf/open/floor/iron, +/area/station/ai_monitored/command/storage/eva) +"pQH" = ( +/obj/structure/closet/secure_closet/personal, +/obj/effect/turf_decal/trimline/green/arrow_ccw{ + dir = 1 + }, +/turf/open/floor/iron/white/small, +/area/station/commons/fitness/recreation) +"pQZ" = ( +/obj/effect/turf_decal/trimline/purple/warning{ + dir = 4 + }, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard/fore) +"pRk" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/hallway/secondary/exit) +"pRl" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"pRq" = ( +/obj/machinery/door/airlock/external/glass, +/obj/effect/mapping_helpers/airlock/access/all/engineering/engine_equipment, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"pRs" = ( +/obj/structure/lattice/catwalk, +/turf/open/space/openspace, +/area/space/nearstation) +"pRD" = ( +/obj/machinery/shower/directional/north, +/obj/effect/turf_decal/trimline/green/end{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured, +/area/station/medical/virology/isolation) +"pRG" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"pRN" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/item/knife/shiv, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/aft) +"pRO" = ( +/obj/effect/turf_decal/trimline/blue/line{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server/upper) +"pRQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/structure/sign/poster/official/random/directional/east, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"pRS" = ( +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/aft) +"pRT" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/aisat/service) +"pRU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/carpet/red, +/area/station/commons/dorms/room1) +"pRW" = ( +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/hallway/floor2/aft) +"pRY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/smooth, +/area/station/construction) +"pSd" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/glass/reinforced, +/area/station/service/library) +"pSl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port) +"pSn" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"pSE" = ( +/obj/effect/turf_decal/trimline/yellow/corner, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor1/fore) +"pSG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/engine_smes) +"pSL" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/dark/corner{ + dir = 8 + }, +/area/station/cargo/lobby) +"pSV" = ( +/obj/machinery/griddle, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"pTv" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/effect/turf_decal/siding/white, +/turf/open/floor/carpet/orange, +/area/station/service/chapel/funeral) +"pTI" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port/fore) +"pTP" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"pTR" = ( +/obj/structure/closet/toolcloset, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"pTW" = ( +/obj/machinery/door/airlock/external{ + name = "External Airlock" + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tcoms, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server/upper) +"pUa" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/door/airlock/silver{ + name = "Bathroom" + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/ce) +"pUe" = ( +/turf/open/floor/plating, +/area/station/maintenance/floor3/port/aft) +"pUf" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 9 + }, +/turf/open/floor/iron/dark/textured_corner, +/area/station/engineering/supermatter/room) +"pUl" = ( +/obj/effect/turf_decal/trimline/brown/line, +/obj/machinery/air_sensor/mix_tank, +/turf/open/floor/engine/vacuum, +/area/station/engineering/atmos) +"pUp" = ( +/obj/effect/turf_decal/trimline/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 8 + }, +/turf/open/floor/iron/half{ + dir = 1 + }, +/area/station/engineering/lobby) +"pUr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"pUB" = ( +/obj/machinery/power/smes{ + charge = 5e+006 + }, +/obj/structure/cable, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/aisat/service) +"pUC" = ( +/obj/effect/spawner/random/trash/graffiti, +/turf/open/floor/pod/light, +/area/station/maintenance/solars/starboard/aft) +"pUD" = ( +/obj/machinery/button/elevator/directional/west{ + id = "fore_vator"; + pixel_y = 0 + }, +/obj/effect/turf_decal/trimline/green/warning, +/obj/machinery/lift_indicator/directional/west{ + linked_elevator_id = "fore_vator"; + pixel_y = -4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/fore) +"pUI" = ( +/obj/structure/chair/comfy, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/wood/parquet, +/area/station/commons/dorms/room2) +"pUT" = ( +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/clothing/glasses/regular, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/structure/sign/poster/random/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/commons/dorms/room1) +"pUV" = ( +/turf/open/floor/plating/airless, +/area/station/solars/port/aft) +"pVi" = ( +/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/siding/wood, +/turf/open/floor/iron/dark, +/area/station/service/library/lounge) +"pVk" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/wood/parquet, +/area/station/commons/dorms/room2) +"pVl" = ( +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"pVr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/kitchen, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/fore) +"pVN" = ( +/turf/open/floor/iron, +/area/station/maintenance/floor4/starboard) +"pVT" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/first) +"pVZ" = ( +/obj/effect/turf_decal/trimline/yellow/line, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/half, +/area/station/engineering/lobby) +"pWf" = ( +/obj/effect/turf_decal/bot, +/obj/structure/reagent_dispensers/watertank/high, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics/garden) +"pWj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/eighties, +/area/station/commons/dorms/room2) +"pWr" = ( +/obj/structure/chair/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/turf/open/floor/carpet/royalblack, +/area/station/service/kitchen/diner) +"pWF" = ( +/obj/structure/table, +/obj/item/stack/package_wrap, +/obj/item/stack/package_wrap{ + pixel_x = -4; + pixel_y = 4 + }, +/turf/open/floor/iron/textured_large, +/area/station/cargo/sorting) +"pWH" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/plasma_input, +/obj/effect/turf_decal/trimline/purple/line, +/turf/open/floor/engine/plasma, +/area/station/engineering/atmos) +"pWQ" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"pXb" = ( +/obj/structure/punching_bag, +/obj/effect/turf_decal/stripes, +/turf/open/floor/iron/smooth_large, +/area/station/medical/psychology) +"pXd" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/monkeycubes{ + pixel_x = -5; + pixel_y = 1 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard) +"pXh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port/aft) +"pXi" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/machinery/light/directional/north, +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/sign/poster/random/directional/north, +/turf/open/floor/grass, +/area/station/service/bar/atrium) +"pXr" = ( +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/plating/airless, +/area/station/solars/port/aft) +"pXL" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/dark_blue/filled/corner, +/turf/open/floor/iron/dark/corner, +/area/station/hallway/floor3/aft) +"pXQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"pXT" = ( +/obj/structure/chair/plastic{ + dir = 4 + }, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron/white, +/area/station/hallway/floor2/fore) +"pXU" = ( +/obj/machinery/camera/directional/south{ + c_tag = "Genetics Lab" + }, +/obj/structure/chair/sofa/right/brown{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/obj/effect/landmark/start/cook, +/turf/open/floor/wood/large, +/area/station/service/kitchen/kitchen_backroom) +"pYf" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"pYg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/floor2/port) +"pYh" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 10 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/effect/landmark/start/depsec/supply, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/first) +"pYl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/carpet/blue, +/area/station/command/heads_quarters/hop) +"pYw" = ( +/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/dark, +/area/station/service/lawoffice) +"pYz" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/line, +/obj/effect/turf_decal/trimline/red/mid_joiner, +/obj/effect/turf_decal/trimline/red/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/fore) +"pYC" = ( +/obj/machinery/atmospherics/pipe/smart/simple/supply/visible/layer4{ + dir = 10 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/visible, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"pYE" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/iron/checker, +/area/station/service/bar/atrium) +"pYK" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/iron, +/area/station/maintenance/floor4/starboard) +"pYS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/bot, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard/fore) +"pYU" = ( +/obj/structure/sign/poster/official/random/directional/west, +/obj/item/kirbyplants/random, +/turf/open/floor/carpet, +/area/station/commons/vacant_room/office) +"pYX" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"pZc" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/yellow/warning, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/aft) +"pZi" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/any/command/hop, +/obj/machinery/door/airlock/command{ + name = "Head of Personnel's Quarters" + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"pZk" = ( +/obj/effect/turf_decal/trimline/white/arrow_ccw, +/obj/effect/turf_decal/trimline/white/mid_joiner, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/hallway/secondary/entry) +"pZm" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/iron/dark, +/area/station/medical/virology) +"pZp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/status_display/evac/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/command/bridge) +"pZr" = ( +/obj/structure/table/wood, +/obj/machinery/requests_console/directional/south{ + department = "Kitchen"; + name = "Kitchen Requests Console"; + supplies_requestable = 1 + }, +/obj/item/storage/bag/tray, +/obj/item/reagent_containers/cup/rag, +/turf/open/floor/wood/large, +/area/station/service/kitchen/kitchen_backroom) +"pZt" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/machinery/newscaster/directional/south, +/obj/structure/table/reinforced, +/obj/item/reagent_containers/cup/rag, +/turf/open/floor/iron/kitchen/herringbone, +/area/station/service/kitchen) +"pZB" = ( +/obj/structure/urinal/directional/north, +/obj/machinery/light/small/directional/east, +/turf/open/floor/iron/showroomfloor, +/area/station/service/theater) +"pZD" = ( +/obj/effect/decal/cleanable/food/salt, +/obj/structure/chair/sofa/bench{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/security/prison) +"pZF" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/sign/poster/official/report_crimes{ + pixel_y = 32 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/security/detectives_office) +"pZL" = ( +/obj/effect/spawner/random/trash/garbage{ + spawn_loot_count = 3; + spawn_scatter_radius = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/aft) +"pZU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/effect/baseturf_helper/reinforced_plating/ceiling, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/qm) +"pZW" = ( +/turf/closed/wall/r_wall, +/area/station/security/checkpoint/second) +"qac" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/service/hydroponics/garden/abandoned) +"qah" = ( +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 8 + }, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"qaj" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=1-6"; + location = "1-5" + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/fore) +"qao" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/service/hydroponics/garden) +"qas" = ( +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor2/aft) +"qat" = ( +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/checker, +/area/station/commons/vacant_room/commissary) +"qaD" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/mid_joiner{ + dir = 8 + }, +/obj/machinery/door/firedoor/heavy, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/poddoor{ + elevator_linked_id = "com_vator"; + elevator_mode = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/aft) +"qaE" = ( +/obj/structure/cable, +/turf/open/floor/iron/textured_half{ + dir = 1 + }, +/area/station/cargo/sorting) +"qaN" = ( +/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/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/holding_cell) +"qaS" = ( +/obj/effect/turf_decal/trimline/yellow/warning, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/fore) +"qaV" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/wood, +/area/station/commons/dorms/apartment1) +"qaW" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/purple/filled/line, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/science/auxlab) +"qaY" = ( +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/wood, +/area/station/service/kitchen/diner) +"qbg" = ( +/obj/machinery/camera/autoname/directional/south, +/turf/open/openspace, +/area/station/hallway/floor4/aft) +"qbh" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/aicard, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/effect/turf_decal/siding, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/rd) +"qbl" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/storage) +"qbr" = ( +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) +"qbt" = ( +/obj/effect/turf_decal/caution/stand_clear{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/hallway/secondary/exit/departure_lounge) +"qbw" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"qbz" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/commons/vacant_room/commissary) +"qbG" = ( +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"qbO" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor4/aft) +"qcb" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"qcj" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 6 + }, +/obj/effect/spawner/random/structure/tank_holder, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port) +"qct" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"qcD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/iron/smooth, +/area/station/construction) +"qcH" = ( +/obj/machinery/holopad, +/turf/open/floor/iron, +/area/station/service/hydroponics/garden) +"qcP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/weather/dirt{ + dir = 4 + }, +/obj/machinery/hydroponics/constructable{ + anchored = 0 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics/garden/abandoned) +"qcQ" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/red/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium{ + desc = "cushioned to protect from rough landings"; + name = "boxing ring" + }, +/area/station/commons/fitness) +"qcR" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/holopad, +/turf/open/floor/iron/dark, +/area/station/security/execution/transfer) +"qcS" = ( +/obj/structure/chair/stool/bamboo, +/turf/open/floor/iron/dark/small, +/area/station/service/chapel/office) +"qcW" = ( +/obj/machinery/computer/shuttle/mining{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/miningdock) +"qcX" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"qcY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"qcZ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/red/dim/directional/east, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port/aft) +"qdc" = ( +/obj/machinery/door/airlock/science/glass{ + name = "Research and Development" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "bridge" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"qdm" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/iron/checker, +/area/station/service/bar) +"qdn" = ( +/obj/effect/turf_decal/trimline/blue/line{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port) +"qdB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/red/dim/directional/east, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/aft) +"qdC" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard/fore) +"qdD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"qdO" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard) +"qdV" = ( +/turf/open/floor/plating/airless, +/area/station/solars/starboard/fore) +"qdW" = ( +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard/fore) +"qdX" = ( +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port/aft) +"qdY" = ( +/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/dark/side{ + dir = 1 + }, +/area/station/hallway/floor4/aft) +"qea" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=3-0"; + location = "3-19" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/aft) +"qeb" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard/aft) +"qef" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, +/obj/effect/turf_decal/stripes/end{ + dir = 8 + }, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/plating, +/area/station/hallway/floor1/aft) +"qek" = ( +/obj/effect/turf_decal/siding/wideplating_new/dark, +/obj/effect/turf_decal/siding/wideplating_new/dark/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/carbon_input, +/turf/open/floor/engine/co2, +/area/station/engineering/atmos) +"qel" = ( +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/closet/secure_closet/cytology, +/turf/open/floor/plating, +/area/station/science/cytology) +"qem" = ( +/obj/machinery/door/airlock/wood{ + name = "Bedroom" + }, +/turf/open/floor/carpet/green, +/area/station/commons/dorms/apartment2) +"qer" = ( +/obj/machinery/light/directional/north, +/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/red/half{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/office) +"qeu" = ( +/obj/effect/landmark/start/hangover, +/obj/structure/chair/sofa/middle/brown{ + dir = 1 + }, +/turf/open/floor/wood/large, +/area/station/service/library/lounge) +"qez" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"qeA" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"qeW" = ( +/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/miningdock) +"qeX" = ( +/obj/structure/ladder, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port/aft) +"qeY" = ( +/obj/machinery/door/airlock/wood{ + id_tag = "library-private"; + name = "Private Reading Room" + }, +/turf/open/floor/wood/tile, +/area/station/service/library) +"qff" = ( +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/eighties, +/area/station/commons/dorms/room2) +"qfg" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 8 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"qfn" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/grille, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"qfr" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard) +"qfv" = ( +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"qfz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/red/half{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/eva) +"qfE" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/stripes/white/line{ + dir = 9 + }, +/turf/open/floor/pod, +/area/station/maintenance/floor4/starboard/aft) +"qfG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/red/half{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/eva) +"qfK" = ( +/obj/effect/turf_decal/tile/red/half{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/eva) +"qfR" = ( +/obj/machinery/door/airlock/security{ + name = "High Security" + }, +/obj/effect/mapping_helpers/airlock/access/any/security/brig, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"qfT" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/light/colour_cycle/dancefloor_b, +/area/station/medical/abandoned) +"qgb" = ( +/obj/structure/table/wood, +/obj/item/folder/red, +/obj/item/hand_labeler, +/turf/open/floor/carpet, +/area/station/security/detectives_office) +"qgh" = ( +/obj/item/kirbyplants/random, +/obj/structure/sign/painting/library{ + pixel_y = 32 + }, +/obj/structure/sign/painting/library{ + pixel_x = 32 + }, +/turf/open/floor/wood/large, +/area/station/service/library/artgallery) +"qgr" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/station/cargo/storage) +"qgw" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/toy/nuke, +/turf/open/floor/pod/light, +/area/station/security/execution/education) +"qgy" = ( +/obj/structure/railing/corner, +/obj/effect/turf_decal/trimline/purple/warning, +/obj/effect/turf_decal/trimline/purple/mid_joiner, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"qgA" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 9 + }, +/obj/machinery/status_display/ai/directional/east, +/obj/machinery/light/directional/east, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"qgE" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"qgQ" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/circuits) +"qgR" = ( +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/structure/window/reinforced/spawner/directional/north, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"qgT" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/heat_exchanging/manifold, +/turf/open/space/basic, +/area/space/nearstation) +"qgV" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port/fore) +"qgY" = ( +/obj/effect/turf_decal/tile/blue/half{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/ai_monitored/turret_protected/ai) +"qhn" = ( +/obj/effect/turf_decal/stripes, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/effect/turf_decal/trimline/purple/line{ + dir = 6 + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) +"qhp" = ( +/obj/machinery/camera/directional/east{ + c_tag = "MiniSAT Access Staircase" + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/hallway) +"qht" = ( +/obj/machinery/status_display/ai/directional/east, +/obj/structure/flora/bush/lavendergrass/style_random, +/turf/open/floor/grass, +/area/station/security/courtroom) +"qhE" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/turf/open/misc/asteroid/snow/standard_air{ + icon_state = "snow12" + }, +/area/station/maintenance/floor2/port/aft) +"qhH" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 9 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard) +"qhP" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/effect/landmark/start/chemist, +/turf/open/floor/iron/white/small, +/area/station/medical/chemistry) +"qhQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"qia" = ( +/obj/structure/railing, +/turf/open/misc/beach/sand, +/area/station/hallway/floor2/fore) +"qii" = ( +/turf/open/floor/carpet, +/area/station/medical/psychology) +"qik" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/grass, +/area/station/service/library/garden) +"qiy" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 1 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/secondary/exit/departure_lounge) +"qiJ" = ( +/obj/machinery/vending/games, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/iron/dark, +/area/station/service/library/lounge) +"qjg" = ( +/obj/effect/turf_decal/trimline/purple/line, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) +"qjj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/airlock/highsecurity{ + name = "Gravity Generator" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/construction, +/turf/open/floor/iron/dark/textured_large, +/area/station/maintenance/floor1/port/aft) +"qjn" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/aft) +"qjq" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/turf_decal/stripes{ + dir = 6 + }, +/turf/open/floor/plating, +/area/station/maintenance/solars/starboard/aft) +"qjr" = ( +/turf/closed/wall/r_wall, +/area/station/security/range) +"qjs" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard/aft) +"qju" = ( +/obj/effect/decal/cleanable/greenglow, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"qjK" = ( +/obj/machinery/camera/autoname/directional/west, +/obj/structure/sign/departments/restroom/directional/west, +/turf/open/openspace, +/area/station/hallway/floor3/aft) +"qki" = ( +/obj/machinery/telecomms/hub/preset, +/turf/open/floor/circuit/telecomms, +/area/station/tcommsat/server) +"qkr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"qku" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/service/chapel/funeral) +"qkx" = ( +/obj/machinery/newscaster/directional/east, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/iron/white, +/area/station/cargo/miningdock) +"qkz" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/airlock/command/glass{ + name = "Bridge" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "bridge" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"qkL" = ( +/turf/closed/wall, +/area/station/tcommsat/server) +"qkO" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/nitrogen_input, +/obj/effect/turf_decal/trimline/red/line, +/turf/open/floor/engine/n2, +/area/station/engineering/atmos) +"qkP" = ( +/obj/structure/table, +/obj/item/electropack, +/turf/open/floor/iron/white/small, +/area/station/security/execution/education) +"qkS" = ( +/turf/closed/wall/r_wall, +/area/station/security/prison/shower) +"qkU" = ( +/obj/structure/filingcabinet/medical, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/command/teleporter) +"qkZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard/fore) +"qlb" = ( +/obj/structure/mirror/directional/north, +/obj/structure/sink/directional/south, +/turf/open/floor/iron/showroomfloor, +/area/station/command/heads_quarters/qm) +"qle" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/dark_blue{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/security/prison) +"qlf" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/effect/turf_decal/trimline/neutral/warning{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"qlh" = ( +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port/fore) +"qlj" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/carpet/red, +/area/station/service/library/artgallery) +"qln" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/purple/warning, +/obj/effect/turf_decal/trimline/purple/mid_joiner, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"qlo" = ( +/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/dark, +/area/station/security/warden) +"qlp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"qlq" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/newscaster/directional/north, +/obj/effect/turf_decal/tile/green/opposingcorners, +/turf/open/floor/iron/white, +/area/station/hallway/floor2/aft) +"qlt" = ( +/obj/effect/turf_decal/trimline/red/warning{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/station/hallway/secondary/entry) +"qly" = ( +/obj/effect/turf_decal/trimline/brown/arrow_cw{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"qlX" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/junction{ + dir = 2 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"qmb" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/filled/mid_joiner{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"qmc" = ( +/obj/structure/table/optable{ + desc = "A cold, hard place for your final rest."; + name = "Morgue Slab" + }, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/dark/textured, +/area/station/medical/morgue) +"qme" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"qmf" = ( +/obj/machinery/vending/security, +/obj/machinery/light/directional/west, +/obj/machinery/newscaster/directional/west, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"qmh" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/hidden, +/turf/open/floor/plating, +/area/station/medical/cryo) +"qmj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"qmu" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"qmB" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/curtain/cloth, +/obj/structure/closet/secure_closet/personal/patient, +/turf/open/floor/wood/parquet, +/area/station/medical/exam_room) +"qmC" = ( +/obj/effect/decal/cleanable/confetti, +/obj/effect/turf_decal/siding/blue{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/neon/simple/pink/nodots, +/area/station/maintenance/floor2/port/fore) +"qmH" = ( +/obj/effect/turf_decal/siding/blue/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/neon/simple/pink/nodots, +/area/station/maintenance/floor2/port/fore) +"qmM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/carpet/neon/simple/white, +/area/station/commons/dorms/room3) +"qnb" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green, +/obj/item/instrument/guitar, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/carpet/royalblue, +/area/station/command/heads_quarters/cmo) +"qnc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard/aft) +"qng" = ( +/obj/structure/railing/corner, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"qnq" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/station/cargo/storage) +"qnu" = ( +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/hallway/floor2/fore) +"qnv" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"qnw" = ( +/obj/structure/table, +/obj/structure/fluff/beach_umbrella{ + pixel_x = -5; + pixel_y = 15 + }, +/turf/open/floor/iron/checker, +/area/station/commons/vacant_room/commissary) +"qnx" = ( +/obj/machinery/computer/station_alert{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"qnI" = ( +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/old, +/obj/item/stack/sheet/iron/five, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/fore) +"qnN" = ( +/obj/machinery/chem_heater/withbuffer, +/turf/open/floor/circuit, +/area/station/science/xenobiology) +"qoa" = ( +/obj/item/radio/intercom/directional/west, +/turf/open/floor/wood, +/area/station/service/kitchen/diner) +"qob" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"qoj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/holopad, +/obj/effect/landmark/navigate_destination/minisat_access_ai, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/aft) +"qos" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/department/engine/atmos) +"qov" = ( +/obj/structure/chair/comfy, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/carpet/neon/simple/white, +/area/station/commons/dorms/room3) +"qox" = ( +/turf/open/openspace, +/area/station/maintenance/floor4/starboard/fore) +"qoC" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"qoF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/side, +/area/station/commons/storage/primary) +"qoG" = ( +/obj/machinery/field/generator, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/textured_large, +/area/station/engineering/lobby) +"qoI" = ( +/obj/structure/chair/wood{ + dir = 4 + }, +/obj/machinery/keycard_auth/directional/north, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain) +"qoV" = ( +/obj/machinery/atmospherics/components/binary/pump/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"qpa" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/button/ignition{ + id = "Xenobio"; + pixel_x = -4; + pixel_y = 24 + }, +/obj/machinery/button/door/directional/north{ + id = "Xenolab"; + name = "Test Chamber Blast Doors"; + pixel_x = 6; + pixel_y = 24; + req_access = list("xenobiology") + }, +/turf/open/floor/iron/white, +/area/station/science/cytology) +"qpb" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/obj/structure/foamedmetal, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/aft) +"qpj" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/light/cold/directional/west, +/obj/machinery/iv_drip, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"qpp" = ( +/obj/machinery/atmospherics/components/binary/valve/digital{ + name = "Waste Release" + }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"qpr" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/turf/open/floor/iron/white/side, +/area/station/medical/medbay/lobby) +"qpt" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/iron/white/small, +/area/station/medical/chemistry) +"qpx" = ( +/obj/machinery/airlock_sensor/incinerator_atmos{ + pixel_y = 24 + }, +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/incinerator_atmos, +/turf/open/floor/engine, +/area/station/maintenance/disposal/incinerator) +"qpF" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/effect/turf_decal/siding/thinplating_new, +/mob/living/simple_animal/butterfly, +/turf/open/floor/grass, +/area/station/hallway/secondary/entry) +"qqj" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/engineering/flashlight, +/obj/structure/rack, +/obj/machinery/light/red/dim/directional/west, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"qqp" = ( +/obj/structure/toilet/greyscale{ + dir = 4 + }, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/wood/large, +/area/station/security/prison/safe) +"qqr" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/medical/storage) +"qqu" = ( +/obj/machinery/light/broken/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/floor2/starboard/fore) +"qqv" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"qqC" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"qqE" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"qqI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/science/research/abandoned) +"qrd" = ( +/turf/closed/wall, +/area/station/maintenance/floor3/starboard) +"qrf" = ( +/obj/machinery/portable_atmospherics/canister/plasma, +/obj/effect/turf_decal/bot, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/dark/textured, +/area/station/science/ordnance/storage) +"qrg" = ( +/obj/structure/table/reinforced, +/obj/effect/decal/cleanable/dirt, +/obj/item/bodypart/chest/mushroom, +/obj/item/surgical_drapes, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen/abandoned) +"qrt" = ( +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 4 + }, +/turf/open/floor/engine/co2, +/area/station/engineering/atmos) +"qrw" = ( +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor3/aft) +"qry" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/newscaster/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/prison) +"qrK" = ( +/obj/effect/turf_decal/trimline/blue/warning, +/obj/machinery/camera/autoname/directional/east, +/obj/machinery/lift_indicator/directional/east{ + linked_elevator_id = "aft_vator"; + pixel_y = -4 + }, +/obj/machinery/button/elevator/directional/east{ + id = "aft_vator" + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/aft) +"qrN" = ( +/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/chapel{ + dir = 8 + }, +/area/station/service/chapel) +"qse" = ( +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/iron/dark, +/area/station/commons/dorms/room3) +"qsg" = ( +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/turf/open/floor/iron/smooth_large, +/area/station/cargo/miningoffice) +"qsh" = ( +/obj/effect/turf_decal/trimline/red/warning{ + dir = 4 + }, +/turf/open/floor/pod, +/area/station/hallway/secondary/entry) +"qsj" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/structure/table/glass, +/obj/item/reagent_containers/cup/bottle/salglu_solution{ + pixel_x = -6 + }, +/obj/item/reagent_containers/chem_pack{ + pixel_x = 6 + }, +/obj/item/reagent_containers/chem_pack{ + pixel_x = 6 + }, +/obj/item/reagent_containers/chem_pack{ + pixel_x = 6 + }, +/obj/structure/sign/departments/medbay/alt/directional/north, +/turf/open/floor/iron/white/textured, +/area/station/medical/treatment_center) +"qsy" = ( +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/commons/storage/primary) +"qsD" = ( +/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/red/half, +/turf/open/floor/iron/dark, +/area/station/security/eva) +"qsF" = ( +/obj/effect/turf_decal/tile/red/diagonal_edge, +/obj/machinery/computer/records/security{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/station/security/checkpoint/escape) +"qsL" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/abandoned) +"qsN" = ( +/obj/effect/turf_decal/bot, +/obj/structure/rack, +/obj/item/gun/energy/e_gun, +/obj/item/gun/energy/e_gun{ + pixel_y = 3 + }, +/obj/item/gun/energy/e_gun{ + pixel_y = 6 + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"qsP" = ( +/obj/effect/turf_decal/tile/blue, +/obj/machinery/status_display/ai/directional/east, +/turf/open/floor/iron/dark/corner, +/area/station/command/teleporter) +"qsR" = ( +/obj/effect/turf_decal/tile/blue/full, +/obj/machinery/power/floodlight, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/textured_large, +/area/station/medical/abandoned) +"qsS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/cold/no_nightlight/directional/east, +/obj/machinery/duct, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/hallway/floor3/fore) +"qtf" = ( +/obj/effect/turf_decal/siding/thinplating_new, +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/solars/starboard/fore) +"qtg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/corner{ + dir = 4 + }, +/area/station/cargo/miningdock) +"qth" = ( +/obj/structure/extinguisher_cabinet/directional/south, +/obj/machinery/duct, +/turf/open/floor/iron/chapel, +/area/station/service/chapel) +"qtj" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/spawner/random/structure/crate_abandoned, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/floor2/port/aft) +"qtm" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/trimline/purple/warning{ + dir = 10 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port) +"qtz" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"qtA" = ( +/obj/structure/railing/corner, +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/filled/corner, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"qtH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/filingcabinet/chestdrawer{ + name = "bathroom cabinet" + }, +/obj/item/storage/pill_bottle/mining, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/captain/private) +"qtO" = ( +/obj/machinery/camera/autoname/directional/west, +/obj/item/radio/intercom/directional/west, +/obj/structure/disposalpipe/junction/yjunction{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"qtQ" = ( +/obj/machinery/holopad, +/obj/structure/cable, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"qtR" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/machinery/light/broken/directional/south, +/obj/machinery/hydroponics/constructable{ + anchored = 0 + }, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden/abandoned) +"qtS" = ( +/obj/effect/turf_decal/tile/red/half, +/turf/open/floor/iron/dark, +/area/station/security/eva) +"qtU" = ( +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor3/fore) +"qtV" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/fore) +"qtY" = ( +/obj/structure/cable, +/obj/machinery/power/smes/engineering{ + input_level = 60000; + output_level = 60000 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/smooth_large, +/area/station/maintenance/floor2/starboard) +"qun" = ( +/turf/closed/wall/r_wall, +/area/station/science/genetics) +"quA" = ( +/obj/structure/railing/corner, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/tile, +/area/station/service/library) +"quB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/miningdock) +"quE" = ( +/obj/structure/closet/crate/bin{ + name = "biowaste bin" + }, +/turf/open/floor/iron/white, +/area/station/medical/surgery/fore) +"quO" = ( +/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/dark, +/area/station/commons/storage/tools) +"qvb" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/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/white, +/area/station/science/xenobiology/hallway) +"qvc" = ( +/obj/structure/chair/stool/bar/directional/north, +/obj/item/stack/arcadeticket, +/turf/open/floor/eighties, +/area/station/commons/fitness/recreation/entertainment) +"qvk" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"qvs" = ( +/obj/effect/turf_decal/trimline/white/arrow_cw{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/white/mid_joiner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/smooth_large, +/area/station/hallway/secondary/entry) +"qvw" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/textured_half, +/area/station/hallway/secondary/entry) +"qvy" = ( +/obj/effect/turf_decal/trimline/yellow, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"qvA" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/commons/storage/primary) +"qvB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"qvE" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/iron/textured_corner{ + dir = 8 + }, +/area/station/medical/chemistry) +"qvM" = ( +/obj/structure/table, +/obj/item/dest_tagger{ + pixel_x = 7; + pixel_y = 5 + }, +/obj/item/folder/yellow, +/obj/item/folder/yellow, +/obj/item/folder/yellow, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured_large, +/area/station/cargo/sorting) +"qvR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/blue/arrow_cw{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"qvW" = ( +/obj/structure/table, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"qwc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/carpet/royalblue, +/area/station/commons/dorms/room4) +"qwg" = ( +/obj/structure/chair/comfy/brown{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/floor/carpet/royalblack, +/area/station/service/theater) +"qwu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/port/aft) +"qww" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron, +/area/station/hallway/floor1/fore) +"qwy" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port) +"qwA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/hallway/floor1/fore) +"qwC" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=3-7"; + location = "3-6" + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"qwI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/fireaxecabinet/directional/north, +/obj/effect/landmark/start/atmospheric_technician, +/turf/open/floor/iron/corner{ + dir = 8 + }, +/area/station/engineering/atmos/office) +"qwJ" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor4/fore) +"qwK" = ( +/obj/item/stack/cable_coil, +/turf/open/floor/plating/airless, +/area/station/solars/starboard/fore) +"qwM" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/sign/poster/official/random/directional/west, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/item/pai_card, +/turf/open/floor/iron/checker, +/area/station/service/bar/atrium) +"qwR" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/light/cold/no_nightlight/directional/south, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) +"qwS" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron, +/area/station/engineering/atmos/pumproom) +"qxb" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor4/aft) +"qxd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plating/reinforced{ + initial_gas_mix = "TEMP=2.7" + }, +/area/station/science/ordnance/bomb) +"qxq" = ( +/obj/effect/mapping_helpers/airlock/access/any/science/minisat, +/obj/machinery/door/airlock/highsecurity{ + name = "AI Chamber" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + id = "AI Chamber entrance shutters"; + name = "AI Chamber Entrance Shutters" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai) +"qxr" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"qxy" = ( +/turf/open/floor/iron/checker, +/area/station/commons/vacant_room/commissary) +"qxz" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor1/fore) +"qxE" = ( +/obj/structure/bookcase{ + name = "Forbidden Knowledge" + }, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/service/library/private) +"qxJ" = ( +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/wood/tile, +/area/station/science/xenobiology/hallway) +"qxQ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/engine, +/area/station/maintenance/floor4/starboard/aft) +"qxT" = ( +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/arrow_ccw{ + dir = 6 + }, +/turf/open/floor/mineral/plastitanium{ + desc = "cushioned to protect from rough landings"; + name = "boxing ring" + }, +/area/station/commons/fitness) +"qxV" = ( +/obj/effect/landmark/start/prisoner, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/structure/sign/poster/official/random/directional/west, +/obj/machinery/light/directional/west, +/turf/open/floor/wood/large, +/area/station/security/prison/safe) +"qxW" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/warning{ + dir = 5 + }, +/obj/effect/spawner/random/structure/table_or_rack, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard) +"qxZ" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/machinery/computer/crew, +/turf/open/floor/iron/white, +/area/station/security/medical) +"qyi" = ( +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/light/red/dim/directional/north, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port/fore) +"qyk" = ( +/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/trimline/purple/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/lower) +"qyo" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/junction/flip, +/turf/open/floor/iron, +/area/station/hallway/floor4/fore) +"qyx" = ( +/turf/open/floor/engine, +/area/station/science/explab) +"qyB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/structure/window/hollow/reinforced/middle, +/turf/open/floor/plating, +/area/station/tcommsat/computer) +"qyD" = ( +/obj/effect/turf_decal/trimline/neutral/warning{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"qyE" = ( +/obj/structure/table/reinforced, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green/full, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/bar) +"qyH" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump/off/general, +/turf/open/floor/engine, +/area/station/science/ordnance/burnchamber) +"qyJ" = ( +/obj/effect/turf_decal/tile/blue, +/obj/structure/cable, +/obj/machinery/holopad, +/turf/open/floor/iron/textured_corner, +/area/station/medical/chemistry) +"qyN" = ( +/obj/machinery/atmospherics/components/trinary/filter/critical{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/pumproom) +"qyO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/green/anticorner/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark/corner, +/area/station/security/prison) +"qyS" = ( +/obj/item/restraints/legcuffs/beartrap/prearmed, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"qza" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port/aft) +"qzc" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/door/airlock{ + name = "Escape Pod B" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/escape_pod) +"qzg" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/construction) +"qzm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/white/smooth_corner, +/area/station/cargo/miningdock) +"qzx" = ( +/obj/structure/bookcase/random/fiction, +/turf/open/floor/carpet/royalblack, +/area/station/service/library) +"qzy" = ( +/turf/open/floor/plating, +/area/station/engineering/atmos/project) +"qzE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/sign/poster/contraband/random/directional/north, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/aft) +"qzH" = ( +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/courtroom) +"qzK" = ( +/obj/structure/chair/comfy{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"qzQ" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/obj/item/reagent_containers/cup/watering_can, +/obj/effect/turf_decal/tile/dark_blue, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/security/prison/garden) +"qzR" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/storage) +"qzX" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/atmos, +/obj/machinery/door/airlock/hatch{ + name = "Oxygen Recycling" + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/starboard) +"qAd" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood/tile, +/area/station/service/library) +"qAk" = ( +/obj/effect/turf_decal/trimline/red/corner, +/turf/open/floor/pod/dark, +/area/station/hallway/secondary/entry) +"qAn" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/aft) +"qAq" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/hedge, +/obj/machinery/camera/directional/north{ + c_tag = "Science - Break Room" + }, +/turf/open/floor/iron/dark, +/area/station/science/breakroom) +"qAv" = ( +/obj/structure/table, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/hallway/floor2/fore) +"qAw" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/trimline/red/line{ + dir = 10 + }, +/obj/machinery/airalarm/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"qAx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/wood/large, +/area/station/service/kitchen/kitchen_backroom) +"qAG" = ( +/turf/closed/wall, +/area/station/science/lobby) +"qAI" = ( +/obj/structure/chair/comfy, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/carpet/royalblue, +/area/station/commons/dorms/room4) +"qAK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"qAM" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"qAO" = ( +/turf/closed/wall, +/area/station/commons/storage/tools) +"qAS" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/purple/visible, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"qAU" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 4 + }, +/area/station/hallway/floor2/aft) +"qAY" = ( +/obj/structure/chair/sofa/corp, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/green, +/area/station/commons/dorms/apartment1) +"qBf" = ( +/obj/effect/turf_decal/tile/brown/fourcorners, +/obj/machinery/atmospherics/components/binary/pump/layer2, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/east, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"qBg" = ( +/obj/structure/extinguisher_cabinet/directional/west, +/obj/structure/flora/bush/flowers_yw/style_random, +/turf/open/floor/grass, +/area/station/science/genetics) +"qBh" = ( +/obj/structure/bed/double, +/obj/item/bedsheet/dorms_double, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/landmark/start/shaft_miner, +/turf/open/floor/carpet, +/area/station/cargo/miningdock) +"qBm" = ( +/obj/machinery/light/small/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"qBv" = ( +/obj/effect/turf_decal/siding/wideplating_new{ + dir = 6 + }, +/turf/open/floor/engine/airless, +/area/station/solars/port/aft) +"qBx" = ( +/turf/closed/wall, +/area/station/service/hydroponics) +"qBy" = ( +/obj/effect/turf_decal/trimline/white/arrow_ccw, +/obj/effect/turf_decal/trimline/white/mid_joiner, +/obj/effect/turf_decal/trimline/red/warning, +/obj/effect/turf_decal/trimline/red/mid_joiner, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/secondary/entry) +"qBz" = ( +/obj/structure/table/wood, +/obj/item/paper_bin/carbon{ + pixel_x = 3; + pixel_y = 2 + }, +/obj/item/pen, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/station/medical/psychology) +"qBP" = ( +/obj/effect/turf_decal/tile/green/half, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/side, +/area/station/hallway/secondary/exit/escape_pod) +"qBQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8 + }, +/obj/effect/mapping_helpers/mail_sorting/medbay/chemistry, +/obj/effect/mapping_helpers/mail_sorting/medbay/cmo_office, +/obj/effect/mapping_helpers/mail_sorting/medbay/general, +/obj/effect/mapping_helpers/mail_sorting/medbay/virology, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/aft) +"qBR" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard) +"qBW" = ( +/obj/structure/table, +/obj/item/ai_module/reset, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/item/radio/intercom/directional/south, +/obj/effect/spawner/random/aimodule/harmless{ + pixel_x = -15 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai_upload_foyer) +"qCa" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"qCn" = ( +/obj/structure/bed, +/obj/item/bedsheet/random, +/obj/effect/landmark/start/prisoner, +/turf/open/floor/wood, +/area/station/medical/psychology) +"qCo" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/project) +"qCr" = ( +/obj/effect/spawner/random/trash/grille_or_waste, +/obj/effect/turf_decal/trimline/red/line{ + dir = 9 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"qCs" = ( +/obj/structure/grille, +/turf/open/openspace, +/area/station/security/brig) +"qCt" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle, +/obj/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/aft) +"qCv" = ( +/obj/effect/spawner/structure/window/hollow/directional, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port) +"qCx" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side, +/area/station/hallway/secondary/exit/departure_lounge) +"qCy" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=3-16"; + location = "3-15" + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"qCH" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/hallway/floor4/aft) +"qCM" = ( +/obj/structure/table, +/obj/item/storage/pill_bottle/lsd{ + pixel_x = 5 + }, +/obj/structure/sign/poster/contraband/red_rum{ + pixel_x = 32 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port) +"qCO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) +"qCR" = ( +/obj/machinery/light/directional/east, +/obj/structure/sign/painting/library{ + pixel_x = -32 + }, +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/large, +/area/station/service/library/artgallery) +"qCW" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/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/dark, +/area/station/security/brig) +"qCY" = ( +/obj/machinery/camera/directional/east{ + c_tag = "Auxillary Slime Pen" + }, +/obj/machinery/door/window/left/directional/south{ + name = "Pen 5"; + req_access = list("xenobiology") + }, +/turf/open/floor/grass, +/area/station/science/xenobiology) +"qCZ" = ( +/obj/structure/table/reinforced, +/obj/item/surgical_drapes{ + pixel_x = -4; + pixel_y = -2 + }, +/obj/item/scalpel{ + pixel_y = 16 + }, +/obj/item/hemostat{ + pixel_x = 9 + }, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/robotics/lab) +"qDa" = ( +/obj/effect/turf_decal/siding/wideplating_new{ + dir = 1 + }, +/turf/open/floor/engine/airless, +/area/station/solars/port/aft) +"qDq" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/project) +"qDs" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured_large, +/area/station/engineering/engine_smes) +"qDt" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 8 + }, +/turf/open/floor/iron/textured_large, +/area/station/hallway/secondary/exit/departure_lounge) +"qDu" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar/half, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side, +/area/station/service/bar/atrium) +"qDv" = ( +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/commons/storage/primary) +"qDA" = ( +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"qDD" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/floor4/fore) +"qDH" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/white/small, +/area/station/medical/chemistry) +"qDI" = ( +/obj/effect/turf_decal/siding/wideplating_new/end{ + dir = 8 + }, +/turf/open/floor/engine/airless, +/area/station/solars/port/aft) +"qDM" = ( +/obj/machinery/shuttle_manipulator{ + desc = "It's displaying various schematics and maps of the ship."; + name = "Holographic Display" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) +"qDR" = ( +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/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/science/robotics/lab) +"qDS" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/openspace, +/area/station/maintenance/floor2/port/aft) +"qDV" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"qEh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/port) +"qEi" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/cargo/sorting) +"qEt" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/security/courtroom) +"qEA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/checkpoint) +"qEB" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/corner{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/aft) +"qEE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/maintenance/floor2/starboard/aft) +"qEH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/barricade/wooden{ + name = "wooden barricade (KEEP OUT)" + }, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/aft) +"qEQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"qFa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/effect/baseturf_helper/reinforced_plating/ceiling, +/turf/open/floor/iron/dark/textured, +/area/station/command/heads_quarters/ce) +"qFi" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/neutral/warning{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/warning{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/ai_monitored/command/storage/eva) +"qFr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port) +"qFu" = ( +/obj/machinery/door/airlock/public{ + name = "Funeral Hall" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/crematorium, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/mineral/silver, +/area/station/service/chapel/funeral) +"qFv" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Maintenance" + }, +/obj/structure/barricade/wooden/crude, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"qFz" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/commons/vacant_room/office) +"qFC" = ( +/obj/machinery/door/airlock/medical{ + name = "Psych" + }, +/obj/effect/mapping_helpers/airlock/access/any/medical/psychology, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) +"qFI" = ( +/turf/closed/wall, +/area/station/security/medical) +"qFL" = ( +/obj/machinery/duct, +/turf/open/floor/iron/showroomfloor{ + name = "bathroom tiles" + }, +/area/station/security/lockers) +"qFM" = ( +/obj/effect/spawner/random/structure/grille, +/obj/effect/turf_decal/tile/green/anticorner/contrasted{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard) +"qFO" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/fore) +"qFW" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/obj/machinery/computer/monitor, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"qFX" = ( +/obj/structure/cable, +/obj/structure/firelock_frame/heavy, +/turf/open/floor/engine, +/area/station/maintenance/floor1/port/aft) +"qGa" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/light/cold/no_nightlight/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/dark, +/area/station/medical/virology) +"qGf" = ( +/obj/machinery/door/poddoor/shutters{ + id = "survhang"; + name = "Ancient Hangars" + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"qGi" = ( +/obj/effect/turf_decal/trimline/blue/line, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/mid_joiner, +/obj/effect/turf_decal/trimline/blue/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/aft) +"qGk" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/secondary/entry) +"qGp" = ( +/obj/structure/table, +/obj/item/flashlight/lamp, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/wood, +/area/station/medical/psychology) +"qGC" = ( +/obj/effect/spawner/structure/window/hollow/end{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard/aft) +"qGF" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger, +/obj/effect/turf_decal/tile/purple/fourcorners, +/obj/item/multitool, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"qGV" = ( +/obj/structure/railing, +/obj/effect/turf_decal/trimline/blue/line, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/aft) +"qHi" = ( +/obj/structure/ladder, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/port) +"qHo" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/item/folder/red, +/obj/item/folder/red, +/obj/item/folder/red, +/obj/item/folder/red, +/obj/item/toy/figure/hos, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hos) +"qHv" = ( +/obj/effect/spawner/random/vending/snackvend, +/obj/structure/sign/poster/official/random/directional/west, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"qHE" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron/checker, +/area/station/service/bar/atrium) +"qHH" = ( +/obj/structure/rack, +/obj/item/reagent_containers/cup/bottle/iron{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/bottle/lithium{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/bottle/multiver{ + pixel_x = 1 + }, +/turf/open/floor/iron/dark/textured_edge{ + dir = 8 + }, +/area/station/medical/chemistry) +"qHK" = ( +/obj/structure/closet/secure_closet/freezer/kitchen{ + req_access = list("bar") + }, +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron/checker, +/area/station/service/bar) +"qHO" = ( +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 6 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"qHR" = ( +/obj/machinery/smartfridge, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/bar) +"qIc" = ( +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"qIf" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/keycard_auth/directional/south{ + pixel_x = 6 + }, +/obj/effect/landmark/start/chief_engineer, +/obj/machinery/button/door/directional/south{ + id = "ceprivacy"; + name = "Privacy Shutters Control"; + pixel_x = -6 + }, +/turf/open/floor/iron/dark/textured, +/area/station/command/heads_quarters/ce) +"qIv" = ( +/obj/machinery/door/window/left/directional/south{ + name = "Robotics Lab"; + req_access = list("robotics") + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/stairs{ + dir = 1 + }, +/area/station/science/robotics/mechbay) +"qID" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/holopad, +/turf/open/floor/iron/smooth_half, +/area/station/maintenance/radshelter/sci) +"qIM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"qIS" = ( +/obj/structure/table/wood, +/obj/item/radio/intercom/directional/south, +/obj/effect/spawner/random/entertainment/lighter, +/turf/open/floor/wood, +/area/station/hallway/floor3/fore) +"qIT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"qIU" = ( +/obj/effect/turf_decal/trimline/green/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/mid_joiner{ + dir = 8 + }, +/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, +/area/station/hallway/floor3/fore) +"qIY" = ( +/obj/structure/closet/secure_closet/freezer/meat{ + req_access = list("bar") + }, +/obj/machinery/camera/autoname/directional/east, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron/checker, +/area/station/service/bar) +"qJa" = ( +/obj/structure/closet{ + name = "janitorial supplies" + }, +/obj/item/pushbroom, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"qJj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port/aft) +"qJk" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/mid_joiner{ + dir = 4 + }, +/obj/structure/disposalpipe/junction/flip{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"qJr" = ( +/obj/structure/table/reinforced/rglass, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron/dark, +/area/station/commons/dorms/room3) +"qJA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/fore) +"qJT" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/mapping_helpers/airlock/access/any/engineering/atmos, +/obj/machinery/door/airlock/hatch{ + name = "Oxygen Recycling" + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/starboard) +"qJU" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/aft) +"qKl" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/machinery/light/red/dim/directional/west, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"qKp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"qKt" = ( +/obj/structure/spider/stickyweb, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"qKG" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/mod/maint, +/turf/open/floor/wood, +/area/station/maintenance/floor3/starboard/aft) +"qKR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard) +"qLg" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden/abandoned) +"qLo" = ( +/obj/effect/spawner/random/structure/tank_holder, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/floor2/starboard/fore) +"qLH" = ( +/obj/machinery/fax{ + fax_name = "Head of Personnel's Office"; + name = "Head of Personnel's Fax Machine" + }, +/obj/structure/table, +/turf/open/floor/carpet/blue, +/area/station/command/heads_quarters/hop) +"qLI" = ( +/obj/effect/spawner/structure/window/hollow/end{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard/fore) +"qLN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/red/dim/directional/east, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"qLP" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port) +"qLS" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 8 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"qLW" = ( +/obj/structure/displaycase/captain, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"qMe" = ( +/obj/structure/ladder, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor2/fore) +"qMu" = ( +/obj/structure/cable, +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/plating, +/area/station/construction) +"qMv" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, +/turf/open/floor/plating, +/area/station/hallway/floor1/aft) +"qMB" = ( +/obj/structure/window/plasma/spawner, +/obj/machinery/rnd/server, +/turf/open/floor/circuit/telecomms, +/area/station/science/server) +"qMT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/radio/intercom/directional/north, +/obj/machinery/light/cold/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"qMV" = ( +/obj/machinery/atmospherics/components/unary/portables_connector, +/obj/effect/turf_decal/bot, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port) +"qNe" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock{ + name = "Service Hall" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/any/service/general, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"qNf" = ( +/obj/machinery/atmospherics/pipe/smart/simple/pink/visible/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/components/binary/pump{ + name = "Waste Cooling Gas" + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/pumproom) +"qNu" = ( +/obj/structure/displaycase/trophy, +/turf/open/floor/carpet/royalblack, +/area/station/service/library) +"qNx" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/hallway/secondary/exit/departure_lounge) +"qND" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor4/fore) +"qNF" = ( +/obj/structure/table/wood/fancy/red, +/obj/item/modular_computer/laptop/preset/civilian, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/carpet/red, +/area/station/commons/dorms/room1) +"qNK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"qNW" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/brown/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/filled/mid_joiner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"qOf" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard/fore) +"qOh" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/floor2/starboard/fore) +"qOq" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/obj/machinery/computer/records/medical{ + dir = 8 + }, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"qOr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/cargo/storage) +"qOs" = ( +/obj/structure/table/wood/fancy/red, +/obj/item/paper_bin, +/turf/open/floor/carpet/red, +/area/station/commons/dorms/room1) +"qOF" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/public/glass{ + name = "Departures" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"qOJ" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/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/dark/corner{ + dir = 1 + }, +/area/station/security/brig) +"qON" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/airalarm/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/solars/starboard/aft) +"qOQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/red/dim/directional/south, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard) +"qOS" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/line, +/obj/effect/turf_decal/trimline/red/mid_joiner, +/obj/effect/turf_decal/trimline/red/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/fore) +"qOV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/sign/warning/vacuum/external{ + pixel_x = 32 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard/aft) +"qPb" = ( +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor3/aft) +"qPi" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/effect/turf_decal/arrows{ + dir = 1 + }, +/obj/effect/turf_decal/arrows, +/turf/open/floor/glass/reinforced, +/area/station/service/library) +"qPl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port) +"qPn" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/service/janitor) +"qPp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/security/prison/safe) +"qPt" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lantern{ + pixel_y = 7 + }, +/obj/item/radio/intercom/chapel/directional/south, +/turf/open/floor/iron/dark/small, +/area/station/service/chapel/office) +"qPu" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/stasis, +/obj/machinery/defibrillator_mount/directional/north, +/turf/open/floor/iron/white/textured, +/area/station/medical/treatment_center) +"qPv" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"qPI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/poster/random/directional/north, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/fore) +"qPM" = ( +/obj/effect/turf_decal/tile/green/full, +/obj/machinery/camera/autoname/directional/west, +/obj/machinery/vending/wallmed/directional/west, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/turf/open/floor/iron/smooth_large, +/area/station/hallway/secondary/entry) +"qPQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/secondary/exit) +"qPS" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes{ + dir = 5 + }, +/turf/open/floor/plating, +/area/station/maintenance/solars/starboard/aft) +"qPU" = ( +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port/aft) +"qPV" = ( +/obj/item/storage/medkit/emergency, +/obj/item/storage/box/matches{ + name = "creative cautery" + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/obj/structure/table, +/turf/open/floor/iron/white, +/area/station/security/prison/safe) +"qQa" = ( +/obj/machinery/light/blacklight/directional/west, +/turf/open/floor/light/colour_cycle/dancefloor_a, +/area/station/maintenance/floor2/port/fore) +"qQb" = ( +/obj/structure/mirror/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/structure/sink/directional/east, +/turf/open/floor/iron/showroomfloor, +/area/station/service/kitchen/diner) +"qQe" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/machinery/airalarm/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"qQi" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table/glass, +/obj/item/bonesetter, +/obj/effect/spawner/random/medical/surgery_tool, +/turf/open/floor/iron/white, +/area/station/maintenance/floor3/starboard/aft) +"qQr" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron, +/area/station/hallway/secondary/exit/escape_pod) +"qQs" = ( +/obj/machinery/light/directional/east, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/engineering/atmos/project) +"qQt" = ( +/obj/structure/railing{ + dir = 9 + }, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/plating/airless, +/area/station/solars/starboard/aft) +"qQG" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"qQI" = ( +/turf/open/floor/iron/dark, +/area/station/security/execution/transfer) +"qQN" = ( +/obj/structure/table/wood, +/obj/item/modular_computer/laptop/preset/civilian, +/obj/item/modular_computer/laptop/preset/civilian, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/wood/parquet, +/area/station/commons/dorms/room2) +"qQZ" = ( +/obj/effect/turf_decal/trimline/neutral/warning{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/mid_joiner{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/ai_monitored/command/storage/eva) +"qRi" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"qRn" = ( +/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/dark/side, +/area/station/commons/storage/primary) +"qRx" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"qRy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark/textured, +/area/station/medical/pharmacy) +"qRz" = ( +/obj/structure/table/wood{ + name = "chopping board" + }, +/obj/item/stack/sheet/animalhide/mothroach, +/obj/item/food/meat/slab/mothroach, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"qRA" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/caution/stand_clear, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/execution/transfer) +"qRE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/green/half{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/secondary/exit/escape_pod) +"qRF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/bot, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/iron, +/area/station/maintenance/floor1/starboard/fore) +"qRI" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/incinerator_ordmix{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/science/ordnance/burnchamber) +"qRM" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/fore) +"qRS" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/circuit/telecomms, +/area/station/tcommsat/server/upper) +"qRW" = ( +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/aft) +"qSa" = ( +/obj/item/broken_bottle, +/obj/machinery/light/blacklight/directional/west, +/turf/open/floor/carpet/neon/simple/pink/nodots, +/area/station/maintenance/floor2/port/fore) +"qSf" = ( +/obj/structure/musician/piano/minimoog, +/turf/open/floor/wood/tile, +/area/station/commons/fitness/recreation) +"qSg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/marker_beacon/jade, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/aft) +"qSl" = ( +/turf/closed/wall, +/area/station/maintenance/department/engine/atmos) +"qSr" = ( +/obj/structure/ladder, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor2/aft) +"qSz" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner, +/obj/machinery/camera/directional/south{ + c_tag = "Science Foyer - #2" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"qSD" = ( +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, +/turf/open/floor/wood/parquet, +/area/station/service/lawoffice) +"qSJ" = ( +/obj/structure/sign/poster/official/random/directional/east, +/turf/open/floor/iron/checker, +/area/station/commons/vacant_room/commissary) +"qSW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/red/dim/directional/east, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"qTd" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/obj/structure/closet/bombcloset/security, +/obj/structure/reagent_dispensers/wall/peppertank/directional/east, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/first) +"qTn" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/floor4/fore) +"qTp" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"qTA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/red/diagonal_edge, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/prison/visit) +"qTD" = ( +/obj/machinery/camera/autoname/directional/west, +/obj/item/radio/intercom/directional/west, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor3/fore) +"qTF" = ( +/obj/structure/disposalpipe/segment, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"qTH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"qTI" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/turf/open/floor/wood/parquet, +/area/station/commons/dorms/room2) +"qTK" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/science/circuits) +"qTS" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"qUo" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"qUr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/fore) +"qUs" = ( +/obj/machinery/reagentgrinder{ + pixel_y = 4 + }, +/obj/structure/table, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) +"qUv" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/structure/closet/secure_closet/chemical, +/obj/machinery/airalarm/directional/south, +/obj/machinery/light/cold/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/pharmacy) +"qUE" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/structure/cable, +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/sink/directional/west, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"qUO" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lower) +"qUQ" = ( +/obj/structure/sign/departments/psychology, +/turf/closed/wall, +/area/station/maintenance/floor1/port) +"qUV" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/railing/corner, +/obj/structure/cable, +/turf/open/floor/plating/airless, +/area/station/solars/starboard/aft) +"qVa" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"qVe" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 8 + }, +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"qVf" = ( +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/service/hydroponics/garden) +"qVl" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/turf/open/floor/iron/textured_large, +/area/station/hallway/secondary/exit/departure_lounge) +"qVp" = ( +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Access" + }, +/obj/effect/mapping_helpers/airlock/access/any/science/robotics, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/hallway) +"qVv" = ( +/obj/structure/chair/comfy/brown{ + dir = 8 + }, +/turf/open/floor/wood/large, +/area/station/medical/virology/isolation) +"qVx" = ( +/obj/machinery/newscaster/directional/west, +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/maintenance/radshelter/sci) +"qVV" = ( +/obj/machinery/mecha_part_fabricator, +/turf/open/floor/iron/dark, +/area/station/science/auxlab) +"qWa" = ( +/obj/structure/table, +/obj/item/folder/red{ + pixel_x = 3 + }, +/obj/item/folder/white{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/restraints/handcuffs, +/obj/machinery/light/directional/east, +/obj/item/radio/off, +/obj/effect/turf_decal/tile/red/diagonal_edge, +/obj/machinery/requests_console/directional/east{ + anon_tips_receiver = 1; + assistance_requestable = 1; + department = "Security"; + name = "Security Requests Console" + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/security/checkpoint/escape) +"qWc" = ( +/obj/effect/turf_decal/trimline/blue/warning{ + dir = 1 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=1-18"; + location = "1-17" + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/aft) +"qWe" = ( +/obj/machinery/vending/wardrobe/chem_wardrobe, +/turf/open/floor/iron/textured_large, +/area/station/medical/chemistry) +"qWi" = ( +/obj/effect/turf_decal/tile/blue/anticorner{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/ai_monitored/turret_protected/ai) +"qWm" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/space_heater, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"qWn" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"qWo" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"qWp" = ( +/obj/effect/spawner/random/structure/table_or_rack, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard) +"qWJ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/cargo/warehouse) +"qWN" = ( +/obj/structure/lattice, +/turf/open/openspace, +/area/station/maintenance/floor2/port/aft) +"qWR" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"qWS" = ( +/obj/effect/turf_decal/stripes, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/aft) +"qXc" = ( +/obj/structure/rack, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/mask/gas, +/obj/effect/turf_decal/bot, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/fore) +"qXg" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/hop) +"qXk" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"qXm" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/commons/storage/primary) +"qXn" = ( +/obj/structure/table, +/obj/item/storage/fancy/cigarettes{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/folder/red{ + pixel_x = -5 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/iron/dark, +/area/station/security/office) +"qXo" = ( +/obj/docking_port/stationary{ + dwidth = 11; + height = 22; + name = "North Star: Abandoned Hangar"; + shuttle_id = "whiteship_home"; + width = 35 + }, +/turf/open/space/openspace, +/area/space) +"qXp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"qXq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"qXr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"qXs" = ( +/obj/structure/chair/comfy/brown{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/turf/open/floor/carpet/royalblack, +/area/station/service/theater) +"qXw" = ( +/obj/machinery/biogenerator, +/obj/effect/turf_decal/tile/dark_blue/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/security/prison/garden) +"qXx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/iron/white, +/area/station/science/cytology) +"qXQ" = ( +/mob/living/carbon/human/species/monkey{ + name = "Banana" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/grass, +/area/station/medical/virology) +"qYb" = ( +/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/dark/side, +/area/station/hallway/floor2/aft) +"qYi" = ( +/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, +/area/station/engineering/atmos/pumproom) +"qYq" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/airlock/external{ + name = "Security External Airlock" + }, +/obj/effect/mapping_helpers/airlock/access/any/security/brig, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/security/eva) +"qYQ" = ( +/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/dark/side, +/area/station/hallway/floor3/fore) +"qZc" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 8 + }, +/obj/structure/chair{ + dir = 8 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/hallway/floor1/aft) +"qZh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port) +"qZi" = ( +/obj/machinery/portable_atmospherics/canister/plasma, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/dark/textured, +/area/station/science/ordnance/storage) +"qZq" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"qZF" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"qZP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/north, +/obj/structure/table, +/obj/item/analyzer{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/tank/internals/emergency_oxygen/engi{ + pixel_x = -5 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"qZR" = ( +/obj/item/storage/box/lights/bulbs, +/obj/structure/table, +/turf/open/floor/iron/smooth, +/area/station/construction) +"qZT" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"rad" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/turf/open/floor/iron/white, +/area/station/science/cytology) +"rag" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/purple/visible, +/obj/machinery/camera{ + c_tag = "Atmospherics Cam #6"; + dir = 5; + network = list("ss13","engine") + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"ram" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/lawoffice) +"rao" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"raq" = ( +/turf/open/floor/wood, +/area/station/hallway/floor4/fore) +"ras" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock{ + name = "Arrivals" + }, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/secondary/entry) +"rav" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"raz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/robotics/lab) +"raC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor3/fore) +"raK" = ( +/obj/machinery/button/ignition/incinerator/ordmix{ + pixel_x = 8; + pixel_y = 32 + }, +/obj/machinery/button/door/incinerator_vent_ordmix{ + pixel_x = -8; + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, +/obj/machinery/airalarm/mixingchamber{ + dir = 8; + pixel_x = -26 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/burnchamber) +"raO" = ( +/obj/machinery/vending/cigarette, +/obj/structure/sign/departments/security/directional/east, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"raP" = ( +/obj/machinery/door/airlock/public/glass/incinerator/atmos_exterior, +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible/layer2, +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible/layer4, +/turf/open/floor/engine, +/area/station/maintenance/disposal/incinerator) +"raW" = ( +/obj/machinery/vending/tool, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/commons/storage/primary) +"raY" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port) +"rbg" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"rbh" = ( +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/fore) +"rbm" = ( +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/aft) +"rbp" = ( +/obj/effect/turf_decal/trimline/brown/filled/corner, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"rbr" = ( +/turf/closed/wall/r_wall, +/area/station/security/execution/transfer) +"rbx" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor1/fore) +"rbz" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 8 + }, +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/aft) +"rbD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/bamboo/tatami/black, +/area/station/commons/storage/art) +"rbK" = ( +/obj/structure/chair/wood{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain) +"rbQ" = ( +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/structure/emergency_shield/regenerating, +/turf/open/floor/plating, +/area/station/cargo/storage) +"rbR" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/station/service/lawoffice) +"rbT" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/textured_large, +/area/station/cargo/storage) +"rca" = ( +/obj/structure/closet/toolcloset, +/obj/effect/turf_decal/trimline/dark_blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark_blue/line{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/commons/storage/tools) +"rcd" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron, +/area/station/engineering/lobby) +"rci" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"rcm" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/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/dark, +/area/station/hallway/floor3/aft) +"rcp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/cigbutt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"rcu" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/hallway/secondary/exit/escape_pod) +"rcO" = ( +/turf/open/floor/plating/airless, +/area/space/nearstation) +"rcV" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor1/aft) +"rdf" = ( +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/ai) +"rdt" = ( +/obj/effect/spawner/xmastree, +/obj/effect/turf_decal/siding/wood/corner, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/turf/open/floor/glass/reinforced, +/area/station/service/library) +"rdu" = ( +/obj/structure/table/bronze, +/obj/item/storage/book/bible, +/turf/open/floor/iron, +/area/station/service/chapel) +"rdx" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"rdC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/maintenance/floor4/starboard/aft) +"rdF" = ( +/obj/machinery/door/airlock/medical{ + frequency = 1450; + id_tag = "asylum_airlock_interior"; + name = "Asylum Airlock" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/mapping_helpers/airlock/access/any/medical/psychology, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, +/area/station/medical/psychology) +"rdJ" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/holopad, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"rdK" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/wood, +/area/station/service/bar/atrium) +"rdV" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/floor2/aft) +"rdW" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/floor/glass/reinforced, +/area/station/service/library) +"rdY" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"rdZ" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/secondary/exit) +"rec" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/fore) +"red" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"ref" = ( +/obj/effect/turf_decal/arrows{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"rej" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor4/port/fore) +"rem" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Chapel Office" + }, +/obj/effect/mapping_helpers/airlock/access/all/service/chapel_office, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/mineral/silver, +/area/station/service/chapel/office) +"ren" = ( +/obj/effect/turf_decal/tile/green/opposingcorners, +/obj/machinery/light/cold/no_nightlight/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"res" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/heat_exchanging/manifold{ + dir = 1 + }, +/turf/open/space/basic, +/area/space/nearstation) +"reA" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/airalarm/directional/west, +/obj/machinery/iv_drip, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"reC" = ( +/obj/structure/disposalpipe/junction/flip{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor2/aft) +"reD" = ( +/obj/effect/spawner/random/structure/chair_maintenance{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/poster/contraband/random/directional/east, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"reK" = ( +/obj/machinery/light/directional/east, +/obj/structure/window/spawner/directional/south, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"reN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/third) +"reW" = ( +/obj/effect/turf_decal/trimline/green/line{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"rfn" = ( +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"rfo" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"rfx" = ( +/turf/open/floor/light/colour_cycle/dancefloor_b, +/area/station/medical/abandoned) +"rfz" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/spawner/random/structure/grille, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"rfC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/structure/sign/poster/official/random/directional/west, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"rfD" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/spawner/random/maintenance, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/button/door/directional/east{ + id = "maint-shut"; + name = "Shutters Control" + }, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/aft) +"rfI" = ( +/obj/structure/closet/emcloset, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/fore) +"rfM" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard) +"rfR" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/tile, +/area/station/service/library) +"rfT" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port) +"rfU" = ( +/turf/closed/wall, +/area/station/commons/dorms/room3) +"rgc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=4-0"; + location = "4-3" + }, +/mob/living/simple_animal/bot/secbot/beepsky, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor4/aft) +"rgi" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Atmospherics Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor/iron, +/area/station/engineering/atmos) +"rgy" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/explab) +"rgz" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/service/library/private) +"rgE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/aft) +"rgG" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/effect/turf_decal/tile/green/opposingcorners, +/turf/open/floor/iron/white, +/area/station/hallway/floor2/aft) +"rgL" = ( +/obj/machinery/door/airlock{ + name = "Minikitchen Access" + }, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/any/service/bar, +/obj/effect/mapping_helpers/airlock/access/any/service/kitchen, +/turf/open/floor/iron/dark, +/area/station/service/bar) +"rgR" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"rgS" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/medical_kiosk, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"rgT" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 10 + }, +/turf/open/floor/plating, +/area/station/construction) +"rhi" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/closet/secure_closet/bar, +/turf/open/floor/iron/checker, +/area/station/service/bar) +"rhs" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/effect/landmark/start/cargo_technician, +/turf/open/floor/iron, +/area/station/cargo/warehouse) +"rhu" = ( +/obj/machinery/light/directional/east, +/obj/structure/flora/bush/flowers_yw/style_random, +/turf/open/floor/grass, +/area/station/service/hydroponics) +"rhw" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/white/line, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"rhx" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/dark, +/area/station/cargo/lobby) +"rhI" = ( +/obj/item/storage/backpack/duffelbag/med/surgery{ + pixel_y = 13 + }, +/obj/item/reagent_containers/medigel/sterilizine{ + pixel_x = 1 + }, +/obj/item/reagent_containers/syringe{ + pixel_x = -7 + }, +/obj/item/stack/medical/bone_gel{ + pixel_x = 10 + }, +/obj/effect/turf_decal/box/white, +/obj/structure/table/reinforced/rglass, +/turf/open/floor/iron/dark/textured, +/area/station/medical/surgery/fore) +"rhJ" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port/fore) +"rhN" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/contraband/permabrig_weapon, +/obj/machinery/light/small/blacklight/directional/east, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard) +"rhR" = ( +/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/dark/side{ + dir = 1 + }, +/area/station/hallway/floor2/fore) +"rhY" = ( +/obj/item/storage/box/donkpockets{ + pixel_y = 5 + }, +/obj/structure/table, +/turf/open/floor/iron/checker, +/area/station/commons/dorms/apartment1) +"rhZ" = ( +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"ric" = ( +/obj/structure/transit_tube/diagonal{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"rif" = ( +/obj/effect/decal/cleanable/robot_debris, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"rim" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"rio" = ( +/obj/structure/marker_beacon/burgundy, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/grille/broken, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"rip" = ( +/obj/effect/turf_decal/tile/blue/full, +/obj/structure/closet/crate/freezer/blood, +/obj/structure/sign/poster/official/random/directional/east, +/turf/open/floor/iron/white/textured, +/area/station/medical/treatment_center) +"riy" = ( +/obj/effect/turf_decal/trimline/yellow/warning, +/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/dark/side, +/area/station/hallway/floor1/fore) +"riC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/fore) +"riD" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"riE" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 6 + }, +/obj/structure/grille, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"riF" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/turf_decal/tile/green/opposingcorners, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"riH" = ( +/obj/structure/closet/secure_closet/personal, +/obj/structure/cable, +/turf/open/floor/iron/textured_large, +/area/station/cargo/miningoffice) +"riO" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"riT" = ( +/obj/effect/decal/cleanable/ash/large, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/aft) +"rja" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"rjf" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/structure/hedge, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/cmo) +"rjh" = ( +/turf/open/floor/iron/dark/textured_edge{ + dir = 4 + }, +/area/station/maintenance/floor1/starboard/aft) +"rjp" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"rjB" = ( +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"rjD" = ( +/turf/closed/wall, +/area/station/hallway/floor1/aft) +"rkc" = ( +/obj/structure/table/wood, +/obj/item/plate/large{ + pixel_y = 2 + }, +/obj/item/food/pizza/dank{ + pixel_y = 6 + }, +/obj/structure/sign/poster/contraband/pwr_game{ + pixel_x = 32 + }, +/turf/open/floor/carpet/purple, +/area/station/maintenance/floor1/port/aft) +"rkd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"rkf" = ( +/obj/machinery/camera{ + c_tag = "Shared Engineering Storage #3"; + dir = 4; + network = list("ss13","engine") + }, +/obj/machinery/shower/directional/south, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/atmos/pumproom) +"rkE" = ( +/obj/structure/disposalpipe/trunk/multiz{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/fore) +"rkM" = ( +/turf/closed/wall/r_wall, +/area/station/science/cytology) +"rkO" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/effect/turf_decal/bot_white/right, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/eva) +"rkY" = ( +/obj/item/radio/intercom/directional/west, +/obj/machinery/vending/wardrobe/sec_wardrobe, +/turf/open/floor/iron/dark/textured, +/area/station/security/checkpoint/second) +"rlf" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/fore) +"rlq" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/carpet/red, +/area/station/service/library/artgallery) +"rlC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=4-1"; + location = "4-0" + }, +/mob/living/simple_animal/bot/medbot/autopatrol, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/hallway/floor4/fore) +"rlI" = ( +/turf/open/floor/iron/dark/textured, +/area/station/security/checkpoint/second) +"rlJ" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"rlN" = ( +/turf/open/floor/circuit/telecomms, +/area/station/tcommsat/server/upper) +"rlX" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/contraband/landmine, +/turf/open/floor/iron, +/area/station/maintenance/floor3/starboard/aft) +"rmu" = ( +/obj/machinery/airalarm/directional/west, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/service/kitchen/diner) +"rmF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor4/aft) +"rmT" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/hallway/secondary/exit/escape_pod) +"rnd" = ( +/obj/effect/turf_decal/trimline/white/warning{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/secondary/entry) +"rne" = ( +/obj/structure/falsewall, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port/aft) +"rnl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/station/service/abandoned_gambling_den) +"rns" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"rnu" = ( +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall, +/area/station/security/prison) +"rnv" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/service/kitchen/diner) +"rny" = ( +/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/red/half{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/office) +"rnE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=3-17"; + location = "3-16" + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"rnP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/aft) +"rnW" = ( +/obj/machinery/light/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms/apartment2) +"roa" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/aft) +"roe" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/fore) +"rog" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/prison) +"roh" = ( +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor2/aft) +"roo" = ( +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/floor3/aft) +"rov" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/closed/wall/r_wall, +/area/station/maintenance/floor4/starboard) +"roy" = ( +/obj/item/toy/plush/beeplushie{ + desc = "Maybe hugging this will make you feel better about yourself."; + name = "Therabee" + }, +/obj/effect/turf_decal/tile/dark_red/fourcorners, +/obj/structure/table/wood, +/turf/open/floor/iron, +/area/station/security/brig) +"roz" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"roJ" = ( +/turf/open/openspace, +/area/station/medical/pharmacy) +"roP" = ( +/obj/structure/chair/sofa/right{ + dir = 8 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/wood, +/area/station/medical/psychology) +"rpa" = ( +/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/hallway/floor2/aft) +"rpj" = ( +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/fore) +"rpr" = ( +/obj/structure/chair/stool/bar/directional/west, +/turf/open/floor/wood/tile, +/area/station/commons/fitness/recreation) +"rpA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"rpD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"rpR" = ( +/turf/open/floor/iron/dark/textured_edge, +/area/station/maintenance/floor1/starboard/aft) +"rpV" = ( +/obj/structure/sign/warning/radiation/rad_area{ + pixel_y = 32 + }, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"rpY" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/closet/l3closet/scientist, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) +"rqa" = ( +/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/red{ + dir = 1 + }, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/security/brig) +"rqc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"rqf" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/obj/structure/table, +/obj/item/storage/box/matches{ + name = "creative cautery" + }, +/obj/item/knife/shiv{ + desc = "Not great at stabbing, but handy when it comes to surgery."; + force = 1; + name = "makeshift scalpel"; + tool_behaviour = "scalpel" + }, +/obj/item/pen/red{ + name = "ghetto hemostat" + }, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/turf/open/floor/iron/white, +/area/station/security/prison/safe) +"rqj" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green, +/obj/machinery/light_switch/directional/east, +/obj/item/pinpointer/nuke, +/obj/item/disk/nuclear, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"rqr" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/iron/white, +/area/station/engineering/atmos) +"rqx" = ( +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/obj/machinery/camera/directional/south{ + c_tag = "Auxiliary Base Construction" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"rqB" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/storage) +"rqC" = ( +/obj/effect/turf_decal/trimline/white/arrow_cw{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/white/mid_joiner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/smooth_large, +/area/station/hallway/secondary/entry) +"rqM" = ( +/obj/structure/chair/sofa/bench{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"rqU" = ( +/obj/structure/flora/bush/lavendergrass/style_random, +/obj/machinery/door/window/left/directional/east{ + req_access = list("maint_tunnels") + }, +/turf/open/floor/grass, +/area/station/security/courtroom) +"rqV" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/dark_blue/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/maintenance/two, +/obj/effect/spawner/random/decoration/carpet, +/turf/open/floor/iron, +/area/station/security/prison/garden) +"rra" = ( +/obj/structure/light_construct/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"rrk" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/trimline/green/warning{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"rrm" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"rrr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/graffiti, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"rrs" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2, +/obj/machinery/air_sensor/ordnance_freezer_chamber, +/turf/open/floor/engine/vacuum, +/area/station/science/ordnance/freezerchamber) +"rrI" = ( +/obj/effect/turf_decal/tile/green/full, +/obj/machinery/light/directional/east, +/obj/structure/table/reinforced, +/obj/item/instrument/musicalmoth, +/obj/item/clothing/head/mothcap, +/turf/open/floor/iron/smooth_large, +/area/station/hallway/secondary/entry) +"rrR" = ( +/turf/open/floor/iron, +/area/station/commons/locker) +"rrX" = ( +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"rsa" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden/abandoned) +"rsd" = ( +/obj/structure/table, +/obj/item/reagent_containers/pill/maintenance, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"rsf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/sign/warning/vacuum/external{ + pixel_x = 32 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/aft) +"rsh" = ( +/obj/structure/closet{ + name = "Evidence Closet 1" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/evidence) +"rsi" = ( +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) +"rsr" = ( +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/commons/dorms/apartment1) +"rsz" = ( +/obj/structure/chair/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 2 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/green, +/area/station/service/abandoned_gambling_den) +"rsH" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/old, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"rsI" = ( +/obj/machinery/camera/directional/east{ + c_tag = "Security - Cell" + }, +/turf/open/floor/iron/dark, +/area/station/security/holding_cell) +"rsL" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard/aft) +"rsW" = ( +/turf/open/floor/carpet/blue, +/area/station/maintenance/floor3/port/aft) +"rsY" = ( +/obj/machinery/button/door/directional/north{ + id = "aband_armour"; + name = "Armoury Shutters" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"rta" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"rtb" = ( +/obj/machinery/conveyor{ + id = "coffinbelt" + }, +/obj/structure/plasticflaps/opaque, +/turf/open/floor/plating, +/area/station/service/chapel/funeral) +"rtc" = ( +/obj/effect/spawner/structure/window/hollow/end, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port/aft) +"rtl" = ( +/turf/closed/wall/r_wall, +/area/station/science/xenobiology/hallway) +"rtm" = ( +/obj/effect/spawner/random/vending/snackvend, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"rts" = ( +/obj/machinery/light/red/dim/directional/north, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"rtv" = ( +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor2/fore) +"rtB" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"rtD" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/warning, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"rtG" = ( +/obj/item/radio/intercom/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/science/research/abandoned) +"rtH" = ( +/obj/machinery/vending/boozeomat/all_access, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/station/service/abandoned_gambling_den) +"rtL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"rtS" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"rtV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron, +/area/station/hallway/secondary/entry) +"rua" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/fore) +"rue" = ( +/obj/structure/extinguisher_cabinet/directional/south, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"ruo" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"ruE" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/sign/poster/contraband/have_a_puff{ + pixel_y = 32 + }, +/obj/machinery/vending/snack/blue, +/turf/open/floor/iron/white, +/area/station/medical/break_room) +"ruQ" = ( +/obj/effect/turf_decal/tile/blue/anticorner{ + dir = 1 + }, +/obj/machinery/light/cold/directional/south, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/ai_monitored/turret_protected/ai) +"ruS" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/directional/east, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"rve" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/cargo/storage) +"rvh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/aft) +"rvE" = ( +/obj/machinery/telecomms/relay/preset/station, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/circuit/telecomms, +/area/station/tcommsat/server/upper) +"rvZ" = ( +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/fore) +"rwh" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/carpet/royalblack, +/area/station/service/kitchen/diner) +"rwj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_corner{ + dir = 8 + }, +/area/station/hallway/floor1/aft) +"rwn" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/white/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/corner{ + dir = 4 + }, +/area/station/hallway/secondary/entry) +"rwq" = ( +/obj/structure/cable, +/obj/machinery/door/airlock/grunge{ + name = "Prison Showers" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plastic, +/area/station/security/prison) +"rws" = ( +/obj/effect/turf_decal/siding/wood/end{ + dir = 8 + }, +/turf/open/floor/glass/reinforced, +/area/station/service/library) +"rwv" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"rww" = ( +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/south, +/obj/item/fuel_pellet{ + pixel_x = -4; + pixel_y = -2 + }, +/obj/item/fuel_pellet, +/obj/item/fuel_pellet{ + pixel_x = 4; + pixel_y = 2 + }, +/obj/structure/rack, +/turf/open/floor/iron/corner{ + dir = 1 + }, +/area/station/cargo/drone_bay) +"rwG" = ( +/obj/effect/turf_decal/trimline/purple/line, +/obj/machinery/airalarm/directional/north, +/obj/machinery/camera/directional/north{ + c_tag = "Science - Foyer #4" + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"rwM" = ( +/obj/effect/turf_decal/trimline/green/arrow_ccw{ + 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/white/small, +/area/station/commons/fitness/recreation) +"rwP" = ( +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) +"rwV" = ( +/obj/structure/disposalpipe/segment, +/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/white, +/area/station/medical/medbay/lobby) +"rwY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/modular_computer/console/preset/civilian{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"rxe" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/light/red/dim/directional/north, +/obj/item/scalpel, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"rxg" = ( +/obj/effect/spawner/random/vending/colavend, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"rxi" = ( +/obj/item/stack/sheet/animalhide/human, +/obj/effect/turf_decal/trimline/green/warning, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port) +"rxn" = ( +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"rxz" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/surgery/aft) +"rxJ" = ( +/obj/structure/chair/pew/left{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"rxL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/station/science/genetics) +"rxZ" = ( +/obj/item/storage/toolbox/maint_kit, +/obj/item/ammo_casing/shotgun/improvised, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port) +"ryh" = ( +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/plating/airless, +/area/station/solars/starboard/aft) +"ryi" = ( +/obj/item/shard, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/maintenance/floor3/starboard/aft) +"rym" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 1 + }, +/obj/structure/tank_dispenser{ + pixel_x = -1 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/office) +"rys" = ( +/obj/structure/railing/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port/fore) +"ryu" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"ryx" = ( +/turf/open/floor/carpet/royalblue, +/area/station/commons/dorms/room4) +"ryz" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/fore) +"ryA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/tcommsat/computer) +"ryE" = ( +/obj/effect/turf_decal/trimline/blue/corner, +/obj/effect/turf_decal/trimline/blue/arrow_cw{ + dir = 9 + }, +/obj/machinery/flasher/directional/west, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/fore) +"ryQ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard) +"ryX" = ( +/obj/structure/railing/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port) +"rza" = ( +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 9 + }, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 6 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"rze" = ( +/turf/closed/wall, +/area/station/cargo/lobby) +"rzs" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/trimline/yellow/corner, +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/fore) +"rzu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/holopad, +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/iron, +/area/station/command/bridge) +"rzA" = ( +/obj/machinery/atmospherics/components/trinary/filter{ + dir = 4 + }, +/obj/effect/turf_decal/box, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port) +"rzI" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/structure/chair/stool/bar/directional/east, +/obj/machinery/holopad, +/turf/open/floor/iron/white, +/area/station/science/circuits) +"rzK" = ( +/turf/open/floor/iron/dark/side, +/area/station/hallway/secondary/exit) +"rzW" = ( +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/large, +/area/station/command/heads_quarters/rd) +"rzY" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/mid_joiner{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/aft) +"rAe" = ( +/obj/machinery/firealarm/directional/north, +/turf/open/floor/wood, +/area/station/command/meeting_room) +"rAv" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/obj/structure/closet/firecloset/full, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"rAy" = ( +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard) +"rAE" = ( +/obj/machinery/computer/records/security{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/red/filled, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/third) +"rAW" = ( +/obj/effect/turf_decal/trimline/green/line, +/obj/effect/turf_decal/trimline/green/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/mid_joiner, +/obj/effect/turf_decal/trimline/green/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"rBm" = ( +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor2/aft) +"rBr" = ( +/obj/effect/turf_decal/tile/blue/half{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured_edge{ + dir = 8 + }, +/area/station/medical/chemistry) +"rBB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/entertainment/drugs, +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/fore) +"rBC" = ( +/obj/structure/table/wood/fancy/red, +/turf/open/floor/carpet/royalblack, +/area/station/service/kitchen/diner) +"rBI" = ( +/obj/machinery/door/airlock/science/glass{ + name = "Laboratory B" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/circuits) +"rBK" = ( +/obj/structure/closet/secure_closet/medical2, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white, +/area/station/medical/surgery/fore) +"rBP" = ( +/turf/closed/wall/r_wall, +/area/station/engineering/lobby) +"rBU" = ( +/obj/structure/rack, +/obj/machinery/button/door/directional/south{ + id = "armory"; + name = "Armory Shutters"; + req_access = list("armory") + }, +/obj/item/gun/energy/temperature/security, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"rBY" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/aft) +"rCa" = ( +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/catwalk_floor/iron, +/area/station/engineering/atmos) +"rCe" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/poster/official/random/directional/west, +/turf/open/floor/iron/smooth, +/area/station/construction) +"rCk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/security/courtroom) +"rCp" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/heat_exchanging/manifold{ + dir = 4 + }, +/turf/open/space/basic, +/area/space/nearstation) +"rCq" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood/tile, +/area/station/service/library) +"rCv" = ( +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard/aft) +"rCx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/port/aft) +"rCz" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port) +"rCF" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/turf_decal/tile/dark_blue/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark/corner{ + dir = 4 + }, +/area/station/security/prison/garden) +"rCK" = ( +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/smooth, +/area/station/cargo/warehouse) +"rCN" = ( +/obj/machinery/atmospherics/components/trinary/filter/flipped/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"rCO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron, +/area/station/engineering/engine_smes) +"rCQ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/service/chapel) +"rCR" = ( +/obj/structure/transit_tube/horizontal{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"rCS" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/construction) +"rCU" = ( +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 4 + }, +/obj/machinery/light/directional/west, +/obj/item/stack/sheet/iron/five{ + pixel_x = -6 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/obj/structure/frame/machine, +/obj/item/stack/sheet/glass{ + amount = 12 + }, +/obj/item/stack/cable_coil/five, +/turf/open/floor/iron/corner{ + dir = 4 + }, +/area/station/engineering/lobby) +"rCW" = ( +/obj/effect/turf_decal/tile/green/opposingcorners, +/turf/open/floor/iron/white, +/area/station/hallway/floor2/aft) +"rDh" = ( +/obj/machinery/camera/autoname/directional/west, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor1/aft) +"rDi" = ( +/obj/effect/turf_decal/trimline/yellow/line, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/mid_joiner, +/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/dark, +/area/station/hallway/floor1/fore) +"rDu" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer, +/turf/open/floor/iron/dark/textured, +/area/station/medical/cryo) +"rDw" = ( +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/security/office) +"rDC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/start/depsec/engineering, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/first) +"rDD" = ( +/obj/structure/transit_tube/curved/flipped{ + dir = 8 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"rDE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port/aft) +"rDF" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/science/breakroom) +"rDK" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/project) +"rDL" = ( +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"rDR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor3/aft) +"rDZ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "armblast"; + name = "Armory Blast Door" + }, +/turf/open/floor/plating, +/area/station/security/brig) +"rEg" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/wood, +/obj/item/radio/intercom/directional/east, +/obj/machinery/fax{ + fax_name = "Psychology Office"; + name = "Psychology Office Fax Machine" + }, +/turf/open/floor/carpet, +/area/station/medical/psychology) +"rEi" = ( +/obj/machinery/light/directional/east, +/obj/structure/flora/bush/sunny/style_random, +/turf/open/floor/grass, +/area/station/security/courtroom) +"rEm" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=1-2"; + location = "1-1" + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/fore) +"rES" = ( +/obj/effect/turf_decal/trimline/blue/warning{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor2/aft) +"rEU" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/fore) +"rFg" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/service/abandoned_gambling_den) +"rFC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/project) +"rGb" = ( +/obj/machinery/camera/directional/south{ + c_tag = "Security- Central" + }, +/obj/effect/turf_decal/tile/red/half, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron/dark/side, +/area/station/security/brig) +"rGe" = ( +/obj/machinery/camera{ + c_tag = "Engineering Foyer #3"; + dir = 8; + network = list("ss13","engine") + }, +/obj/structure/chair/sofa/bench/right, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 4 + }, +/turf/open/floor/iron/half{ + dir = 1 + }, +/area/station/engineering/lobby) +"rGl" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) +"rGx" = ( +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/smooth, +/area/station/hallway/floor3/fore) +"rGC" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/door/airlock/medical/glass{ + name = "Medical Front Desk" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"rGF" = ( +/obj/effect/turf_decal/bot, +/obj/structure/sign/poster/random/directional/north, +/turf/open/floor/iron/smooth, +/area/station/cargo/warehouse) +"rGH" = ( +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron/kitchen, +/area/station/command/heads_quarters/rd) +"rGI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard/aft) +"rGL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/aft) +"rGP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/kitchen/abandoned) +"rGZ" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/recharger, +/turf/open/floor/iron/dark, +/area/station/security/office) +"rHf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hos) +"rHg" = ( +/obj/machinery/light/cold/no_nightlight/directional/west, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/hallway/floor3/fore) +"rHq" = ( +/obj/machinery/space_heater, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron, +/area/station/engineering/atmos/office) +"rHy" = ( +/obj/machinery/vending/wardrobe/atmos_wardrobe, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"rHA" = ( +/obj/effect/turf_decal/arrows/white{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/iron, +/area/station/maintenance/floor2/port/aft) +"rHH" = ( +/obj/item/bedsheet/double, +/obj/structure/bed/double, +/obj/machinery/light/directional/south, +/turf/open/floor/wood/tile, +/area/station/service/chapel/office) +"rHP" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port) +"rHX" = ( +/obj/effect/turf_decal/bot_white/right, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"rIa" = ( +/obj/effect/turf_decal/tile/red, +/obj/machinery/duct, +/turf/open/floor/iron/dark/corner, +/area/station/security/brig) +"rIb" = ( +/obj/effect/turf_decal/trimline/neutral/warning{ + dir = 5 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"rIc" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/hallway/floor3/fore) +"rId" = ( +/obj/structure/disposalpipe/junction{ + dir = 2 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/aft) +"rIl" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted, +/obj/item/radio/intercom/directional/south{ + broadcasting = 1; + frequency = 1447; + listening = 0; + name = "Private Channel" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/hallway) +"rIo" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/floor4/starboard/aft) +"rIp" = ( +/obj/effect/turf_decal/tile/green/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"rIs" = ( +/obj/effect/turf_decal/trimline/white/arrow_ccw, +/obj/effect/turf_decal/trimline/white/mid_joiner, +/obj/effect/turf_decal/trimline/red/corner, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron/dark/side, +/area/station/hallway/secondary/entry) +"rIt" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port) +"rIK" = ( +/obj/effect/spawner/random/vending/colavend, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/aft) +"rIS" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/disposal/incinerator) +"rIU" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/floor4/port/fore) +"rIY" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/aft) +"rJd" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/iron/white, +/area/station/hallway/floor2/aft) +"rJp" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/table, +/obj/item/toy/cards/deck/wizoff{ + pixel_x = -4; + pixel_y = 5 + }, +/obj/machinery/light/cold/no_nightlight/directional/west, +/turf/open/floor/iron/dark, +/area/station/science/breakroom) +"rJr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/station/maintenance/floor2/starboard) +"rJy" = ( +/turf/open/floor/pod, +/area/station/cargo/miningdock) +"rJF" = ( +/turf/closed/wall, +/area/station/security/prison/safe) +"rJI" = ( +/obj/effect/turf_decal/tile/blue/half{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/command/teleporter) +"rJO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/sign/warning/radiation{ + pixel_y = 32 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/aft) +"rJR" = ( +/obj/effect/spawner/random/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard/fore) +"rJU" = ( +/obj/structure/chair/stool/bar/directional/east, +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/science/auxlab) +"rKg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard/aft) +"rKk" = ( +/obj/structure/table/wood, +/obj/item/folder/red, +/obj/item/folder/red, +/obj/item/folder/red, +/obj/item/clothing/glasses/sunglasses/big, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/floor/carpet, +/area/station/service/lawoffice) +"rKB" = ( +/obj/structure/railing{ + dir = 9 + }, +/obj/item/toy/seashell, +/turf/open/misc/beach/sand, +/area/station/hallway/floor2/fore) +"rKC" = ( +/obj/machinery/door/airlock/external{ + name = "Security External Airlock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/any/security/brig, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/security/eva) +"rKG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/flashlight/flare, +/turf/open/floor/engine, +/area/station/maintenance/floor4/starboard/aft) +"rKJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/service/chapel) +"rKM" = ( +/turf/open/floor/wood, +/area/station/commons/vacant_room/office) +"rKN" = ( +/obj/machinery/camera/autoname/directional/south, +/turf/open/openspace, +/area/station/ai_monitored/turret_protected/aisat/service) +"rKQ" = ( +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard/aft) +"rKX" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/security/execution/transfer) +"rLb" = ( +/obj/structure/rack, +/obj/effect/spawner/random/maintenance/two, +/obj/effect/turf_decal/bot, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/aft) +"rLd" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"rLe" = ( +/obj/machinery/light/directional/south, +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/stripes/end{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) +"rLf" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"rLh" = ( +/obj/machinery/camera/directional/north, +/obj/structure/bookcase/random, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) +"rLi" = ( +/obj/machinery/camera/autoname/directional/south, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/station/medical/cryo) +"rLs" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"rLx" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"rLE" = ( +/obj/structure/rack, +/obj/item/stack/sheet/iron/five, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/starboard/aft) +"rLM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/starboard) +"rLU" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/port) +"rMc" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/fore) +"rMl" = ( +/obj/structure/chair/sofa/bench{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/holding_cell) +"rMo" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/machinery/microwave, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron/checker, +/area/station/service/bar) +"rMq" = ( +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/smooth, +/area/station/hallway/floor1/fore) +"rMu" = ( +/obj/effect/spawner/random/trash/soap{ + spawn_scatter_radius = 1 + }, +/turf/open/floor/plastic, +/area/station/security/prison/shower) +"rMD" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron/textured_large, +/area/station/hallway/secondary/entry) +"rMM" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/hallway/floor3/fore) +"rMX" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"rMY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"rNa" = ( +/obj/machinery/airalarm/directional/east, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sink/kitchen/directional/west, +/turf/open/floor/iron, +/area/station/service/janitor) +"rNg" = ( +/obj/machinery/vending/modularpc, +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"rNm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/engine{ + icon_state = "textured_dark" + }, +/area/station/maintenance/floor2/starboard/aft) +"rNo" = ( +/turf/closed/wall, +/area/station/service/chapel) +"rNr" = ( +/obj/structure/table, +/obj/item/hfr_box/corner, +/obj/item/hfr_box/corner, +/obj/item/hfr_box/corner, +/obj/item/hfr_box/corner, +/obj/item/hfr_box/core, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/hfr_room) +"rNu" = ( +/obj/effect/turf_decal/trimline/green/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/line, +/obj/machinery/light/dim/directional/east, +/turf/open/floor/iron, +/area/station/maintenance/floor1/port/aft) +"rNw" = ( +/obj/structure/bed{ + dir = 4 + }, +/obj/item/bedsheet/hop{ + dir = 4 + }, +/obj/machinery/light/directional/south, +/obj/effect/landmark/start/head_of_personnel, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) +"rNL" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/red/dim/directional/north, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"rNN" = ( +/obj/effect/mapping_helpers/airlock/access/all/command/captain, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard/fore) +"rNO" = ( +/obj/structure/chair/sofa/bench{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"rNT" = ( +/obj/structure/table/reinforced, +/obj/item/folder/red, +/obj/item/pen, +/turf/open/floor/iron/dark, +/area/station/security/interrogation) +"rOj" = ( +/obj/effect/turf_decal/tile/blue/anticorner, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/ai_monitored/turret_protected/ai) +"rOB" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron, +/area/station/service/chapel) +"rOJ" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"rPb" = ( +/mob/living/simple_animal/bot/secbot/pingsky, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"rPi" = ( +/turf/closed/wall, +/area/station/cargo/office) +"rPq" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/item/radio/intercom/directional/south, +/obj/machinery/light/cold/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"rPw" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/start/janitor, +/obj/machinery/light_switch/directional/south, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/service/janitor) +"rPA" = ( +/obj/effect/spawner/structure/window/hollow/directional, +/obj/machinery/duct, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"rPB" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 + }, +/obj/machinery/computer/security{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/first) +"rPC" = ( +/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/tile/green/opposingcorners, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"rPF" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor4/fore) +"rPG" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/effect/landmark/start/depsec/supply, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/first) +"rPK" = ( +/obj/machinery/camera/directional/south{ + c_tag = "Security - Showers" + }, +/obj/machinery/duct, +/turf/open/floor/iron/showroomfloor{ + name = "bathroom tiles" + }, +/area/station/security/lockers) +"rPX" = ( +/turf/open/floor/iron/chapel{ + dir = 4 + }, +/area/station/service/chapel) +"rPZ" = ( +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"rQa" = ( +/obj/item/shard, +/turf/open/floor/engine, +/area/station/maintenance/floor1/port/aft) +"rQf" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/wood, +/area/station/maintenance/floor3/starboard/aft) +"rQh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/eva) +"rQj" = ( +/obj/effect/turf_decal/trimline/neutral/end{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/ai_monitored/command/storage/eva) +"rQl" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 10 + }, +/obj/structure/closet/firecloset/full, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"rQo" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/arrow_cw{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"rQx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard/fore) +"rQV" = ( +/turf/closed/wall/r_wall, +/area/station/ai_monitored/turret_protected/aisat/hallway) +"rQX" = ( +/obj/machinery/camera/autoname/directional/south, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/table/wood, +/turf/open/floor/carpet/royalblue, +/area/station/medical/break_room) +"rRd" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/department/engine/atmos) +"rRf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard/fore) +"rRh" = ( +/obj/structure/closet/radiation, +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"rRp" = ( +/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, +/area/station/commons/vacant_room/commissary) +"rRB" = ( +/obj/effect/turf_decal/stripes, +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/aft) +"rRC" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard) +"rRP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor4/aft) +"rRS" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, +/obj/machinery/meter, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos) +"rRU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/security/checkpoint) +"rRX" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"rSf" = ( +/obj/structure/table/reinforced, +/obj/machinery/light/cold/directional/east, +/obj/item/reagent_containers/cup/beaker/large, +/obj/item/reagent_containers/dropper, +/turf/open/floor/iron/dark/textured, +/area/station/medical/pharmacy) +"rSk" = ( +/obj/structure/rack, +/obj/effect/spawner/random/techstorage/command_all, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_corner{ + dir = 4 + }, +/area/station/engineering/storage/tech) +"rSu" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port) +"rSw" = ( +/turf/open/misc/asteroid/snow/standard_air{ + icon_state = "snow1" + }, +/area/station/maintenance/floor2/port/aft) +"rSx" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/cmo) +"rSC" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump/on/supply/visible/layer4{ + name = "Airmix to Distro" + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"rSJ" = ( +/obj/structure/chair/plastic{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/interrogation) +"rSK" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port/fore) +"rSN" = ( +/obj/machinery/airalarm/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard/aft) +"rSS" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/wood{ + name = "Dining Room" + }, +/turf/open/floor/iron/dark, +/area/station/service/kitchen/diner) +"rSU" = ( +/obj/structure/chair/comfy/carp{ + dir = 1 + }, +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/carpet/neon/simple/pink/nodots, +/area/station/maintenance/floor2/port/fore) +"rSY" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/fore) +"rTa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"rTk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/maintenance/floor1/starboard/fore) +"rTt" = ( +/obj/machinery/space_heater, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"rTv" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/aft) +"rTw" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"rTz" = ( +/obj/effect/turf_decal/bot, +/obj/effect/spawner/random/structure/tank_holder, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/fore) +"rTB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/miningoffice) +"rTL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/railing/corner, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port) +"rTV" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen/blue{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/pen/red, +/obj/item/pen/fountain{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/engine/cult, +/area/station/service/library/private) +"rUa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/fore) +"rUh" = ( +/obj/effect/turf_decal/stripes{ + dir = 10 + }, +/turf/open/floor/engine, +/area/station/science/cytology) +"rUq" = ( +/obj/machinery/camera/autoname/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"rUr" = ( +/obj/effect/turf_decal/tile/red/diagonal_edge, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/station/security/checkpoint/escape) +"rUD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/start/scientist, +/turf/open/floor/iron/white, +/area/station/science/lower) +"rUG" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/any/service/theatre, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard/aft) +"rUH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"rUP" = ( +/obj/effect/mapping_helpers/airlock/access/all/medical/pharmacy, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/medical/glass{ + name = "Pharmacy" + }, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/noslip, +/area/station/medical/pharmacy) +"rUW" = ( +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/trimline/yellow, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/aft) +"rVk" = ( +/turf/open/floor/iron, +/area/station/security/courtroom) +"rVo" = ( +/obj/structure/railing/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard/fore) +"rVy" = ( +/turf/open/floor/plating, +/area/station/maintenance/floor4/port/fore) +"rVI" = ( +/obj/structure/rack, +/obj/item/flashlight, +/turf/open/floor/pod, +/area/station/maintenance/floor4/starboard/aft) +"rVJ" = ( +/obj/machinery/door/airlock/hatch{ + name = "Ordnance Maintenance" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/any/science/ordnance_storage, +/obj/machinery/door/firedoor, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard) +"rVQ" = ( +/turf/closed/wall, +/area/station/service/library/private) +"rVS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/dark/side, +/area/station/security/office) +"rWm" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) +"rWo" = ( +/obj/effect/spawner/random/trash/moisture_trap, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard/fore) +"rWu" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock{ + name = "Service Hall" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/general, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) +"rWz" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 1 + }, +/obj/machinery/flasher/directional/west{ + id = "secentranceflasher" + }, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"rWL" = ( +/obj/structure/table/wood, +/obj/item/folder/blue, +/obj/item/stamp/captain, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain) +"rWT" = ( +/turf/closed/wall/r_wall, +/area/station/command/heads_quarters/rd) +"rXa" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/vending/clothing, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"rXp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/random/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/fore) +"rXs" = ( +/obj/structure/table, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = 3 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -3 + }, +/obj/machinery/duct, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"rXJ" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/starboard) +"rXL" = ( +/obj/effect/spawner/random/trash/grille_or_waste, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"rXY" = ( +/obj/machinery/newscaster/directional/east, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/dark_blue/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor3/aft) +"rYa" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port) +"rYw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron, +/area/station/maintenance/solars/starboard/fore) +"rYA" = ( +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/iron/smooth, +/area/station/cargo/warehouse) +"rYM" = ( +/obj/effect/turf_decal/trimline/white/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/secondary/entry) +"rYS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/command/bridge) +"rZb" = ( +/obj/structure/chair/comfy/black, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 1 + }, +/turf/open/floor/carpet/blue, +/area/station/command/meeting_room) +"rZi" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/unres, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/fore) +"rZl" = ( +/obj/structure/chair/stool{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"rZn" = ( +/obj/structure/reagent_dispensers/watertank/high, +/turf/open/floor/iron, +/area/station/service/janitor) +"rZA" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/mid_joiner{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"rZS" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/table/wood, +/obj/item/clipboard, +/obj/machinery/light/directional/north, +/turf/open/floor/carpet/royalblack, +/area/station/service/kitchen/diner) +"rZV" = ( +/obj/effect/turf_decal/tile/blue/half, +/obj/machinery/light/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/command/teleporter) +"rZX" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 5 + }, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 1 + }, +/turf/open/floor/iron/telecomms, +/area/station/tcommsat/server) +"sab" = ( +/obj/machinery/atmospherics/components/binary/valve/digital{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/stripes/white/corner, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"sal" = ( +/obj/structure/cable, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"sat" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"saA" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 1 + }, +/obj/machinery/vending/tool, +/obj/structure/window/spawner/directional/west, +/turf/open/floor/iron/dark/textured_corner, +/area/station/engineering/lobby) +"saB" = ( +/obj/effect/turf_decal/tile/red, +/obj/machinery/duct, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"saG" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard/fore) +"saL" = ( +/obj/structure/window/reinforced/spawner, +/turf/open/floor/grass, +/area/station/science/xenobiology) +"saR" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/cigarettes/cigpack_uplift{ + pixel_x = 6 + }, +/obj/item/storage/fancy/cigarettes/cigpack_carp{ + pixel_x = -3 + }, +/obj/item/lighter, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"saW" = ( +/obj/machinery/light/small/directional/north, +/turf/open/floor/engine/vacuum, +/area/station/engineering/atmos) +"sbm" = ( +/obj/effect/spawner/structure/window/hollow/end{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/fore) +"sbn" = ( +/obj/structure/barricade/sandbags, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port) +"sbq" = ( +/obj/effect/turf_decal/trimline/green/line, +/obj/effect/turf_decal/trimline/green/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/mid_joiner, +/obj/effect/turf_decal/trimline/green/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/aft) +"sbw" = ( +/obj/item/storage/toolbox/emergency, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/fore) +"sbI" = ( +/obj/structure/flora/bush/snow/style_random, +/turf/open/floor/fake_snow{ + icon_state = "snow5" + }, +/area/station/hallway/floor2/fore) +"sbK" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/fore) +"sbU" = ( +/obj/structure/bed{ + dir = 4 + }, +/obj/effect/decal/cleanable/glass, +/obj/effect/spawner/random/entertainment/cigarette_pack, +/turf/open/floor/iron, +/area/station/maintenance/floor4/starboard) +"sbZ" = ( +/obj/structure/table/wood, +/obj/machinery/fax{ + fax_name = "Chief Medical Officer's Office"; + name = "Chief Medical Officer's Fax Machine" + }, +/turf/open/floor/wood/parquet, +/area/station/command/heads_quarters/cmo) +"scc" = ( +/obj/structure/fluff/paper/stack{ + desc = "A stack of various papers, absolutely unreadable due to scorch marks and aging." + }, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"scu" = ( +/obj/structure/railing/corner, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"scv" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/disposal) +"scG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/aft) +"scH" = ( +/obj/structure/table, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/folder/blue, +/obj/item/folder/blue{ + pixel_y = 2 + }, +/obj/item/clothing/glasses/sunglasses/big, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"scI" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/security/detectives_office) +"scK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/iron, +/area/station/maintenance/floor2/starboard/aft) +"scP" = ( +/obj/structure/spider/stickyweb, +/obj/structure/table, +/obj/item/clothing/mask/gas, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"sde" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/suit_storage_unit/standard_unit, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"sdh" = ( +/obj/structure/cable, +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port) +"sdo" = ( +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/siding/thinplating_new/dark, +/obj/machinery/gravity_generator/main, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"sds" = ( +/obj/structure/extinguisher_cabinet/directional/east, +/obj/machinery/newscaster/directional/north, +/obj/item/kirbyplants/random, +/turf/open/floor/wood/parquet, +/area/station/hallway/floor4/aft) +"sdt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/brown/visible, +/obj/machinery/meter, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_half, +/area/station/engineering/supermatter/room) +"sdA" = ( +/obj/effect/turf_decal/trimline/white/filled/corner, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) +"sdB" = ( +/obj/structure/table, +/obj/item/stack/sheet/rglass{ + amount = 50; + pixel_x = 3 + }, +/obj/item/stack/sheet/iron/fifty{ + pixel_x = -5 + }, +/obj/item/stack/sheet/iron/fifty{ + pixel_x = -5 + }, +/obj/item/stack/sheet/rglass{ + amount = 50; + pixel_x = 3 + }, +/obj/item/grenade/chem_grenade/smart_metal_foam{ + pixel_x = 4; + pixel_y = 2 + }, +/obj/item/grenade/chem_grenade/smart_metal_foam{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/grenade/chem_grenade/smart_metal_foam{ + pixel_y = 4 + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/command/storage/eva) +"sdD" = ( +/obj/machinery/button/curtain{ + id = "theater"; + pixel_x = -26 + }, +/obj/machinery/light/directional/west, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/wood, +/area/station/service/theater) +"sdN" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"sdO" = ( +/obj/item/stack/sheet/iron, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"sdQ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/hallway/secondary/entry) +"sdV" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/directional/east, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"see" = ( +/obj/effect/turf_decal/tile/green/full, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/hallway/secondary/exit/escape_pod) +"sei" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor3/fore) +"sff" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/station/maintenance/floor2/starboard) +"sfk" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"sfv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"sfw" = ( +/obj/effect/spawner/random/maintenance, +/obj/structure/rack, +/turf/open/floor/pod, +/area/station/maintenance/floor4/port/fore) +"sfz" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) +"sfA" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/south, +/obj/machinery/reagentgrinder, +/obj/structure/table, +/turf/open/floor/iron/checker, +/area/station/cargo/miningdock) +"sfB" = ( +/obj/effect/landmark/start/warden, +/obj/effect/turf_decal/tile/red/anticorner{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/security/brig) +"sfG" = ( +/obj/item/radio/intercom/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"sfM" = ( +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/plating, +/area/station/maintenance/floor4/port/aft) +"sfR" = ( +/obj/machinery/photocopier, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/parquet, +/area/station/service/lawoffice) +"sfS" = ( +/obj/effect/turf_decal/trimline/green/line{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"sgJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor2/aft) +"sgL" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 1 + }, +/turf/open/floor/iron/textured_half, +/area/station/hallway/secondary/entry) +"shd" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/second) +"shi" = ( +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"shk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/start/scientist, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/science/lower) +"shu" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"shz" = ( +/obj/machinery/status_display/ai/directional/east, +/turf/open/openspace, +/area/station/ai_monitored/turret_protected/aisat/hallway) +"shA" = ( +/obj/machinery/camera/autoname/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"shB" = ( +/obj/structure/reagent_dispensers/plumbed, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard) +"shE" = ( +/obj/item/radio/intercom/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/bamboo/tatami/black, +/area/station/commons/storage/art) +"shV" = ( +/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/trimline/dark_blue/line{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/commons/storage/tools) +"shW" = ( +/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/dark/side{ + dir = 8 + }, +/area/station/service/lawoffice) +"sif" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/science/lab) +"sig" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"sim" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/project) +"siu" = ( +/obj/structure/chair/sofa/bench/right, +/turf/open/floor/iron/textured_large, +/area/station/hallway/secondary/exit/departure_lounge) +"siv" = ( +/obj/machinery/vending/cola/starkist, +/obj/machinery/light/directional/west, +/turf/open/floor/wood, +/area/station/command/meeting_room) +"siA" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/visible, +/obj/structure/cable, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"siB" = ( +/turf/open/floor/engine, +/area/station/science/auxlab/firing_range) +"siE" = ( +/obj/effect/turf_decal/trimline/blue/line, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/mid_joiner, +/obj/effect/turf_decal/trimline/blue/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"siJ" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 4 + }, +/obj/effect/spawner/random/structure/table_or_rack, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"siK" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/aft) +"siT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/security/prison/work) +"siY" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/aft) +"sjc" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/south, +/turf/open/floor/bamboo/tatami/black, +/area/station/commons/storage/art) +"sjr" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/mid_joiner{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/aft) +"sjs" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/ce, +/obj/machinery/door/airlock/engineering{ + name = "Chief Engineer's Desk" + }, +/turf/open/floor/iron/dark/textured, +/area/station/command/heads_quarters/ce) +"sjH" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/any/service/theatre, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port/aft) +"sjN" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port) +"sjX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/wood, +/area/station/service/bar/atrium) +"ske" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/wood, +/area/station/service/bar/atrium) +"skj" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"skv" = ( +/obj/effect/turf_decal/trimline/purple/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"skz" = ( +/obj/structure/chair/sofa/bench/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"skD" = ( +/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/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"skU" = ( +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor2/fore) +"skW" = ( +/obj/effect/decal/cleanable/glass, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"slk" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/aft) +"sln" = ( +/obj/structure/chair/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/carpet/royalblack, +/area/station/service/kitchen/diner) +"slt" = ( +/obj/machinery/door/airlock/highsecurity, +/obj/effect/mapping_helpers/airlock/access/all/engineering/engine_equipment, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/aft) +"slv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/science/auxlab) +"sly" = ( +/obj/structure/table/reinforced, +/obj/item/pipe_dispenser, +/obj/item/pipe_dispenser, +/turf/open/floor/iron/dark/textured_corner{ + dir = 1 + }, +/area/station/engineering/supermatter/room) +"slz" = ( +/obj/structure/bookcase/random/fiction, +/turf/open/floor/wood/tile, +/area/station/service/library) +"slP" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/medical/treatment_center) +"slQ" = ( +/obj/machinery/vending/medical, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"smf" = ( +/obj/machinery/light/directional/south, +/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/dark/side, +/area/station/hallway/floor2/aft) +"smi" = ( +/turf/open/floor/grass, +/area/station/service/hydroponics) +"smq" = ( +/obj/machinery/button/door/directional/south{ + id = "dorms_3_bolts"; + name = "Dorms 3 Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/commons/dorms/room3) +"smr" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/service/theater) +"smv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lower) +"smJ" = ( +/turf/open/floor/plating, +/area/station/maintenance/floor3/port/fore) +"smU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/science/research, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/science{ + name = "Firing Range" + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) +"smY" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"snd" = ( +/turf/closed/wall, +/area/station/maintenance/solars/starboard/aft) +"sng" = ( +/obj/structure/table, +/obj/machinery/microwave, +/obj/structure/sign/poster/random/directional/north, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"snj" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/cup/mortar, +/obj/item/pestle, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/floor1/port/aft) +"snp" = ( +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/security/courtroom) +"snI" = ( +/obj/effect/turf_decal/trimline/green/arrow_ccw, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/white/small, +/area/station/commons/fitness/recreation) +"snO" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/white/line, +/obj/effect/turf_decal/trimline/white/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server) +"snR" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/graffiti, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"soq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=1-17"; + location = "1-16" + }, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"sow" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/pod, +/area/station/maintenance/floor4/port/fore) +"soy" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/status_display/ai/directional/west, +/obj/machinery/light/directional/west, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"soz" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 6 + }, +/turf/open/space/openspace, +/area/space/nearstation) +"soI" = ( +/obj/structure/table/wood/poker, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/effect/spawner/random/entertainment/deck, +/obj/machinery/camera/autoname/directional/south, +/obj/item/toy/plush/slimeplushie{ + name = "stress toy" + }, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"soN" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"soP" = ( +/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/red/half, +/obj/machinery/duct, +/turf/open/floor/iron/dark/side, +/area/station/security/brig) +"soZ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard/aft) +"spa" = ( +/obj/structure/railing/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/catwalk_floor, +/area/station/maintenance/floor1/starboard) +"spb" = ( +/obj/machinery/newscaster/directional/south, +/obj/machinery/light_switch/directional/west, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/service/library/private) +"spd" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/fore) +"sph" = ( +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port) +"spl" = ( +/obj/structure/rack, +/obj/effect/spawner/random/techstorage/medical_all, +/obj/effect/turf_decal/tile/blue/full, +/turf/open/floor/iron/dark/smooth_large, +/area/station/engineering/storage/tech) +"spo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/engine{ + icon_state = "textured_dark" + }, +/area/station/maintenance/floor2/starboard/aft) +"spr" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/station/maintenance/floor2/starboard/aft) +"spE" = ( +/obj/structure/rack, +/obj/item/circuitboard/machine/telecomms/broadcaster, +/obj/item/circuitboard/machine/telecomms/broadcaster, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tcomms) +"spI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/starboard) +"spT" = ( +/obj/structure/mirror/directional/east, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/structure/sink/directional/west, +/turf/open/floor/iron, +/area/station/commons/toilet) +"sqi" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/station/service/theater) +"sqj" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/camera/autoname/directional/east, +/obj/structure/sign/poster/contraband/random/directional/east, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"sqv" = ( +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/courtroom) +"sqy" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/left/directional/south{ + name = "Cryo Checkpoint"; + req_access = list("brig") + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/secondary/entry) +"sqK" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"srq" = ( +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server/upper) +"srz" = ( +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/atmos, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/office) +"srH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"srO" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/port/fore) +"srP" = ( +/obj/structure/closet/toolcloset, +/turf/open/floor/iron/smooth, +/area/station/construction) +"srS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/iron/kitchen/herringbone, +/area/station/service/kitchen/diner) +"ssi" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_edge{ + dir = 8 + }, +/area/station/medical/chemistry) +"ssj" = ( +/turf/open/floor/iron/kitchen/herringbone, +/area/station/service/kitchen) +"ssk" = ( +/obj/structure/table, +/obj/effect/turf_decal/siding/white, +/obj/item/folder/white, +/obj/machinery/camera/autoname/directional/north, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron/dark, +/area/station/medical/medbay/lobby) +"ssm" = ( +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor1/fore) +"ssr" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/medical/psychology) +"sst" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/power/smes{ + charge = 5e+006 + }, +/turf/open/floor/plating, +/area/station/tcommsat/computer) +"ssx" = ( +/obj/item/stack/medical/suture/emergency, +/obj/item/stack/medical/gauze/improvised{ + pixel_y = 12 + }, +/obj/structure/table, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"ssy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/trimline/green/line{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"ssz" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard/aft) +"ssL" = ( +/obj/machinery/door/airlock/science/glass{ + name = "Research and Development" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "bridge" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"ssM" = ( +/obj/machinery/light/red/dim/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/fore) +"ssP" = ( +/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/dark, +/area/station/commons/dorms/room4) +"ssY" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/trimline/green/arrow_ccw, +/turf/open/floor/iron/white/small, +/area/station/commons/fitness/recreation) +"stf" = ( +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, +/obj/effect/turf_decal/trimline/purple/line{ + dir = 5 + }, +/obj/machinery/status_display/ai/directional/west, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor2/fore) +"stj" = ( +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/secondary/exit) +"stk" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/starboard) +"stl" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/broken/directional/west, +/turf/open/floor/iron/smooth, +/area/station/construction) +"stp" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/science/auxlab) +"stx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/large, +/area/station/service/library/artgallery) +"stV" = ( +/obj/structure/girder/displaced, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"sua" = ( +/obj/machinery/light/red/dim/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"suh" = ( +/obj/structure/table, +/obj/machinery/microwave, +/turf/open/floor/iron/kitchen, +/area/station/command/heads_quarters/rd) +"sui" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"sul" = ( +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/checker, +/area/station/commons/vacant_room/commissary) +"sum" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/aft) +"sup" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/aft) +"sus" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/hallway) +"sut" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/grime, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"suD" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"suM" = ( +/obj/structure/stairs/north, +/turf/open/floor/plating, +/area/station/command/heads_quarters/hop) +"suP" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/service/theater) +"suR" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/fore) +"suZ" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 4 + }, +/obj/structure/window/spawner/directional/east, +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/engineering/lobby) +"svm" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"svp" = ( +/obj/structure/hedge, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/cmo) +"svs" = ( +/obj/machinery/vending/wallmed/directional/west, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/secondary/exit) +"svu" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/structure/electrified_grille, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/aft) +"svy" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard/aft) +"svI" = ( +/obj/machinery/door/poddoor/incinerator_ordmix, +/turf/open/openspace, +/area/station/science/ordnance/burnchamber) +"svK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"svL" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters{ + id = "viro-inner"; + name = "Virology Inner Shutters" + }, +/turf/open/floor/plating, +/area/station/medical/virology) +"svP" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/structure/cable, +/turf/open/floor/iron/chapel{ + dir = 4 + }, +/area/station/service/chapel) +"svR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/chair/plastic{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/fore) +"svX" = ( +/turf/closed/wall, +/area/station/commons/locker) +"swe" = ( +/obj/machinery/modular_computer/console/preset/engineering{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating_new/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/structure/noticeboard/directional/west, +/obj/structure/cable, +/turf/open/floor/iron/smooth_edge, +/area/station/science/research/abandoned) +"swm" = ( +/obj/machinery/air_sensor/nitrogen_tank, +/obj/effect/turf_decal/trimline/red/line, +/turf/open/floor/engine/n2, +/area/station/engineering/atmos) +"swq" = ( +/obj/machinery/light/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/fore) +"sws" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, +/obj/structure/cable, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"swI" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"swK" = ( +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"swM" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/crate/freezer, +/obj/item/stack/medical/suture, +/obj/item/stack/medical/gauze/twelve, +/obj/item/stack/medical/bone_gel, +/turf/open/floor/iron/white, +/area/station/maintenance/floor3/starboard/aft) +"swT" = ( +/turf/closed/wall/r_wall, +/area/station/science/circuits) +"sxe" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/cafeteria, +/area/station/commons/locker) +"sxg" = ( +/obj/machinery/computer/atmos_control/carbon_tank, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/obj/structure/window/reinforced/spawner/directional/north, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos) +"sxi" = ( +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 10 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"sxl" = ( +/obj/machinery/modular_computer/console/preset/civilian{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/camera/directional/west{ + c_tag = "Science - Circuitry Lab" + }, +/turf/open/floor/iron/white, +/area/station/science/circuits) +"sxm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/service/theater) +"sxo" = ( +/turf/closed/wall, +/area/station/service/chapel/office) +"sxv" = ( +/obj/effect/turf_decal/siding/wood/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/wood, +/area/station/service/theater) +"sxy" = ( +/obj/effect/spawner/random/structure/chair_maintenance{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/warning{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard/fore) +"sxA" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"sxK" = ( +/obj/effect/spawner/random/structure/crate, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/floor2/starboard/fore) +"sxM" = ( +/obj/structure/sign/poster/official/cleanliness{ + pixel_x = -32 + }, +/obj/machinery/holopad, +/obj/machinery/camera/directional/west{ + name = "Security - Medical" + }, +/turf/open/floor/iron/white, +/area/station/security/medical) +"sxZ" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port) +"syd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"syi" = ( +/obj/effect/turf_decal/siding/wideplating_new/corner, +/obj/effect/turf_decal/siding/wideplating_new{ + dir = 1 + }, +/turf/open/floor/engine/airless, +/area/station/solars/port/aft) +"syp" = ( +/turf/open/floor/iron/textured_large, +/area/station/cargo/miningoffice) +"syr" = ( +/obj/machinery/camera/autoname/directional/east, +/obj/structure/sign/departments/aiupload/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor2/aft) +"syt" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"syz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/line, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"syC" = ( +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/machinery/computer/scan_consolenew, +/obj/machinery/light/cold/no_nightlight/directional/north, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"syE" = ( +/obj/machinery/door/airlock/hatch{ + name = "Fighter Airlock" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/mineral/plastitanium/red, +/area/station/maintenance/floor4/starboard/aft) +"syP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/aft) +"szd" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/misc/dirt/jungle, +/area/station/service/hydroponics/garden/abandoned) +"szl" = ( +/obj/machinery/computer/slot_machine, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/green, +/area/station/service/abandoned_gambling_den) +"szn" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/food_or_drink/cups, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard) +"szp" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"szt" = ( +/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/trimline/green/warning, +/obj/structure/disposalpipe/segment, +/obj/machinery/duct, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/fore) +"szx" = ( +/obj/item/soap, +/obj/machinery/shower/directional/east, +/turf/open/floor/iron/showroomfloor{ + name = "bathroom tiles" + }, +/area/station/security/lockers) +"szD" = ( +/obj/structure/table, +/obj/item/storage/box/evidence{ + pixel_x = 9; + pixel_y = 8 + }, +/obj/item/hand_labeler{ + pixel_x = -8; + pixel_y = 10 + }, +/obj/item/storage/box/evidence{ + pixel_x = 9; + pixel_y = 8 + }, +/obj/item/storage/box/evidence{ + pixel_x = 9; + pixel_y = 8 + }, +/obj/item/storage/box/prisoner{ + pixel_x = 9 + }, +/obj/machinery/recharger{ + pixel_x = -5; + pixel_y = -3 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/execution/transfer) +"szK" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/service) +"szS" = ( +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"szU" = ( +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard) +"szY" = ( +/obj/structure/table/reinforced, +/obj/item/stock_parts/cell/high, +/obj/machinery/cell_charger, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"sAa" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"sAi" = ( +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/effect/turf_decal/trimline/red/arrow_ccw{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/mineral/plastitanium{ + desc = "cushioned to protect from rough landings"; + name = "boxing ring" + }, +/area/station/commons/fitness) +"sAr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/duct, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"sAv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold/supply/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/catwalk_floor/iron, +/area/station/engineering/atmos) +"sAw" = ( +/obj/machinery/computer/station_alert{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"sAz" = ( +/obj/machinery/light/built/directional/north, +/obj/item/light/tube/broken, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/abandoned) +"sAA" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/door/airlock/engineering{ + name = "Power Generation Experimentation" + }, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port) +"sAJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/machinery/door/airlock/grunge{ + name = "Laundry Room" + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/cafeteria, +/area/station/security/prison) +"sAK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/aft) +"sBb" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/newscaster/directional/east, +/obj/machinery/light/cold/no_nightlight/directional/east, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/second) +"sBt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"sBx" = ( +/obj/structure/bonfire, +/obj/structure/cable, +/obj/machinery/light/broken/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"sBy" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/aft) +"sBE" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/wood, +/area/station/maintenance/floor3/starboard/aft) +"sBF" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/corner{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/aft) +"sBI" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/commons/dorms/apartment1) +"sBN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/port/aft) +"sBT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard/fore) +"sBU" = ( +/obj/structure/sign/poster/contraband/eat{ + pixel_x = -32 + }, +/turf/open/floor/carpet/royalblue, +/area/station/medical/break_room) +"sBY" = ( +/obj/structure/sign/poster/contraband/hacking_guide{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/machinery/duct, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"sCe" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/station/service/theater) +"sCs" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"sCu" = ( +/obj/effect/turf_decal/trimline/purple/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) +"sCv" = ( +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard) +"sCz" = ( +/obj/item/kirbyplants/photosynthetic, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/starboard) +"sCG" = ( +/obj/machinery/light_switch/directional/east, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain) +"sCQ" = ( +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat) +"sDo" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/aft) +"sDp" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 5 + }, +/obj/machinery/firealarm/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard) +"sDE" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/machinery/recharger, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/west, +/turf/open/floor/mineral/plastitanium/red, +/area/station/maintenance/floor4/starboard/aft) +"sDK" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard/fore) +"sDL" = ( +/obj/structure/table, +/obj/item/storage/medkit/emergency, +/obj/item/clothing/mask/breath, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard) +"sDT" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/fore) +"sEb" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/floor4/port/fore) +"sEd" = ( +/obj/effect/turf_decal/trimline/blue/line, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port) +"sEk" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 4 + }, +/obj/machinery/flasher/directional/east{ + id = "secentranceflasher" + }, +/obj/machinery/camera/directional/east{ + c_tag = "Security - Aft Entrance" + }, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"sEt" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/stairs/old, +/area/station/service/theater) +"sEK" = ( +/obj/item/chair/stool/bar, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen/abandoned) +"sEP" = ( +/obj/item/toy/plush/bubbleplush, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/fakebasalt, +/area/station/maintenance/floor3/port) +"sFa" = ( +/turf/open/floor/wood, +/area/station/command/meeting_room) +"sFb" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/effect/turf_decal/siding/white/corner, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/cytology) +"sFe" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood, +/obj/structure/curtain/cloth/fancy/mechanical/start_closed{ + id = "theater" + }, +/turf/open/floor/wood, +/area/station/service/theater) +"sFf" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/curtain/cloth/fancy/mechanical/start_closed{ + id = "theater" + }, +/turf/open/floor/wood, +/area/station/service/theater) +"sFr" = ( +/obj/structure/table/reinforced, +/obj/item/plate{ + pixel_x = -2; + pixel_y = 4 + }, +/obj/item/knife/butcher, +/obj/structure/sign/poster/official/cleanliness{ + pixel_y = 32 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"sFt" = ( +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"sFz" = ( +/obj/effect/turf_decal/trimline/purple/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/poster/random/directional/north, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) +"sFQ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"sGb" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/wall/r_wall, +/area/station/command/bridge) +"sGu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/white/line, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"sGB" = ( +/obj/machinery/airalarm/directional/west, +/turf/open/floor/wood/tile, +/area/station/commons/fitness/recreation) +"sGN" = ( +/obj/item/stack/ducts/fifty, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"sGR" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/duct, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"sGU" = ( +/obj/structure/table/wood, +/obj/item/folder{ + pixel_x = -5; + pixel_y = 1 + }, +/obj/effect/turf_decal/siding/yellow{ + dir = 1 + }, +/turf/open/floor/carpet/orange, +/area/station/service/chapel/office) +"sGW" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, +/area/station/service/kitchen/coldroom) +"sGZ" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"sHk" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/obj/machinery/light/cold/no_nightlight/directional/south, +/obj/machinery/status_display/ai/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"sHq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/red/dim/directional/north, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard/fore) +"sHs" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/station/security/checkpoint/second) +"sHv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard) +"sHB" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard) +"sHJ" = ( +/obj/structure/table, +/obj/item/folder/blue{ + pixel_x = -18; + pixel_y = 3 + }, +/obj/item/paper_bin{ + pixel_x = 3; + pixel_y = 7 + }, +/obj/item/pen{ + pixel_x = 3; + pixel_y = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/iron/dark, +/area/station/security/office) +"sHL" = ( +/obj/structure/table/reinforced, +/obj/item/pipe_dispenser, +/obj/item/pipe_dispenser, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter) +"sHP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"sHQ" = ( +/obj/structure/table, +/obj/item/analyzer{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/item/wrench{ + pixel_x = -2; + pixel_y = 5 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/pod, +/area/station/maintenance/floor4/starboard/aft) +"sHX" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/blue/arrow_cw{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"sHY" = ( +/obj/effect/turf_decal/tile/red/half, +/obj/machinery/duct, +/turf/open/floor/iron/dark/side, +/area/station/security/brig) +"sId" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood, +/obj/structure/curtain/cloth/fancy/mechanical/start_closed{ + id = "theater" + }, +/turf/open/floor/wood, +/area/station/service/theater) +"sIf" = ( +/obj/effect/turf_decal/stripes/full, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/structure/railing{ + dir = 6 + }, +/obj/machinery/door/poddoor/preopen{ + id = "Xenolab"; + name = "Test Chamber Blast Door" + }, +/turf/open/floor/engine, +/area/station/science/cytology) +"sIr" = ( +/obj/machinery/light/small/directional/south, +/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/dark/smooth_large, +/area/station/science/robotics/lab) +"sIv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/machinery/light/red/dim/directional/east, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"sIx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port/fore) +"sIz" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 10 + }, +/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/dark, +/area/station/security/detectives_office/private_investigators_office) +"sIA" = ( +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/showroomfloor, +/area/station/service/kitchen/diner) +"sIE" = ( +/obj/machinery/power/terminal, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/floor4/port/fore) +"sIN" = ( +/obj/structure/curtain, +/turf/open/floor/iron/showroomfloor, +/area/station/command/heads_quarters/qm) +"sIX" = ( +/obj/structure/barricade/sandbags, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"sIY" = ( +/obj/structure/cable, +/obj/machinery/light/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plastic, +/area/station/security/prison/shower) +"sIZ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/firecloset, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"sJg" = ( +/obj/machinery/button/door/directional/north{ + id = "dorms_lux_1_bolts"; + name = "Luxury Dorm 1 Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 6; + specialfunctions = 4 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/station/commons/dorms/apartment1) +"sJm" = ( +/turf/closed/wall/r_wall, +/area/station/science/ordnance/testlab) +"sJn" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/medical/virology) +"sJp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/aft) +"sJt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/poster/official/random/directional/west, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/miningdock) +"sJA" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/warning{ + dir = 9 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard) +"sJE" = ( +/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/smooth, +/area/station/construction) +"sJO" = ( +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"sJT" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/white/side{ + dir = 8 + }, +/area/station/medical/medbay/lobby) +"sJU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port/fore) +"sKm" = ( +/turf/closed/wall, +/area/station/medical/virology/isolation) +"sKn" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/space/openspace, +/area/space/nearstation) +"sKt" = ( +/turf/closed/wall, +/area/station/maintenance/floor1/starboard/aft) +"sKu" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"sKx" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + dir = 4 + }, +/obj/machinery/airalarm/mixingchamber{ + dir = 1; + pixel_y = 28 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/freezerchamber) +"sKC" = ( +/obj/effect/spawner/structure/window/hollow/middle, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard) +"sKI" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port/aft) +"sKL" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/obj/structure/table, +/obj/item/grenade/chem_grenade/smart_metal_foam{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/grenade/chem_grenade/smart_metal_foam{ + pixel_y = 4 + }, +/obj/item/grenade/chem_grenade/smart_metal_foam{ + pixel_x = 4; + pixel_y = 2 + }, +/obj/item/grenade/chem_grenade/smart_metal_foam{ + pixel_x = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/engineering/atmos) +"sKN" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor3/fore) +"sKQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port) +"sKR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/service/theater) +"sKW" = ( +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"sKX" = ( +/obj/machinery/power/smes, +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/station/maintenance/solars/port/aft) +"sKY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"sKZ" = ( +/obj/machinery/camera/motion/directional/west{ + c_tag = "Minisat - Aft" + }, +/turf/open/space/openspace, +/area/space) +"sLa" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/wood/tile, +/area/station/service/library) +"sLe" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/engine, +/area/station/maintenance/floor4/starboard/aft) +"sLl" = ( +/obj/effect/spawner/structure/window/hollow/end, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard) +"sLq" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"sLA" = ( +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"sLI" = ( +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor2/aft) +"sLK" = ( +/obj/machinery/airalarm/directional/west, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"sLL" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/pen{ + pixel_x = -6; + pixel_y = 7 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/smooth, +/area/station/science/research/abandoned) +"sLY" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/broken/directional/east, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/rack, +/obj/item/stack/sheet/iron{ + amount = 30 + }, +/obj/item/stack/sheet/glass{ + amount = 30 + }, +/obj/item/stack/package_wrap, +/obj/item/flashlight/flare, +/turf/open/floor/pod, +/area/station/maintenance/floor4/starboard/aft) +"sMb" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"sMm" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/supply/visible/layer4{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"sMo" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"sMp" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) +"sMx" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 9 + }, +/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/siding/purple/corner, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"sMB" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/landmark/start/security_officer, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/office) +"sMS" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/suit_storage_unit/industrial/loader, +/turf/open/floor/iron/textured, +/area/station/command/heads_quarters/qm) +"sMY" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/obj/machinery/door/airlock/external{ + name = "External Airlock" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/solars/starboard/aft) +"sNa" = ( +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"sNd" = ( +/obj/structure/bed, +/obj/item/bedsheet/rd, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/rd) +"sNe" = ( +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/starboard) +"sNq" = ( +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/fore) +"sNr" = ( +/obj/machinery/conveyor{ + id = "mailbelt" + }, +/turf/open/floor/iron/textured_large, +/area/station/cargo/sorting) +"sNE" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/iron, +/area/station/commons/fitness) +"sNJ" = ( +/obj/effect/turf_decal/trimline/blue/warning{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/east, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor2/aft) +"sNN" = ( +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/medical/medbay/lobby) +"sOd" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/cmo) +"sOs" = ( +/obj/machinery/airalarm/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white/side{ + dir = 4 + }, +/area/station/science/lobby) +"sOw" = ( +/obj/effect/spawner/random/structure/grille, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"sOy" = ( +/turf/closed/wall/r_wall, +/area/station/ai_monitored/turret_protected/aisat_interior) +"sOB" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"sOD" = ( +/obj/effect/turf_decal/trimline/brown/warning, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port/aft) +"sOG" = ( +/obj/machinery/light/directional/west, +/obj/item/radio/intercom/directional/west, +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor2/fore) +"sOI" = ( +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port/fore) +"sON" = ( +/obj/structure/closet/radiation, +/obj/effect/turf_decal/box, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/atmos/office) +"sOU" = ( +/turf/open/openspace, +/area/station/maintenance/floor4/port/aft) +"sPk" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port/fore) +"sPp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/button/door/directional/west{ + id = "viro-inner"; + name = "Inner Virology Lockdown"; + pixel_y = -8 + }, +/obj/machinery/button/door/directional/west{ + id = "viro-outer"; + name = "Outer Virology Lockdown"; + pixel_y = 8 + }, +/obj/machinery/button/door/directional/west{ + id = "viro-iso"; + name = "Isolation Bolts"; + normaldoorcontrol = 1; + pixel_x = -36; + specialfunctions = 4 + }, +/obj/effect/turf_decal/tile/green/opposingcorners, +/obj/effect/landmark/start/virologist, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"sPs" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/structure/electrified_grille, +/turf/open/floor/plating, +/area/station/ai_monitored/security/armory) +"sPu" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/arrows{ + dir = 1 + }, +/turf/open/floor/wood/tile, +/area/station/service/library/lounge) +"sPJ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/fore) +"sPZ" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/aft) +"sQa" = ( +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/floor2/starboard/aft) +"sQj" = ( +/obj/structure/table, +/obj/item/gun/energy/laser/practice{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/gun/energy/laser/practice, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark, +/area/station/security/range) +"sQl" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/project) +"sQv" = ( +/obj/machinery/camera/autoname/directional/east, +/turf/open/openspace, +/area/station/command/heads_quarters/hop) +"sQD" = ( +/turf/closed/wall/r_wall, +/area/station/engineering/engine_smes) +"sQG" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/obj/structure/sign/directions/evac/directional/west, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"sRd" = ( +/obj/effect/mapping_helpers/airlock/access/all/command/captain, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/door/airlock/command{ + name = "Captain's Quarters" + }, +/obj/machinery/duct, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"sRg" = ( +/obj/machinery/light/cold/directional/east, +/obj/structure/bodycontainer/morgue{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/station/medical/morgue) +"sRh" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) +"sRn" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"sRs" = ( +/obj/structure/rack, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/item/multitool/circuit{ + pixel_x = 7 + }, +/obj/item/multitool/circuit, +/obj/item/multitool/circuit{ + pixel_x = -8 + }, +/obj/machinery/light/cold/no_nightlight/directional/south, +/turf/open/floor/iron/dark, +/area/station/science/circuits) +"sRz" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 10 + }, +/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/siding/purple/corner{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"sRH" = ( +/obj/machinery/firealarm/directional/north, +/obj/effect/turf_decal/tile/red/half{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/eva) +"sRO" = ( +/obj/machinery/firealarm/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/command/bridge) +"sRY" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron, +/area/station/science/research/abandoned) +"sRZ" = ( +/obj/effect/turf_decal/tile/purple/fourcorners, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"sSl" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 4 + }, +/turf/open/floor/carpet/orange, +/area/station/service/chapel/office) +"sSz" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/turf/open/floor/iron/white, +/area/station/science/circuits) +"sSB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard) +"sSK" = ( +/obj/structure/rack, +/obj/effect/turf_decal/bot, +/obj/item/stack/cable_coil{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/multitool, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"sSO" = ( +/obj/effect/turf_decal/tile/yellow, +/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/white/side{ + dir = 4 + }, +/area/station/medical/pharmacy) +"sSR" = ( +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 8 + }, +/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/checker, +/area/station/commons/vacant_room/commissary) +"sSU" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/iron/white/side{ + dir = 8 + }, +/area/station/medical/medbay/lobby) +"sSV" = ( +/obj/effect/decal/cleanable/dirt, +/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/dark, +/area/station/service/library/lounge) +"sTq" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/fore) +"sTr" = ( +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"sTs" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint) +"sTC" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/science/cytology) +"sTD" = ( +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/atmos/hfr_room) +"sTG" = ( +/obj/machinery/chem_dispenser/drinks, +/obj/structure/table/glass, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"sTJ" = ( +/obj/machinery/porta_turret/ai, +/obj/machinery/light/cold/directional/east, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/aisat_interior) +"sTN" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/landmark/start/scientist, +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) +"sTQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/red/dim/directional/north, +/obj/structure/railing, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/aft) +"sTU" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Lower Library" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/service/library/lounge) +"sUj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard) +"sUt" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/effect/turf_decal/arrows/white{ + dir = 1 + }, +/turf/open/floor/iron/large, +/area/station/command/gateway) +"sUy" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/aft) +"sUC" = ( +/obj/machinery/disposal/delivery_chute{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating_new/corner{ + dir = 4 + }, +/obj/structure/sign/poster/official/random/directional/west, +/turf/open/floor/iron/smooth, +/area/station/cargo/sorting) +"sUH" = ( +/obj/machinery/door/airlock/command{ + name = "Abandoned Bunks" + }, +/obj/structure/barricade/wooden{ + name = "wooden barricade (KEEP OUT)" + }, +/turf/open/floor/iron, +/area/station/maintenance/floor4/starboard) +"sUI" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/line{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"sUP" = ( +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/security/prison) +"sUZ" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"sVb" = ( +/obj/machinery/power/floodlight, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/construction) +"sVc" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"sVh" = ( +/obj/structure/chair/comfy/brown, +/obj/machinery/camera/autoname/directional/west, +/obj/effect/landmark/start/assistant, +/obj/structure/sign/warning/yes_smoking/circle/directional/west, +/turf/open/floor/wood, +/area/station/hallway/floor3/fore) +"sVi" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/wardrobe/mixed, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"sVp" = ( +/obj/structure/transit_tube/curved{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"sVr" = ( +/obj/structure/closet/emcloset, +/obj/machinery/camera/directional/west{ + c_tag = "Science - Fore Entry" + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"sVv" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) +"sVw" = ( +/obj/machinery/smartfridge, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/poddoor/shutters{ + id = "viro-inner"; + name = "Virology Inner Shutters" + }, +/turf/open/floor/plating, +/area/station/medical/virology) +"sVQ" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron, +/area/station/hallway/floor1/fore) +"sVU" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/airlock/hydroponics/glass{ + name = "Hydroponics" + }, +/obj/machinery/door/firedoor/heavy, +/obj/effect/mapping_helpers/airlock/access/any/service/hydroponics, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) +"sVV" = ( +/obj/structure/chair/plastic, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/holding_cell) +"sVW" = ( +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"sVX" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"sVY" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/commons/dorms/apartment2) +"sWf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"sWm" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hosprivacy"; + name = "Privacy Shutters" + }, +/turf/open/floor/plating, +/area/station/security/lockers) +"sWo" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/security/range) +"sWs" = ( +/obj/structure/lattice/catwalk, +/obj/structure/marker_beacon/burgundy, +/turf/open/space/openspace, +/area/space/nearstation) +"sWw" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/start/botanist, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"sWB" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/red/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/brown/visible, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/supermatter/room) +"sWC" = ( +/obj/structure/table/wood/poker, +/obj/effect/spawner/random/entertainment/deck, +/turf/open/floor/carpet/green, +/area/station/service/bar/atrium) +"sWM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"sWP" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/chapel) +"sWZ" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 1 + }, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"sXf" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/button/door/directional/north{ + id = "dorms_lux_2_bolts"; + name = "Luxury Dorm 2 Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -6; + specialfunctions = 4 + }, +/turf/open/floor/wood, +/area/station/commons/dorms/apartment2) +"sXl" = ( +/obj/item/storage/secure/safe/caps_spare/directional/south, +/obj/effect/turf_decal/tile/purple/fourcorners, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"sXp" = ( +/obj/structure/rack, +/obj/item/radio/off{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/item/radio/off{ + pixel_x = -6; + pixel_y = 7 + }, +/obj/machinery/button/door/directional/south{ + id = "armory"; + name = "Armory Shutters"; + req_access = list("armory") + }, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) +"sXE" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 2 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=1-9"; + location = "1-8" + }, +/turf/open/floor/iron, +/area/station/hallway/floor1/fore) +"sXM" = ( +/obj/machinery/recharger, +/obj/structure/table, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint) +"sXR" = ( +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"sXV" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"sXX" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/wood/tile, +/area/station/service/library) +"sYa" = ( +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/arrow_cw{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"sYb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/siding/wideplating, +/turf/open/floor/iron/dark/textured, +/area/station/medical/pharmacy) +"sYc" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/aft) +"sYd" = ( +/obj/machinery/light/cold/directional/east, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/iron/dark/textured, +/area/station/medical/surgery/aft) +"sYf" = ( +/turf/open/floor/engine/plasma, +/area/station/engineering/atmos) +"sYh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/science/lobby) +"sYk" = ( +/obj/effect/turf_decal/trimline/blue/end, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/shower/directional/south, +/turf/open/floor/iron/dark/textured, +/area/station/medical/cryo) +"sYl" = ( +/obj/machinery/airalarm/directional/south, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) +"sYw" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/filled/arrow_ccw{ + dir = 4 + }, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"sYD" = ( +/obj/effect/turf_decal/trimline/purple/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"sYI" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/any/service/library, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/wood{ + id_tag = null; + name = "Library Book Returns" + }, +/turf/open/floor/iron/dark, +/area/station/service/library/printer) +"sYN" = ( +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"sYX" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/toilet) +"sZb" = ( +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal/bin, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/corner{ + dir = 8 + }, +/area/station/engineering/lobby) +"sZd" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/obj/item/flashlight/lantern{ + pixel_y = 7 + }, +/turf/open/floor/mineral/silver, +/area/station/service/chapel) +"sZj" = ( +/obj/item/clothing/gloves/boxing, +/obj/structure/rack, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/starboard/aft) +"sZx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured, +/area/station/medical/surgery/aft) +"sZy" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/structure/table, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/cable_coil, +/obj/structure/sign/poster/official/random/directional/west, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"sZD" = ( +/obj/effect/decal/cleanable/confetti, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/eighties, +/area/station/commons/fitness/recreation/entertainment) +"sZF" = ( +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/hallway/floor4/fore) +"sZH" = ( +/obj/structure/mirror/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/structure/sink/directional/east, +/turf/open/floor/iron/dark, +/area/station/commons/dorms/room4) +"sZI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor1/fore) +"sZL" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/commons/storage/primary) +"sZO" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"sZT" = ( +/obj/structure/cable, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/station/medical/cryo) +"sZX" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/sign/poster/official/random/directional/east, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"sZY" = ( +/obj/effect/turf_decal/loading_area{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port) +"tal" = ( +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/fore) +"tan" = ( +/obj/machinery/button/door/directional/south{ + id = "radshutnorth" + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"tat" = ( +/turf/open/openspace, +/area/station/maintenance/floor3/starboard/aft) +"taD" = ( +/obj/machinery/door/airlock/external/glass, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "Gravgenrear" + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/aft) +"taM" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"taW" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/entertainment/musical_instrument, +/turf/open/floor/wood/tile, +/area/station/commons/fitness/recreation) +"tbd" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/tile, +/area/station/service/library) +"tbh" = ( +/obj/structure/railing/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/catwalk_floor, +/area/station/maintenance/floor2/port/fore) +"tbp" = ( +/obj/item/kirbyplants/random, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron/white, +/area/station/science/lower) +"tbq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/light/red/dim/directional/north, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port) +"tbu" = ( +/obj/effect/spawner/random/trash/hobo_squat, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"tbw" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/directional, +/turf/open/floor/plating, +/area/station/medical/psychology) +"tby" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/barricade/sandbags, +/turf/open/floor/engine, +/area/station/maintenance/floor4/starboard/aft) +"tbG" = ( +/obj/structure/closet/secure_closet/atmospherics, +/obj/effect/turf_decal/box, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/atmos/office) +"tbI" = ( +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/turf/open/floor/carpet/neon/simple/pink/nodots, +/area/station/maintenance/floor2/port/fore) +"tbX" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/effect/turf_decal/tile/red/anticorner{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/security/brig) +"tca" = ( +/turf/open/floor/wood/parquet, +/area/station/medical/break_room) +"tch" = ( +/obj/machinery/autolathe, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/robotics/lab) +"tcl" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor, +/area/station/science/xenobiology/hallway) +"tcm" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/effect/landmark/start/warden, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"tcv" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"tcE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor/heavy, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark_blue/filled, +/obj/structure/cable, +/obj/machinery/door/airlock/public/glass{ + name = "Tool Storage" + }, +/turf/open/floor/iron/dark, +/area/station/commons/storage/tools) +"tcJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/bot_assembly/medbot, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"tcM" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/obj/machinery/firealarm/directional/east, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard/fore) +"tda" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/secondary/service) +"tdb" = ( +/obj/structure/bed{ + dir = 4 + }, +/obj/item/bedsheet/mime{ + dir = 4 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/wood/large, +/area/station/security/prison/safe) +"tdd" = ( +/obj/structure/table, +/obj/effect/turf_decal/siding/purple{ + dir = 1 + }, +/obj/item/clothing/gloves/latex{ + pixel_x = 4; + pixel_y = 9 + }, +/obj/item/storage/box/monkeycubes{ + pixel_x = 4 + }, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"tde" = ( +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port) +"tdf" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"tdh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port) +"tdw" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/science/cytology) +"tdz" = ( +/obj/effect/turf_decal/trimline/brown/filled/line, +/obj/effect/turf_decal/trimline/brown/filled/mid_joiner, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Theater" + }, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"tdA" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/warning{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/red/dim/directional/west, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard) +"tdB" = ( +/obj/structure/railing/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard/aft) +"tdF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/command/glass{ + name = "Council Chambers" + }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/turf/open/floor/wood, +/area/station/command/meeting_room) +"tec" = ( +/obj/machinery/door/airlock/public{ + id_tag = "public_toilets_b"; + name = "Toilet B" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/toilet) +"tef" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/east, +/obj/effect/spawner/random/contraband/landmine, +/turf/open/floor/pod/dark, +/area/station/service/kitchen/abandoned) +"teq" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/floor1/starboard/aft) +"tev" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/landmark/start/atmospheric_technician, +/turf/open/floor/iron/corner, +/area/station/engineering/atmos/office) +"tez" = ( +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port) +"teB" = ( +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/machinery/door/airlock/atmos{ + name = "Atmospheric Substation" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/any/engineering/atmos, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"teN" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"teP" = ( +/obj/machinery/door/airlock/medical{ + name = "Morgue" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/any/medical/morgue, +/turf/open/floor/iron/white, +/area/station/medical/morgue) +"teQ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/red/line, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"teV" = ( +/obj/effect/spawner/structure/window/hollow/directional{ + dir = 6 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port) +"teW" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/service/chapel/office) +"tff" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/start/botanist, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"tfw" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"tfE" = ( +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"tfL" = ( +/obj/structure/girder, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"tfR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port) +"tfS" = ( +/obj/effect/spawner/random/structure/crate, +/obj/effect/turf_decal/trimline/green/line{ + dir = 6 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"tfV" = ( +/obj/effect/turf_decal/stripes, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"tgc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, +/obj/effect/turf_decal/stripes/end{ + dir = 4 + }, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/plating, +/area/station/hallway/floor1/aft) +"tgj" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/structure/table/glass, +/obj/item/bonesetter, +/obj/item/stack/medical/bone_gel/four, +/obj/structure/sign/departments/medbay/alt/directional/south, +/turf/open/floor/iron/white/textured, +/area/station/medical/treatment_center) +"tgq" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/floor2/aft) +"tgA" = ( +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/structure/sign/poster/contraband/random/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/carpet/green, +/area/station/service/abandoned_gambling_den) +"tgP" = ( +/obj/effect/turf_decal/tile/green/full, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/firecloset/full, +/turf/open/floor/iron/dark/textured_large, +/area/station/hallway/secondary/exit/escape_pod) +"tgS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/maintenance/floor2/starboard/aft) +"tgX" = ( +/obj/machinery/door/airlock/external{ + name = "Transport Airlock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/hallway/floor3/fore) +"tha" = ( +/obj/structure/chair{ + dir = 8; + name = "Defense" + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"thi" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/closet/firecloset/full, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"thj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"thq" = ( +/obj/structure/railing{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard/fore) +"thM" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/warning{ + dir = 4 + }, +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port) +"thU" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 9 + }, +/obj/effect/spawner/random/structure/crate_loot, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"tic" = ( +/turf/open/floor/wood, +/area/station/commons/dorms/apartment2) +"tid" = ( +/obj/structure/table/glass, +/obj/machinery/newscaster/directional/west, +/obj/machinery/fax{ + fax_name = "Research Director's Office"; + name = "Research Director's Fax Machine" + }, +/turf/open/floor/iron/large, +/area/station/command/heads_quarters/rd) +"til" = ( +/obj/structure/sign/poster/contraband/grey_tide, +/turf/closed/wall, +/area/station/maintenance/floor3/port/aft) +"tiC" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"tiG" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/turf/open/floor/iron/dark/textured, +/area/station/medical/cryo) +"tiM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/hatch{ + name = "Transit Tube Access" + }, +/obj/effect/mapping_helpers/airlock/access/any/science/minisat, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/aft) +"tiT" = ( +/obj/structure/extinguisher_cabinet/directional/south, +/obj/effect/turf_decal/trimline/blue/arrow_cw{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"tjc" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/wood/tile, +/area/station/service/library) +"tjd" = ( +/obj/structure/closet/secure_closet/freezer/cream_pie, +/obj/effect/turf_decal/tile/red/opposingcorners, +/turf/open/floor/iron/cafeteria, +/area/station/service/theater) +"tje" = ( +/turf/open/floor/iron/chapel{ + dir = 4 + }, +/area/station/maintenance/floor4/port/fore) +"tji" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/hallway/secondary/exit/escape_pod) +"tjq" = ( +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/service/theater) +"tjA" = ( +/obj/effect/turf_decal/trimline/yellow/warning, +/obj/structure/rack, +/obj/effect/spawner/random/engineering/flashlight, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/starboard/aft) +"tjF" = ( +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/iron/chapel{ + dir = 8 + }, +/area/station/service/chapel) +"tjJ" = ( +/obj/effect/turf_decal/caution/stand_clear/white{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/spawner/random/decoration/glowstick, +/turf/open/floor/pod, +/area/station/maintenance/floor4/starboard/aft) +"tjN" = ( +/turf/open/floor/iron, +/area/station/maintenance/solars/starboard/fore) +"tjS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/aft) +"tkb" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard/fore) +"tkq" = ( +/turf/closed/wall, +/area/station/solars/starboard/aft) +"tkz" = ( +/obj/structure/rack, +/obj/item/reagent_containers/cup/bottle/epinephrine{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/bottle/fluorine{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/bottle/iodine{ + pixel_x = 1 + }, +/turf/open/floor/iron/dark/textured_edge{ + dir = 8 + }, +/area/station/medical/chemistry) +"tkB" = ( +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/floor3/starboard) +"tkE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/hallway/floor1/aft) +"tkF" = ( +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/cafeteria, +/area/station/service/theater) +"tkJ" = ( +/obj/effect/spawner/random/entertainment/arcade{ + dir = 1 + }, +/turf/open/floor/eighties, +/area/station/commons/fitness/recreation/entertainment) +"tkM" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port/aft) +"tkU" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/junction/flip{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/machinery/door/airlock/medical/glass{ + name = "Treatment Center" + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"tld" = ( +/obj/structure/table/reinforced, +/obj/item/stack/sheet/mineral/plasma/five, +/obj/item/clothing/glasses/science, +/turf/open/floor/iron/dark/textured, +/area/station/medical/pharmacy) +"tlf" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/supply/visible/layer4{ + dir = 5 + }, +/obj/machinery/button/door/incinerator_vent_atmos_aux{ + pixel_x = -24; + pixel_y = 8 + }, +/obj/machinery/button/door/incinerator_vent_atmos_main{ + pixel_x = -24; + pixel_y = -8 + }, +/obj/machinery/button/ignition/incinerator/atmos{ + pixel_y = -24 + }, +/obj/structure/chair/stool, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"tln" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/iron, +/area/station/engineering/atmos/hfr_room) +"tlr" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured_large, +/area/station/hallway/secondary/exit/departure_lounge) +"tlt" = ( +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/fore) +"tlx" = ( +/obj/effect/mapping_helpers/airlock/access/any/security/brig, +/obj/structure/cable, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/floor4/port) +"tlA" = ( +/obj/structure/table, +/obj/machinery/light/cold/no_nightlight/directional/south, +/obj/effect/turf_decal/trimline/green/filled/arrow_cw{ + dir = 10 + }, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/floor2/aft) +"tlF" = ( +/obj/machinery/atmospherics/components/binary/pump/off{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/effect/landmark/start/scientist, +/turf/open/floor/iron/white, +/area/station/science/cytology) +"tlJ" = ( +/obj/machinery/camera/autoname/directional/east, +/turf/open/space/openspace, +/area/space) +"tlX" = ( +/obj/machinery/modular_computer/console/preset/civilian{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/lobby) +"tlZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/starboard) +"tme" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/effect/landmark/start/lawyer, +/turf/open/floor/carpet, +/area/station/service/lawoffice) +"tml" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/security/prison) +"tmq" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/commons/vacant_room/office) +"tms" = ( +/obj/machinery/modular_computer/console/preset/civilian{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"tmu" = ( +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"tmC" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/fore) +"tmE" = ( +/obj/machinery/airalarm/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lower) +"tmM" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/aft) +"tmU" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/arrow_cw{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium{ + desc = "cushioned to protect from rough landings"; + name = "boxing ring" + }, +/area/station/commons/fitness) +"tmW" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/fore) +"tns" = ( +/obj/structure/disposalpipe/trunk/multiz{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/fore) +"tnt" = ( +/obj/effect/spawner/random/trash/graffiti, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/aft) +"tnx" = ( +/obj/machinery/camera/autoname/directional/east, +/obj/structure/sign/departments/science/alt/directional/east, +/turf/open/openspace, +/area/station/hallway/floor2/fore) +"tnz" = ( +/obj/effect/turf_decal/trimline/brown/arrow_cw{ + dir = 8 + }, +/obj/machinery/door/firedoor/heavy, +/obj/effect/turf_decal/trimline/brown/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/textured_large, +/area/station/cargo/miningdock) +"tnG" = ( +/obj/structure/closet{ + name = "Contraband Locker" + }, +/obj/effect/spawner/random/contraband/prison, +/obj/effect/spawner/random/contraband/prison, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"tnN" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/firealarm/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"tnS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/freezer{ + name = "Bathroom" + }, +/obj/machinery/duct, +/turf/open/floor/iron/showroomfloor, +/area/station/service/kitchen/diner) +"tnT" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor4/aft) +"tnX" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 6 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/aft) +"tod" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/port) +"tof" = ( +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 4 + }, +/obj/structure/chair/sofa/bench/left, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 8 + }, +/turf/open/floor/iron/half{ + dir = 1 + }, +/area/station/engineering/lobby) +"tog" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/disposalpipe/segment, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"toh" = ( +/obj/machinery/holopad, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron/cafeteria, +/area/station/service/theater) +"tou" = ( +/obj/machinery/computer/records/medical{ + dir = 4 + }, +/obj/machinery/light/cold/directional/west, +/turf/open/floor/iron/dark, +/area/station/medical/medbay/lobby) +"toy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/range) +"toC" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tcomms) +"toH" = ( +/turf/open/openspace, +/area/station/maintenance/floor3/port/fore) +"toK" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/garbage{ + spawn_loot_count = 3; + spawn_scatter_radius = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/aft) +"toO" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/navigate_destination/hydro, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/fore) +"toQ" = ( +/obj/item/stack/arcadeticket, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/eighties, +/area/station/commons/fitness/recreation/entertainment) +"toX" = ( +/obj/machinery/door/airlock/grunge{ + name = "Prison Forestry" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/prison/garden) +"tpy" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"tpD" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/start/depsec/supply, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/first) +"tpS" = ( +/obj/effect/turf_decal/tile/green/full, +/obj/structure/table/reinforced, +/obj/machinery/reagentgrinder{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/book/manual/wiki/barman_recipes{ + pixel_x = -4; + pixel_y = 7 + }, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/bar) +"tpU" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"tpW" = ( +/obj/effect/turf_decal/tile/green/opposingcorners, +/obj/effect/baseturf_helper/reinforced_plating/ceiling, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"tqa" = ( +/obj/structure/table/reinforced, +/obj/structure/barricade/wooden{ + name = "wooden barricade (KEEP OUT)" + }, +/obj/structure/window/reinforced/tinted, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/station/medical/chemistry) +"tqi" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/turf/open/floor/carpet/royalblue, +/area/station/commons/dorms/room4) +"tqj" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"tql" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/cargo/miningoffice) +"tqo" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/hallway/floor1/aft) +"tqr" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port) +"tqw" = ( +/turf/open/openspace, +/area/station/maintenance/floor2/starboard/fore) +"tqx" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 8 + }, +/area/station/hallway/secondary/exit) +"tqE" = ( +/obj/effect/turf_decal/trimline/white/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/fore) +"tqK" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/mineral/plastitanium/airless, +/area/space/nearstation) +"tqW" = ( +/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, +/area/station/hallway/floor2/fore) +"trb" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard) +"trn" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"tro" = ( +/obj/structure/industrial_lift/public, +/obj/effect/landmark/lift_id{ + specific_lift_id = "com_vator" + }, +/turf/open/floor/plating/elevatorshaft, +/area/station/hallway/floor3/fore) +"trq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor3/aft) +"trB" = ( +/obj/machinery/ai_slipper{ + uses = 10 + }, +/obj/effect/turf_decal/trimline/blue, +/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/dark, +/area/station/ai_monitored/turret_protected/aisat/service) +"trD" = ( +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"trE" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=2-3"; + location = "2-2" + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"trH" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port/aft) +"trV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/red/dim/directional/west, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port/fore) +"trY" = ( +/obj/effect/turf_decal/trimline/purple/warning{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port) +"tsc" = ( +/obj/effect/turf_decal/trimline/green/filled/arrow_cw{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/light/cold/no_nightlight/directional/west, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/dark/textured, +/area/station/medical/virology/isolation) +"tsi" = ( +/obj/structure/table/wood, +/obj/item/book/manual/wiki/security_space_law, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"ttb" = ( +/turf/closed/wall, +/area/station/hallway/floor2/aft) +"tti" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible/layer2{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"ttk" = ( +/obj/machinery/status_display/ai/directional/east, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"ttl" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible, +/obj/machinery/atmospherics/pipe/smart/simple/supply/visible/layer4{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"tto" = ( +/obj/machinery/airalarm/directional/north, +/obj/effect/turf_decal/tile/green/anticorner{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/hallway/secondary/exit/escape_pod) +"ttt" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"ttw" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/paper/guides/jobs/hydroponics, +/obj/effect/spawner/random/food_or_drink/seed{ + spawn_all_loot = 1; + spawn_random_offset = 1 + }, +/obj/effect/spawner/random/contraband/prison, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/security/prison/garden) +"ttE" = ( +/obj/structure/grille/broken, +/turf/open/floor/plating/foam, +/area/station/maintenance/floor1/port/aft) +"ttF" = ( +/obj/structure/table, +/obj/item/flashlight/lamp, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/wood, +/area/station/medical/psychology) +"ttG" = ( +/obj/structure/chair/comfy/brown{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/carpet/royalblack, +/area/station/service/theater) +"ttI" = ( +/obj/structure/closet/secure_closet/freezer/cream_pie, +/obj/item/radio/intercom/directional/north, +/obj/structure/sign/poster/contraband/random/directional/east, +/turf/open/floor/iron/cafeteria, +/area/station/service/theater) +"ttJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/blue/filled/warning{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/abandoned) +"tua" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"tuc" = ( +/obj/effect/turf_decal/caution/stand_clear, +/obj/effect/turf_decal/siding/dark_blue, +/obj/effect/turf_decal/siding/dark_blue{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters/window{ + id = "stationawaygate"; + name = "Gateway Access Shutters" + }, +/obj/machinery/door/firedoor/heavy, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"tud" = ( +/obj/machinery/computer/security/qm{ + dir = 8 + }, +/obj/machinery/keycard_auth/directional/north, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/qm) +"tun" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate, +/obj/item/stack/license_plates/empty/fifty, +/obj/item/stack/license_plates/empty/fifty, +/obj/item/stack/license_plates/empty/fifty, +/obj/item/stack/license_plates/empty/fifty, +/obj/item/stack/license_plates/empty/fifty, +/turf/open/floor/plating, +/area/station/security/prison/work) +"tup" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/carpet/red, +/area/station/service/library) +"tuv" = ( +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor1/aft) +"tuy" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/directional/west, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/hallway/floor4/fore) +"tuA" = ( +/obj/machinery/monkey_recycler, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/circuit, +/area/station/science/xenobiology) +"tuH" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/flowers_br/style_random, +/turf/open/floor/grass, +/area/station/service/hydroponics) +"tuT" = ( +/obj/structure/sign/poster/official/random/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"tve" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/landmark/navigate_destination/dorms, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/aft) +"tvm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark/side, +/area/station/security/prison) +"tvr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/start/hangover, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor2/fore) +"tvu" = ( +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/light/cold/no_nightlight/directional/east, +/turf/open/floor/iron/dark, +/area/station/security/detectives_office/private_investigators_office) +"tvB" = ( +/obj/structure/table/wood, +/obj/structure/sign/poster/contraband/pwr_game{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/station/maintenance/floor2/starboard) +"tvH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/holopad, +/turf/open/floor/iron/textured_large, +/area/station/engineering/atmos/office) +"tvU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/hallway/floor4/fore) +"tvW" = ( +/obj/structure/stairs/south, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/floor2/fore) +"tvX" = ( +/obj/structure/flora/bush/flowers_yw/style_random, +/turf/open/floor/grass, +/area/station/hallway/floor1/aft) +"tvZ" = ( +/obj/structure/stairs/south, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/floor1/aft) +"twa" = ( +/obj/structure/disposalpipe/trunk/multiz, +/turf/open/openspace, +/area/station/maintenance/floor3/starboard/fore) +"twg" = ( +/obj/machinery/holopad, +/obj/effect/mapping_helpers/iannewyear, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) +"twp" = ( +/obj/effect/turf_decal/trimline/green/arrow_ccw{ + dir = 1 + }, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron/white/small, +/area/station/commons/fitness/recreation) +"twq" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/aft) +"twx" = ( +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"twz" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron/grimy, +/area/station/security/detectives_office) +"twB" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/iron, +/area/station/security/courtroom) +"twL" = ( +/obj/structure/grille, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"twM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"twO" = ( +/obj/item/radio/intercom/directional/south, +/obj/effect/turf_decal/tile/green/full, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"twQ" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 1 + }, +/obj/structure/table, +/obj/item/phone{ + pixel_x = -7; + pixel_y = 7 + }, +/obj/item/storage/box{ + pixel_x = 4; + pixel_y = 5 + }, +/obj/item/crowbar/red, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/office) +"twR" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/effect/turf_decal/bot, +/obj/structure/sign/warning/directional/south, +/turf/open/floor/iron/dark/textured, +/area/station/science/ordnance/storage) +"twS" = ( +/obj/structure/closet/firecloset/full, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port) +"twZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"txa" = ( +/turf/closed/wall, +/area/station/security/courtroom) +"txb" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"txv" = ( +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor1/port/aft) +"txw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/decoration/glowstick, +/turf/open/floor/pod, +/area/station/maintenance/floor4/starboard/aft) +"txA" = ( +/turf/open/floor/plating/foam, +/area/station/maintenance/floor2/starboard/fore) +"txC" = ( +/obj/machinery/light/red/dim/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port/fore) +"txM" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/effect/decal/cleanable/oil/streak, +/turf/open/floor/plating/elevatorshaft, +/area/station/science/research/abandoned) +"txN" = ( +/obj/machinery/light/directional/north, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/hallway/floor4/aft) +"txP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured_corner{ + dir = 4 + }, +/area/station/cargo/office) +"txR" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"txT" = ( +/obj/machinery/camera/directional/south{ + c_tag = "Science - Firing Range"; + network = list("ss13","sciC") + }, +/obj/item/target/syndicate, +/turf/open/floor/engine, +/area/station/science/auxlab/firing_range) +"tyb" = ( +/obj/machinery/door/airlock{ + name = "Bartender's Backroom" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/any/service/bar, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/service/bar) +"tyi" = ( +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) +"tyo" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/random/directional/south, +/obj/machinery/biogenerator, +/turf/open/floor/iron, +/area/station/service/hydroponics/garden/abandoned) +"tyu" = ( +/obj/structure/table/wood/fancy/red, +/obj/item/flashlight/flare/candle, +/obj/item/food/grown/poppy{ + pixel_y = 16 + }, +/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, +/area/station/service/chapel) +"tyK" = ( +/obj/machinery/door/window/left/directional/east{ + name = "Slime Storage"; + req_access = list("maint_tunnels") + }, +/turf/open/floor/grass, +/area/station/maintenance/floor3/starboard) +"tyP" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/service/library/private) +"tyQ" = ( +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/room) +"tyR" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"tyZ" = ( +/obj/machinery/computer/station_alert{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Atmospherics Office Cam #1"; + dir = 6; + network = list("ss13","engine") + }, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/office) +"tzb" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/warning/pods/directional/west{ + name = "Escape Pods: Access Via Maint" + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"tzc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/start/hangover, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor4/aft) +"tzp" = ( +/obj/structure/rack, +/obj/item/soulstone/anybody/chaplain, +/obj/item/nullrod{ + pixel_x = -6 + }, +/turf/open/floor/iron/white/textured_large, +/area/station/service/chapel/office) +"tzs" = ( +/obj/machinery/holopad, +/turf/open/floor/iron/dark, +/area/station/security/interrogation) +"tzu" = ( +/obj/structure/statue/snow/snowman, +/turf/open/misc/asteroid/snow/standard_air, +/area/station/maintenance/floor2/port/aft) +"tzv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/abandoned) +"tzA" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"tzB" = ( +/obj/structure/holosign/barrier, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"tzD" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/lavendergrass/style_random, +/obj/machinery/hydroponics/constructable{ + anchored = 0 + }, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden/abandoned) +"tzQ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"tzV" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor4/aft) +"tAk" = ( +/obj/machinery/light/red/dim/directional/west, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"tAv" = ( +/obj/machinery/light/directional/south, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 8 + }, +/obj/item/clothing/glasses/meson, +/obj/item/clothing/glasses/meson, +/obj/item/clothing/glasses/meson, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room) +"tAz" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"tAL" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"tAN" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/end{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/cargo/storage) +"tAW" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/effect/decal/cleanable/ash, +/obj/effect/mob_spawn/corpse/human/charredskeleton, +/turf/open/floor/iron, +/area/station/maintenance/floor4/starboard) +"tBe" = ( +/obj/structure/table, +/obj/item/storage/secure/briefcase, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"tBh" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/turf/closed/wall, +/area/station/engineering/atmos) +"tBj" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp, +/turf/open/floor/iron/dark, +/area/station/security/interrogation) +"tBk" = ( +/turf/closed/wall/r_wall, +/area/station/security/prison/visit) +"tBl" = ( +/obj/structure/toilet{ + pixel_y = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/newscaster/directional/east, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/showroomfloor, +/area/station/service/theater) +"tBv" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/aft) +"tBy" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"tBD" = ( +/obj/machinery/griddle, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"tCj" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/light_switch/directional/south, +/turf/open/floor/iron/kitchen, +/area/station/command/heads_quarters/rd) +"tCB" = ( +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"tCC" = ( +/obj/effect/decal/cleanable/oil/streak, +/turf/open/floor/plating, +/area/station/engineering/lobby) +"tCF" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"tCS" = ( +/obj/effect/landmark/start/hangover, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/tile, +/area/station/commons/fitness/recreation) +"tCU" = ( +/obj/item/stack/tile/iron/white, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/poster/contraband/random/directional/north, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"tDf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port) +"tDs" = ( +/turf/open/floor/iron, +/area/station/hallway/floor4/aft) +"tDv" = ( +/obj/structure/rack, +/obj/item/wrench, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"tDB" = ( +/obj/structure/table/reinforced, +/obj/structure/sign/poster/official/random/directional/south, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron/checker, +/area/station/service/bar) +"tDE" = ( +/obj/machinery/power/port_gen/pacman, +/turf/open/floor/iron/textured_large, +/area/station/engineering/lobby) +"tDG" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/prison/safe) +"tDH" = ( +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 5 + }, +/obj/effect/turf_decal/siding/thinplating_new/dark/corner{ + dir = 8 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"tDI" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/grunge, +/turf/open/floor/iron/dark/side, +/area/station/maintenance/floor2/starboard/fore) +"tDK" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light_switch/directional/south, +/obj/effect/landmark/start/atmospheric_technician, +/turf/open/floor/iron/corner{ + dir = 1 + }, +/area/station/engineering/atmos/office) +"tEb" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/textured_large, +/area/station/maintenance/solars/starboard/fore) +"tEc" = ( +/obj/machinery/door/airlock/external{ + name = "External Airlock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard/aft) +"tEi" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"tEo" = ( +/obj/machinery/atmospherics/components/binary/valve{ + dir = 1; + name = "Atmospherics-Supermatter Connection" + }, +/turf/open/floor/plating, +/area/station/engineering/atmos/pumproom) +"tEz" = ( +/obj/structure/sign/poster/official/random/directional/east, +/obj/structure/bed, +/obj/item/bedsheet, +/obj/effect/landmark/start/depsec/medical, +/turf/open/floor/iron/dark/textured, +/area/station/security/checkpoint/second) +"tEG" = ( +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/fore) +"tEI" = ( +/obj/effect/turf_decal/trimline/red/warning{ + dir = 8 + }, +/turf/open/floor/pod, +/area/station/hallway/secondary/entry) +"tEK" = ( +/obj/effect/turf_decal/trimline/green/filled/arrow_cw{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/turf/open/floor/iron/dark/textured, +/area/station/medical/virology/isolation) +"tEL" = ( +/obj/effect/turf_decal/trimline/brown/arrow_cw{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/poster/official/random/directional/west, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"tEN" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lower) +"tEU" = ( +/obj/machinery/atmospherics/pipe/smart/simple/pink/visible/layer4{ + dir = 4 + }, +/obj/item/paper{ + default_raw_text = "Once you have gas coming in from the SM to the containment chamber, you'll need to cool it.
In this order:
1. Wrench in the plasma can.
2. Turn on the Waste Cooling Gas pump and turn the thermomachines to cold.
3. Set up the scrubbers in the chamber using the air alarm.
4. Turn on/replace the filter to the canisters.
5. Decide if you want to send the gas to atmos with the Supermatter Waste To Port pump, or waste it by sending it to space with the Emergency Release Valve."; + name = "HOW TO SET UP THE SM WASTE" + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/pumproom) +"tEY" = ( +/obj/effect/spawner/random/trash/mopbucket, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"tFm" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/aft) +"tFp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/red/corner, +/obj/effect/turf_decal/trimline/red/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/holopad, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/aft) +"tFK" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/white/line{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/white/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server) +"tFM" = ( +/obj/effect/turf_decal/stripes, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"tFO" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/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/dark, +/area/station/security/execution/transfer) +"tFS" = ( +/obj/effect/landmark/navigate_destination/kitchen, +/turf/open/floor/wood, +/area/station/service/kitchen/diner) +"tGa" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/science/explab) +"tGc" = ( +/obj/machinery/holopad, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"tGk" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/wood/tile, +/area/station/service/library) +"tGn" = ( +/turf/closed/wall, +/area/station/maintenance/floor3/port) +"tGq" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/project) +"tGv" = ( +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/science/robotics/lab) +"tGA" = ( +/obj/machinery/newscaster/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/aft) +"tGE" = ( +/turf/open/floor/iron/textured, +/area/station/command/heads_quarters/qm) +"tGW" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/caution/stand_clear/white{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/open/floor/pod, +/area/station/maintenance/floor4/starboard/aft) +"tHh" = ( +/obj/effect/turf_decal/trimline/white/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/white/arrow_ccw, +/obj/effect/turf_decal/trimline/white/mid_joiner, +/obj/effect/turf_decal/trimline/red/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/secondary/entry) +"tHn" = ( +/obj/machinery/atmospherics/components/binary/pump/layer4{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/aft) +"tHs" = ( +/obj/structure/sink/kitchen/directional/east, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"tHw" = ( +/obj/machinery/light_switch/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"tHH" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/service/abandoned_gambling_den) +"tHL" = ( +/turf/open/floor/iron/textured_large, +/area/station/cargo/storage) +"tHM" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/first) +"tHR" = ( +/obj/machinery/door/window/left/directional/south{ + name = "Pen 3"; + req_access = list("xenobiology") + }, +/obj/effect/turf_decal/stripes{ + dir = 6 + }, +/obj/structure/sink/directional/west, +/obj/machinery/requests_console/directional/east{ + department = "Xenobiology"; + name = "Xenobiology Requests Console"; + receive_ore_updates = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) +"tHZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/washing_machine, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/iron/cafeteria, +/area/station/security/prison) +"tIa" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/floor4/port/fore) +"tIc" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 4 + }, +/turf/open/floor/carpet/blue, +/area/station/command/meeting_room) +"tIf" = ( +/obj/structure/table/wood, +/obj/item/folder/yellow{ + pixel_x = -6 + }, +/obj/item/stamp/qm{ + pixel_x = -6 + }, +/obj/structure/cable, +/obj/item/flashlight/lamp/green{ + pixel_x = 6; + pixel_y = 15 + }, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/qm) +"tIj" = ( +/obj/structure/railing, +/obj/structure/chair, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"tIl" = ( +/obj/machinery/light/small/directional/east, +/obj/machinery/airalarm/directional/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat) +"tIx" = ( +/obj/machinery/shower/directional/west, +/turf/open/floor/noslip, +/area/station/science/lobby) +"tIy" = ( +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor4/fore) +"tIF" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/brown{ + dir = 1 + }, +/obj/structure/table, +/obj/item/flashlight/lamp/green{ + pixel_x = 8; + pixel_y = 16 + }, +/obj/item/papercutter, +/obj/item/toy/figure/qm{ + pixel_x = 8; + pixel_y = -2 + }, +/turf/open/floor/iron/smooth, +/area/station/science/research/abandoned) +"tIG" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/port) +"tIH" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/machinery/chem_dispenser/drinks/beer, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/bar) +"tIK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/miningdock) +"tIT" = ( +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/maintenance/floor2/starboard/aft) +"tIV" = ( +/obj/machinery/door/airlock/external{ + name = "Labor Camp Shuttle Airlock"; + shuttledocked = 1 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/execution/transfer) +"tIW" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/obj/structure/table/reinforced/rglass, +/obj/item/paper_bin, +/obj/item/stamp/cmo, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/cmo) +"tJd" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/fore) +"tJj" = ( +/obj/machinery/airalarm/directional/east, +/obj/effect/turf_decal/tile/red/diagonal_edge, +/obj/structure/chair, +/obj/structure/reagent_dispensers/wall/peppertank/directional/north, +/turf/open/floor/iron/dark/textured_large, +/area/station/security/checkpoint/escape) +"tJq" = ( +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/line, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) +"tJu" = ( +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/hallway/floor2/aft) +"tJC" = ( +/obj/machinery/light/cold/no_nightlight/directional/west, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"tJE" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port) +"tJG" = ( +/obj/structure/cable, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/qm) +"tJL" = ( +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/pod, +/area/station/maintenance/floor4/port/fore) +"tJN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/open/floor/iron/corner{ + dir = 4 + }, +/area/station/command/gateway) +"tJY" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/wood, +/area/station/commons/dorms/apartment2) +"tJZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=2-11"; + location = "2-10" + }, +/mob/living/simple_animal/bot/secbot/beepsky/officer{ + name = "Beepsky the Second" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/aft) +"tKc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/aft) +"tKe" = ( +/obj/machinery/light/directional/west, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/hallway/floor1/fore) +"tKg" = ( +/obj/structure/dresser, +/turf/open/floor/carpet/red, +/area/station/commons/dorms/room1) +"tKl" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor2/aft) +"tKq" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 9 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port/aft) +"tKr" = ( +/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/tile/green/opposingcorners, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/start/virologist, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"tKs" = ( +/obj/structure/curtain, +/obj/structure/fans/tiny{ + name = "sink" + }, +/obj/item/soap/deluxe, +/obj/item/bikehorn/rubberducky, +/obj/machinery/shower/directional/south, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/captain/private) +"tKA" = ( +/obj/structure/flora/bush/flowers_pp/style_random, +/turf/open/floor/grass, +/area/station/science/genetics) +"tKJ" = ( +/obj/item/storage/toolbox/electrical{ + pixel_y = 10 + }, +/obj/item/clothing/gloves/color/yellow, +/obj/structure/table, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/engineering/storage/tech) +"tKU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"tKY" = ( +/obj/structure/chair/stool/bamboo, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/dark/small, +/area/station/service/chapel) +"tLa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"tLb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/status_display/ai/directional/south, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/aft) +"tLg" = ( +/obj/effect/turf_decal/trimline/green/filled/end, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"tLk" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/hallway/floor4/fore) +"tLq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/closed/wall, +/area/station/hallway/floor2/aft) +"tLr" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 10 + }, +/obj/effect/spawner/random/vending/snackvend, +/obj/structure/sign/warning/pods/directional/south, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"tLt" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/table, +/obj/effect/spawner/random/maintenance, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/warehouse) +"tLE" = ( +/obj/machinery/light/blacklight/directional/east, +/obj/machinery/vending/cola/pwr_game, +/turf/open/floor/eighties, +/area/station/commons/fitness/recreation/entertainment) +"tLF" = ( +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port) +"tLQ" = ( +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/library/printer) +"tMd" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/structure/desk_bell{ + pixel_x = 6; + pixel_y = 10 + }, +/turf/open/floor/iron/kitchen/herringbone, +/area/station/service/kitchen) +"tMk" = ( +/obj/machinery/light_switch/directional/north, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/station/commons/vacant_room/office) +"tMo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/cmo) +"tMp" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/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, +/area/station/commons/locker) +"tMK" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"tML" = ( +/obj/machinery/door/airlock/security{ + name = "Arrivals Checkpoint" + }, +/obj/effect/mapping_helpers/airlock/access/any/security/general, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/secondary/entry) +"tNd" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red/half, +/turf/open/floor/iron/dark/side, +/area/station/security/brig) +"tNf" = ( +/obj/machinery/shieldgen, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/textured_large, +/area/station/engineering/lobby) +"tNA" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"tNC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/power/apc/auto_name/directional/south, +/turf/open/floor/iron, +/area/station/engineering/engine_smes) +"tNK" = ( +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor1/fore) +"tNS" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard/fore) +"tOl" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"tOn" = ( +/obj/structure/table, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = 5 + }, +/obj/item/razor{ + pixel_x = -8; + pixel_y = 3 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/white/small, +/area/station/security/execution/education) +"tOo" = ( +/obj/machinery/light/directional/north, +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/fore) +"tOr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_corner{ + dir = 1 + }, +/area/station/hallway/floor1/aft) +"tOv" = ( +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat) +"tOP" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"tOQ" = ( +/obj/structure/window/spawner/directional/south, +/obj/structure/filingcabinet/employment, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/iron/smooth, +/area/station/science/research/abandoned) +"tOS" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/iron, +/area/station/engineering/atmos/project) +"tOV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/aisat/service) +"tOW" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/stasis{ + dir = 4 + }, +/obj/machinery/defibrillator_mount/directional/north, +/turf/open/floor/iron/white/textured, +/area/station/medical/treatment_center) +"tPh" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/service/kitchen/diner) +"tPk" = ( +/turf/open/misc/sandy_dirt, +/area/station/maintenance/floor1/starboard) +"tPm" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/floor2/port/aft) +"tPq" = ( +/obj/machinery/airalarm/engine{ + pixel_y = -24 + }, +/obj/effect/baseturf_helper/reinforced_plating/ceiling, +/turf/open/floor/engine, +/area/station/engineering/supermatter) +"tPu" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Bulb Storage" + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"tPv" = ( +/obj/effect/turf_decal/trimline/neutral/warning{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/mid_joiner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/ai_monitored/command/storage/eva) +"tPx" = ( +/obj/effect/turf_decal/tile/blue, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"tPB" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/turf/open/space/basic, +/area/space/nearstation) +"tPG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/blue, +/area/station/command/heads_quarters/hop) +"tPK" = ( +/obj/structure/sign/warning{ + pixel_y = 32 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard) +"tPO" = ( +/obj/effect/spawner/random/structure/crate, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"tQd" = ( +/turf/closed/wall, +/area/station/service/bar/atrium) +"tQf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/side, +/area/station/cargo/miningdock) +"tQl" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod, +/area/station/maintenance/floor4/starboard/aft) +"tQq" = ( +/obj/effect/turf_decal/trimline/blue/line, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/mid_joiner, +/obj/effect/turf_decal/trimline/blue/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/aft) +"tQu" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/obj/effect/landmark/start/medical_doctor, +/obj/item/radio/intercom/directional/south, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/carpet/royalblue, +/area/station/medical/break_room) +"tQF" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/hallway/floor3/fore) +"tQI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/red/end{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/aft) +"tQJ" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard/fore) +"tQM" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/aft) +"tQN" = ( +/turf/closed/wall, +/area/station/medical/surgery/fore) +"tQO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/engine/vacuum, +/area/station/science/ordnance/burnchamber) +"tQS" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 1 + }, +/obj/machinery/light/red/dim/directional/south, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard) +"tQT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/hidden, +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) +"tQV" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"tRh" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"tRj" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"tRo" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"tRp" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/secondary/entry) +"tRq" = ( +/obj/effect/turf_decal/trimline/blue/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"tRw" = ( +/obj/machinery/vending/cola, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"tRM" = ( +/obj/structure/table/reinforced, +/obj/item/stack/sheet/iron/fifty{ + pixel_x = -6; + pixel_y = 3 + }, +/obj/item/stack/sheet/iron/fifty{ + pixel_x = -4 + }, +/obj/item/stack/sheet/iron/fifty{ + pixel_x = -1; + pixel_y = -2 + }, +/obj/item/stack/sheet/glass/fifty{ + pixel_x = 4; + pixel_y = -1 + }, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/robotics/lab) +"tRT" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/wood, +/area/station/service/kitchen/diner) +"tRU" = ( +/obj/effect/turf_decal/stripes{ + dir = 6 + }, +/turf/open/floor/engine, +/area/station/science/cytology) +"tSf" = ( +/obj/effect/spawner/random/maintenance/two, +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/obj/item/mop, +/obj/effect/spawner/random/engineering/flashlight, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"tSs" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/textured_corner{ + dir = 4 + }, +/area/station/cargo/sorting) +"tSD" = ( +/obj/structure/closet/mini_fridge{ + desc = "A small contraption designed to imbue a few drinks with a pleasant chill."; + name = "mini-fridge"; + pixel_x = 6; + pixel_y = 5 + }, +/obj/structure/table, +/turf/open/floor/iron/checker, +/area/station/commons/dorms/apartment1) +"tSK" = ( +/obj/structure/chair/sofa/bench/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"tSO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/aft) +"tSU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"tTf" = ( +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 6 + }, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"tTi" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/science/auxlab) +"tTn" = ( +/obj/effect/turf_decal/trimline/dark_blue/line{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/commons/storage/tools) +"tTp" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 10 + }, +/obj/machinery/light/directional/east, +/obj/machinery/status_display/ai/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor1/aft) +"tTw" = ( +/obj/effect/turf_decal/trimline/purple/warning{ + dir = 8 + }, +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/structure/closet/emcloset, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"tTB" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/statue/snow/snowman, +/turf/open/floor/fake_snow, +/area/station/hallway/floor2/fore) +"tTI" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/atmospherics/pipe/smart/simple/purple/hidden/layer1, +/obj/machinery/door/airlock/highsecurity{ + name = "Atmos Access" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/atmos/pumproom) +"tTJ" = ( +/obj/machinery/flasher/portable, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/security/brig) +"tTS" = ( +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor2/fore) +"tTT" = ( +/obj/machinery/chem_dispenser, +/obj/structure/sign/poster/official/periodic_table{ + pixel_x = -32 + }, +/turf/open/floor/iron/dark/textured, +/area/station/medical/pharmacy) +"tTU" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port) +"tTV" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/structure/cable, +/obj/machinery/door/airlock/wood{ + name = "Dining Room" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/general, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) +"tUa" = ( +/obj/structure/tank_dispenser/oxygen, +/obj/effect/turf_decal/tile/red/anticorner, +/turf/open/floor/iron/dark, +/area/station/security/eva) +"tUc" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port/aft) +"tUg" = ( +/obj/machinery/door/airlock/science/glass{ + name = "Laboratory A" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/science/research, +/turf/open/floor/iron/white, +/area/station/science/lab) +"tUn" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/white, +/area/station/science/cytology) +"tUx" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/arrow_cw{ + dir = 6 + }, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/floor2/aft) +"tUG" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) +"tUT" = ( +/turf/closed/wall/r_wall, +/area/station/tcommsat/server/upper) +"tVa" = ( +/obj/structure/table, +/obj/item/folder/red{ + pixel_x = 14 + }, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen{ + pixel_x = -3; + pixel_y = 8 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/iron/dark, +/area/station/security/office) +"tVc" = ( +/obj/structure/sign/poster/official/random/directional/north, +/obj/machinery/space_heater, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard) +"tVp" = ( +/obj/machinery/light_switch/directional/north, +/obj/machinery/status_display/ai/directional/east, +/turf/open/floor/circuit, +/area/station/ai_monitored/command/nuke_storage) +"tVq" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"tVz" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/desk_bell{ + pixel_x = 7 + }, +/obj/item/pai_card, +/turf/open/floor/iron/white, +/area/station/science/lab) +"tVC" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/service/bar/atrium) +"tVU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/service/chapel/funeral) +"tWn" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"tWo" = ( +/obj/structure/closet/emcloset/anchored, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"tWv" = ( +/obj/machinery/status_display/ai/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/hallway/floor2/aft) +"tWH" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron, +/area/station/engineering/atmos) +"tWL" = ( +/obj/machinery/light/red/dim/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/fore) +"tWR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"tWV" = ( +/obj/machinery/light/cold/directional/east, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/iron/dark/textured, +/area/station/medical/surgery/fore) +"tWX" = ( +/obj/effect/turf_decal/stripes, +/obj/structure/emergency_shield/regenerating, +/turf/open/floor/plating, +/area/station/hallway/secondary/entry) +"tXg" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard/fore) +"tXF" = ( +/obj/machinery/power/shuttle_engine/propulsion/burst{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"tXJ" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/item/radio/intercom/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"tXR" = ( +/obj/machinery/button/door/directional/north{ + id = "visitation"; + name = "Visitation Shutters"; + pixel_x = 6; + req_access = list("brig") + }, +/obj/machinery/button/flasher{ + id = "visitorflash"; + pixel_x = -6; + pixel_y = 24 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/dark, +/area/station/security/prison/visit) +"tXV" = ( +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/wood/tile, +/area/station/service/library) +"tYc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"tYl" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "radshutnorth" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/engineering/supermatter) +"tYn" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/paper_bin, +/obj/item/pen, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/lobby) +"tYo" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/holopad, +/obj/effect/turf_decal/trimline/purple/end{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"tYw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/aft) +"tYU" = ( +/obj/structure/sink/directional/south, +/turf/open/floor/iron, +/area/station/maintenance/floor1/port/aft) +"tYV" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ + dir = 5 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"tZh" = ( +/obj/machinery/door/airlock/science{ + name = "Monkey Pen" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/science/genetics, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/genetics) +"tZq" = ( +/obj/structure/chair/stool/directional/south, +/obj/effect/turf_decal/stripes, +/obj/machinery/newscaster/directional/north, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/dark/textured_large, +/area/station/maintenance/disposal) +"tZz" = ( +/obj/machinery/door/airlock{ + id_tag = "dorms_2_bolts"; + name = "Standard Dorm 2" + }, +/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/dark, +/area/station/commons/dorms/room2) +"tZD" = ( +/turf/closed/wall, +/area/station/engineering/atmos/pumproom) +"tZF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/holopad, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"tZJ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/gibs/core, +/obj/effect/decal/cleanable/blood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/starboard) +"tZR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/science/research/abandoned) +"tZX" = ( +/obj/machinery/door/airlock/security{ + name = "Permabrig Visitation" + }, +/turf/open/floor/iron, +/area/station/security/prison) +"tZY" = ( +/obj/structure/table, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard) +"uae" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/machinery/medical_kiosk, +/turf/open/floor/iron/dark/textured, +/area/station/medical/virology/isolation) +"uaC" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"uaD" = ( +/obj/structure/hedge, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/sign/departments/holy/directional/north, +/turf/open/floor/grass, +/area/station/hallway/floor3/aft) +"uaE" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"uaG" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard/aft) +"uaH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/graffiti, +/turf/open/floor/engine{ + icon_state = "podfloor_light" + }, +/area/station/maintenance/floor2/port/aft) +"uaJ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"uaK" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east, +/turf/open/floor/iron/white, +/area/station/science/server) +"uaL" = ( +/obj/machinery/light/cold/no_nightlight/directional/west, +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/station/science/genetics) +"uaX" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/science/lower) +"uba" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/showroomfloor, +/area/station/service/kitchen/diner) +"ubb" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/effect/turf_decal/siding/white/corner{ + color = null + }, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/rd) +"ubi" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor2/aft) +"ubt" = ( +/obj/structure/chair/comfy{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"ubu" = ( +/obj/effect/turf_decal/trimline/green/arrow_ccw, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/white/small, +/area/station/commons/fitness/recreation) +"ubP" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/white, +/area/station/medical/abandoned) +"ubR" = ( +/turf/open/floor/carpet/royalblack, +/area/station/service/kitchen/diner) +"ubU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/holding_cell) +"ubW" = ( +/obj/structure/table/reinforced, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"ucd" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"ucf" = ( +/obj/effect/turf_decal/tile/blue/anticorner, +/turf/open/floor/iron/textured_corner{ + dir = 1 + }, +/area/station/medical/chemistry) +"ucm" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/machinery/camera/directional/south{ + c_tag = "Genetics Lab" + }, +/turf/open/floor/wood/tile, +/area/station/service/library/lounge) +"uco" = ( +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood/tile, +/area/station/science/xenobiology/hallway) +"ucx" = ( +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/start/research_director, +/turf/open/floor/iron/large, +/area/station/command/heads_quarters/rd) +"ucA" = ( +/turf/open/space/openspace, +/area/space) +"ucB" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/neon/simple/pink/nodots, +/area/station/maintenance/floor2/port/fore) +"ucD" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/structure/chair/office/light, +/obj/effect/landmark/start/geneticist, +/turf/open/floor/iron, +/area/station/science/genetics) +"ucN" = ( +/obj/machinery/door/poddoor/massdriver_chapel, +/turf/open/floor/mineral/silver, +/area/station/service/chapel/funeral) +"ucO" = ( +/obj/effect/turf_decal/trimline/brown/arrow_ccw{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/mid_joiner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/cargo/lobby) +"ucS" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/graffiti, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"ucY" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"udn" = ( +/obj/effect/spawner/random/structure/tank_holder, +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/aft) +"udq" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"udr" = ( +/obj/machinery/light/cold/no_nightlight/directional/south, +/obj/machinery/status_display/ai/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/aft) +"udx" = ( +/obj/machinery/light/small/directional/west, +/turf/open/floor/engine, +/area/station/science/auxlab/firing_range) +"udy" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/stack/sheet/mineral/wood, +/turf/open/floor/plating, +/area/station/service/abandoned_gambling_den) +"udC" = ( +/obj/machinery/atmospherics/pipe/smart/simple/supply/visible/layer4, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"udE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/red/dim/directional/east, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"udU" = ( +/obj/machinery/door/firedoor/heavy, +/obj/effect/turf_decal/delivery, +/obj/structure/cable, +/turf/open/floor/iron/textured_large, +/area/station/maintenance/disposal/incinerator) +"udZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/large, +/area/station/service/library/lounge) +"uea" = ( +/obj/structure/disposalpipe/trunk/multiz{ + dir = 1 + }, +/turf/open/floor/plating/foam, +/area/station/maintenance/floor2/starboard/fore) +"uep" = ( +/obj/structure/railing/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/fore) +"ueu" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/caution/stand_clear{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter) +"uex" = ( +/obj/machinery/door/airlock/atmos{ + name = "Atmos Emergency Supplies" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/turf/open/floor/iron, +/area/station/maintenance/floor3/port/fore) +"ueC" = ( +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/floor2/starboard/aft) +"ueJ" = ( +/obj/structure/chair/comfy/brown{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/carpet/royalblack, +/area/station/service/theater) +"ueL" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/turf/open/floor/wood, +/area/station/commons/vacant_room/office) +"ueN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/medical/pharmacy, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/turf/open/floor/plating, +/area/station/hallway/floor2/fore) +"ueO" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/iron/white, +/area/station/science/lower) +"ueS" = ( +/obj/effect/spawner/random/trash/moisture_trap, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/port/aft) +"ueW" = ( +/obj/machinery/newscaster/directional/south, +/obj/effect/turf_decal/tile/red/anticorner{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/eva) +"ueX" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port) +"ueY" = ( +/obj/machinery/door/airlock/science{ + name = "Changing Room" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/science/lower) +"ufl" = ( +/turf/closed/wall, +/area/station/commons/storage/art) +"ufs" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"ufA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured, +/area/station/medical/surgery/fore) +"ufI" = ( +/obj/machinery/firealarm/directional/south, +/obj/machinery/camera/directional/south{ + c_tag = "Security - Office Aft" + }, +/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/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/office) +"ufL" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"ufM" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/chair/plastic{ + dir = 8 + }, +/obj/item/toy/plush/space_lizard_plushie{ + name = "Warns-The-Fool"; + pixel_x = -3; + pixel_y = 2 + }, +/turf/open/floor/iron/dark/airless, +/area/station/hallway/floor1/aft) +"ufN" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"ufV" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/window/brigdoor/security/cell/left/directional/north{ + id = "cell-1"; + name = "1st Floor Cell" + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/first) +"ufW" = ( +/obj/item/stack/sheet/paperframes/fifty, +/obj/structure/table/wood, +/turf/open/floor/bamboo/tatami/black, +/area/station/commons/storage/art) +"ufZ" = ( +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/fore) +"ugb" = ( +/obj/structure/marker_beacon/burgundy, +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 6 + }, +/obj/effect/turf_decal/siding/thinplating_new/dark/corner{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"ugs" = ( +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/hallway/floor2/fore) +"ugD" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/engineering/atmos) +"ugP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/railing, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port) +"ugV" = ( +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard/aft) +"ugW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/service/theater) +"uhg" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"uhk" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/trimline/blue, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/landmark/start/cyborg, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat) +"uhn" = ( +/obj/machinery/light/directional/east, +/turf/open/openspace, +/area/station/hallway/floor2/fore) +"uho" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/directional/east, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"uhp" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 8 + }, +/obj/structure/closet/emcloset, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/entry) +"uhr" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/science/xenobiology/hallway) +"uhu" = ( +/obj/effect/turf_decal/trimline/green/warning, +/obj/effect/spawner/random/structure/table, +/obj/item/assembly/igniter{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/assembly/signaler{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/item/screwdriver{ + pixel_y = -3 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"uhx" = ( +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"uhB" = ( +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 8 + }, +/turf/open/floor/iron/checker, +/area/station/commons/vacant_room/commissary) +"uhF" = ( +/obj/machinery/light/small/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/rd) +"uhG" = ( +/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/chapel{ + dir = 4 + }, +/area/station/service/chapel) +"uhK" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port/fore) +"uhU" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/service/abandoned_gambling_den) +"uid" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/cold/directional/north, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron, +/area/station/science/robotics/lab) +"uif" = ( +/obj/effect/decal/cleanable/greenglow, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"uit" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard/fore) +"uiv" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "briglockdown"; + name = "Brig Lockdown" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/brig) +"uiE" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/green/full, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"uiH" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/chair/sofa/bench/right{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/station/security/checkpoint/second) +"uiM" = ( +/obj/structure/table/wood, +/obj/item/lighter, +/obj/effect/turf_decal/trimline/blue/end, +/turf/open/floor/carpet/blue, +/area/station/command/meeting_room) +"uiR" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port) +"uiS" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/security/courtroom) +"uiT" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 10 + }, +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/iron/telecomms, +/area/station/tcommsat/server) +"uiY" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/effect/turf_decal/trimline/white/filled/line{ + color = "#065C93"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/side, +/area/station/command/bridge) +"ujc" = ( +/obj/structure/stairs/east, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"ujr" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/aft) +"ujs" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/graffiti, +/turf/open/floor/iron/white, +/area/station/medical/abandoned) +"ujv" = ( +/obj/docking_port/stationary/mining_home/common/northstar{ + dir = 2 + }, +/turf/open/floor/plating/airless, +/area/station/hallway/secondary/exit) +"ujC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured, +/area/station/cargo/storage) +"ujG" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"ujI" = ( +/obj/structure/railing, +/turf/open/space/openspace, +/area/space) +"ujQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/storage) +"ujT" = ( +/obj/item/cigbutt/cigarbutt, +/obj/machinery/camera/autoname/directional/north, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"ukd" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/office) +"ukf" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible/layer2{ + dir = 10 + }, +/obj/machinery/airalarm/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"ukm" = ( +/obj/machinery/seed_extractor, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/science/research/abandoned) +"uko" = ( +/obj/structure/table, +/obj/item/pai_card, +/turf/open/floor/iron/checker, +/area/station/commons/vacant_room/commissary) +"ukr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port/aft) +"ukK" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 10 + }, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"ukR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"ukT" = ( +/obj/structure/table, +/obj/item/clothing/mask/gas, +/obj/effect/turf_decal/tile/blue/half{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_edge{ + dir = 1 + }, +/area/station/medical/abandoned) +"ulj" = ( +/obj/machinery/button/crematorium{ + id = "crematorium_chapel"; + pixel_y = 27 + }, +/turf/open/floor/carpet/orange, +/area/station/service/chapel/funeral) +"ulp" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"uls" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"ulu" = ( +/obj/item/radio/intercom/directional/south, +/obj/machinery/duct, +/turf/open/floor/iron/chapel{ + dir = 8 + }, +/area/station/service/chapel) +"ulB" = ( +/obj/structure/hedge, +/turf/open/floor/carpet/green, +/area/station/service/kitchen/diner) +"ulN" = ( +/obj/structure/chair/pew{ + dir = 1 + }, +/turf/open/floor/iron/white/textured_large, +/area/station/service/chapel) +"ulU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/aft) +"ulW" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/neutral/end{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/ai_monitored/command/storage/eva) +"umf" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/line, +/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/white, +/area/station/science/xenobiology/hallway) +"umg" = ( +/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/arrows{ + dir = 1 + }, +/obj/machinery/firealarm/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"umo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/weather/dirt{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/service/library/garden) +"umu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/fore) +"umw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/qm) +"umG" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"umR" = ( +/obj/machinery/airalarm/directional/north, +/turf/open/floor/pod/light, +/area/station/maintenance/department/engine/atmos) +"umT" = ( +/obj/machinery/atmospherics/pipe/bridge_pipe/dark/visible/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"umZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/displaycase/forsale/kitchen, +/obj/structure/table/reinforced, +/turf/open/floor/iron/kitchen/herringbone, +/area/station/service/kitchen) +"unb" = ( +/obj/structure/cable, +/obj/machinery/holopad, +/obj/effect/landmark/start/hangover, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"unf" = ( +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"unh" = ( +/obj/structure/mirror/directional/west, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/structure/table/wood, +/obj/item/toy/figure/clown, +/turf/open/floor/iron/cafeteria, +/area/station/service/theater) +"unm" = ( +/obj/effect/landmark/start/clown, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/structure/chair/wood{ + dir = 8 + }, +/turf/open/floor/iron/cafeteria, +/area/station/service/theater) +"uns" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/engine/cult, +/area/station/service/library/private) +"unv" = ( +/obj/structure/bed, +/obj/effect/decal/cleanable/dirt, +/obj/item/bedsheet/patriot, +/turf/open/floor/wood/large, +/area/station/security/prison/safe) +"unA" = ( +/obj/structure/cable, +/obj/machinery/light/no_nightlight/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"unC" = ( +/obj/effect/turf_decal/bot, +/obj/effect/spawner/random/structure/crate, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/smooth, +/area/station/cargo/warehouse) +"unQ" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 4; + piping_layer = 2 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"unV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/turf_decal/siding/wideplating, +/turf/open/floor/iron/dark/textured, +/area/station/medical/pharmacy) +"unW" = ( +/obj/machinery/firealarm/directional/south, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"uon" = ( +/obj/item/radio/intercom/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"uov" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/aft) +"uoE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/holding_cell) +"uoG" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/iron/white, +/area/station/science/cytology) +"uoP" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/random/maintenance/two, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"uoS" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/tile, +/area/station/service/library/printer) +"uoW" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/heat_exchanging/manifold/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/heat_exchanging/manifold/layer4{ + dir = 4 + }, +/turf/open/floor/engine/airless, +/area/station/engineering/atmos/pumproom) +"uph" = ( +/obj/machinery/door/airlock/hatch{ + name = "Elevator Shaft Access" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/turf/open/floor/plating, +/area/station/hallway/floor3/fore) +"upo" = ( +/obj/structure/table/wood, +/obj/item/canvas/twentyfour_twentyfour, +/obj/item/canvas/twentyfour_twentyfour, +/obj/item/canvas/twentyfour_twentyfour, +/obj/item/canvas/twentyfour_twentyfour, +/turf/open/floor/bamboo/tatami/black, +/area/station/commons/storage/art) +"upx" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/station/service/lawoffice) +"upP" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port) +"upS" = ( +/obj/item/chair/plastic, +/obj/structure/sign/poster/contraband/random/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/fore) +"upT" = ( +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/service/bar/atrium) +"uqc" = ( +/turf/closed/wall/r_wall, +/area/station/command/teleporter) +"uqi" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/aft) +"uqt" = ( +/turf/closed/wall, +/area/station/command/heads_quarters/hos) +"uqu" = ( +/obj/structure/sign/poster/official/random/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/eighties, +/area/station/commons/fitness/recreation/entertainment) +"uqz" = ( +/obj/structure/rack, +/obj/effect/spawner/random/techstorage/service_all, +/obj/effect/turf_decal/tile/green/full, +/turf/open/floor/iron/dark/smooth_large, +/area/station/engineering/storage/tech) +"uqA" = ( +/obj/structure/dresser, +/obj/structure/sign/poster/random/directional/west, +/turf/open/floor/carpet/royalblue, +/area/station/commons/dorms/apartment2) +"uqT" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"urf" = ( +/obj/effect/turf_decal/tile/blue/anticorner{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/ai_monitored/turret_protected/ai) +"urn" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Briefing Room" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/preopen{ + id = "briglockdown"; + name = "Brig Lockdown" + }, +/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/red/half{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/office) +"urD" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/checker, +/area/station/cargo/miningdock) +"urO" = ( +/obj/machinery/firealarm/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"urY" = ( +/obj/effect/turf_decal/stripes{ + dir = 5 + }, +/obj/machinery/sparker/directional/north{ + id = "Xenobio" + }, +/turf/open/floor/engine, +/area/station/science/cytology) +"use" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"usj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/hatch{ + name = "Storage Room" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"usk" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"usq" = ( +/obj/structure/bed, +/obj/item/toy/talking/griffin, +/obj/item/bedsheet/orange, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/wood/parquet, +/area/station/maintenance/floor2/port/aft) +"usr" = ( +/obj/machinery/light/directional/east, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor2/aft) +"ust" = ( +/obj/item/radio/intercom/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/fore) +"usx" = ( +/obj/machinery/light/small/directional/west, +/obj/item/paper{ + default_raw_text = "The SM DOES IN FACT LOOP
The gas goes in from the top side of the SM, and comes out of the bottom side
once out of the SM and into the orange pipes it goes out into space.
The gas cools in space and then comes back to the filters to be put into the SM again.
Remember, the gas is not sent to space but is sent to a room north of the SM to be recycled. You'll need to set that up."; + name = "HOW TO SET UP THE SM" + }, +/obj/structure/table/reinforced, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"usB" = ( +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/turf/open/floor/iron/textured_corner{ + dir = 4 + }, +/area/station/hallway/secondary/entry) +"usF" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/effect/turf_decal/bot_white/right, +/obj/structure/sign/nanotrasen{ + pixel_x = -32 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/eva) +"usG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/wood/parquet, +/area/station/medical/break_room) +"usI" = ( +/obj/structure/chair/pew/right{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"usN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor3/aft) +"usO" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin/carbon{ + pixel_x = -2; + pixel_y = 4 + }, +/obj/item/pen, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/third) +"usS" = ( +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor1/aft) +"usX" = ( +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/fore) +"usZ" = ( +/obj/structure/closet/l3closet/virology, +/obj/machinery/light/cold/no_nightlight/directional/north, +/obj/effect/turf_decal/tile/green/opposingcorners, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"utl" = ( +/obj/structure/closet/secure_closet/medical1, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/medical/virology) +"utm" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle, +/obj/structure/girder/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/engine_smes) +"utu" = ( +/obj/machinery/disposal/delivery_chute{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/cargo/sorting) +"utE" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"utJ" = ( +/obj/effect/mapping_helpers/airlock/access/any/security/court, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/any/service/lawyer, +/obj/machinery/door/airlock/security{ + name = "Law Hall" + }, +/turf/open/floor/iron/dark, +/area/station/service/lawoffice) +"utM" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"utT" = ( +/obj/structure/hedge/opaque, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/grass, +/area/station/service/library/private) +"utU" = ( +/obj/effect/landmark/start/mime, +/obj/structure/chair/wood{ + dir = 4 + }, +/turf/open/floor/iron/cafeteria, +/area/station/service/theater) +"utV" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=2-2"; + location = "2-1" + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor2/fore) +"uuh" = ( +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/aft) +"uur" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"uuu" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/corner{ + dir = 1 + }, +/area/station/security/prison) +"uuz" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/maintenance, +/obj/machinery/light/small/directional/south, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 6 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"uuG" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"uuU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard) +"uvv" = ( +/obj/effect/turf_decal/stripes, +/obj/structure/emergency_shield/regenerating, +/turf/open/floor/plating, +/area/station/cargo/storage) +"uvD" = ( +/obj/machinery/atmospherics/components/binary/pump/layer2{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"uvE" = ( +/obj/structure/sign/departments/medbay/alt/directional/east, +/turf/open/openspace, +/area/station/hallway/floor2/fore) +"uvJ" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard/aft) +"uvQ" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"uwa" = ( +/obj/machinery/oven/range, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"uwb" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/light/cold/no_nightlight/directional/east, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/hallway/floor3/fore) +"uwf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/starboard) +"uwl" = ( +/obj/machinery/computer/slot_machine, +/obj/machinery/firealarm/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/green, +/area/station/service/abandoned_gambling_den) +"uws" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer2{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron, +/area/station/engineering/atmos) +"uww" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"uwA" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/iron/dark/corner, +/area/station/security/brig) +"uwG" = ( +/obj/item/stack/sheet/iron/five, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/white, +/area/station/medical/abandoned) +"uwP" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/power/port_gen/pacman, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"uwQ" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 5 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"uwU" = ( +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"uxf" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/directional, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/execution/transfer) +"uxj" = ( +/obj/structure/mirror/directional/north{ + pixel_y = 29 + }, +/obj/structure/sink/directional/south, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/random/directional/west, +/turf/open/floor/iron/showroomfloor, +/area/station/service/theater) +"uxl" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"uxt" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/electrical{ + pixel_y = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/solars/port/aft) +"uxw" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"uxD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port) +"uxF" = ( +/obj/machinery/status_display/ai/directional/west, +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/station/security/courtroom) +"uxP" = ( +/obj/effect/turf_decal/trimline/blue/warning{ + dir = 10 + }, +/obj/effect/spawner/random/structure/tank_holder, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port) +"uxT" = ( +/turf/closed/wall, +/area/station/tcommsat/computer) +"uxW" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"uxX" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/obj/structure/window/spawner/directional/west, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"uya" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"uyf" = ( +/obj/machinery/light/cold/no_nightlight/directional/west, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor3/fore) +"uyh" = ( +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/aft) +"uym" = ( +/obj/machinery/door/airlock/grunge{ + name = "Cell 2" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/large, +/area/station/security/prison/safe) +"uyD" = ( +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter) +"uyI" = ( +/obj/structure/table/glass, +/obj/item/beacon, +/obj/item/beacon, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"uyK" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron, +/area/station/hallway/floor1/fore) +"uyL" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 1 + }, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"uyQ" = ( +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plating/reinforced{ + initial_gas_mix = "TEMP=2.7" + }, +/area/station/science/ordnance/bomb) +"uyS" = ( +/obj/machinery/airalarm/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/floor3/starboard) +"uyX" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/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/dark, +/area/station/security/brig) +"uza" = ( +/obj/effect/turf_decal/trimline/blue/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"uzl" = ( +/obj/structure/table, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 6 + }, +/obj/item/storage/dice, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/third) +"uzn" = ( +/obj/effect/turf_decal/trimline/red/warning{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/station/hallway/secondary/entry) +"uzw" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/smooth_corner{ + dir = 4 + }, +/area/station/maintenance/floor2/starboard) +"uzB" = ( +/obj/structure/table/reinforced, +/obj/item/screwdriver, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/floor2/starboard/aft) +"uzE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"uzK" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"uzN" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"uzP" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/airalarm/directional/south, +/obj/structure/cable, +/turf/open/floor/wood/tile, +/area/station/service/library) +"uzZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/command/teleporter) +"uAc" = ( +/obj/structure/mirror/directional/east, +/obj/structure/table/wood, +/obj/item/toy/figure/mime, +/obj/item/food/baguette, +/turf/open/floor/iron/cafeteria, +/area/station/service/theater) +"uAe" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port) +"uAf" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/plating, +/area/station/engineering/atmos) +"uAi" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/tile/green/half{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/poster/random/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/secondary/exit/escape_pod) +"uAI" = ( +/obj/machinery/light/cold/directional/south, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/effect/turf_decal/trimline/blue/arrow_cw{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"uAT" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"uAU" = ( +/obj/machinery/light/directional/west, +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/floor2/port/aft) +"uAY" = ( +/obj/machinery/computer/security/telescreen/entertainment/directional/west, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain) +"uBp" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/camera/directional/west, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/service/library/lounge) +"uBr" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"uBL" = ( +/obj/machinery/modular_computer/console/preset/civilian{ + dir = 8 + }, +/obj/machinery/newscaster/directional/east, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/bot/right, +/obj/effect/turf_decal/tile/neutral/full, +/turf/open/floor/iron, +/area/station/science/ordnance/testlab) +"uBN" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/turf_decal/trimline/white/filled/line{ + color = "#065C93"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/command/bridge) +"uBR" = ( +/obj/machinery/airalarm/directional/south, +/obj/structure/table, +/obj/item/stack/sheet/iron/fifty, +/obj/item/stack/sheet/iron/fifty, +/obj/item/stack/sheet/plasteel/fifty{ + pixel_x = -11 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"uBW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard) +"uCe" = ( +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ + dir = 4; + filter_type = list(/datum/gas/nitrogen) + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"uCl" = ( +/obj/machinery/door/airlock/external{ + name = "Common Mining Dock" + }, +/obj/effect/landmark/navigate_destination, +/turf/open/floor/plating, +/area/station/hallway/secondary/exit) +"uCm" = ( +/obj/machinery/door/poddoor/incinerator_atmos_main, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/maintenance/disposal/incinerator) +"uCw" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port/fore) +"uCC" = ( +/obj/machinery/vending/boozeomat, +/turf/open/floor/wood, +/area/station/command/meeting_room) +"uCP" = ( +/turf/open/floor/wood/large, +/area/station/service/library/artgallery) +"uCU" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/misc/beach/sand, +/area/station/hallway/floor2/fore) +"uCV" = ( +/obj/effect/landmark/start/medical_doctor, +/obj/structure/chair/sofa/right/brown, +/turf/open/floor/carpet/royalblue, +/area/station/medical/break_room) +"uCW" = ( +/obj/structure/curtain/cloth/fancy/mechanical{ + id = "restaurant_booth_a"; + name = "Booth A" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/carpet/royalblack, +/area/station/service/kitchen/diner) +"uDb" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/green/line{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/bar) +"uDc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"uDr" = ( +/obj/machinery/light/small/directional/north, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor1/port) +"uDx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen/abandoned) +"uDD" = ( +/obj/effect/turf_decal/trimline/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/white/mid_joiner{ + dir = 4 + }, +/turf/open/floor/iron/smooth_large, +/area/station/hallway/secondary/entry) +"uDE" = ( +/turf/open/openspace, +/area/station/maintenance/floor4/starboard) +"uDH" = ( +/obj/machinery/door/airlock/hatch{ + name = "Escape Pods" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/unres, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/hallway/secondary/exit/escape_pod) +"uDN" = ( +/obj/machinery/door/airlock/engineering/glass/critical{ + heat_proof = 1; + name = "Supermatter Engine" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/open/floor/engine, +/area/station/engineering/supermatter) +"uDP" = ( +/obj/structure/cable, +/obj/machinery/power/solar_control, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/turf/open/floor/iron/corner, +/area/station/maintenance/solars/starboard/fore) +"uDW" = ( +/obj/machinery/light/dim/directional/east, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/security/prison/safe) +"uEb" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4{ + dir = 8 + }, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/aisat/service) +"uEf" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"uEo" = ( +/obj/machinery/door/airlock/external{ + name = "External Airlock" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plating, +/area/station/maintenance/solars/port/aft) +"uEz" = ( +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai) +"uEF" = ( +/turf/closed/wall, +/area/station/security/prison/work) +"uEG" = ( +/obj/structure/chair/comfy/brown{ + dir = 1 + }, +/turf/open/floor/carpet/royalblack, +/area/station/service/theater) +"uEK" = ( +/obj/effect/decal/cleanable/blood/tracks, +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"uEL" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 9 + }, +/turf/open/floor/pod/dark, +/area/station/cargo/storage) +"uEO" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/turf/open/floor/iron/white/small, +/area/station/medical/chemistry) +"uET" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/cyan/visible, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"uEY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard/fore) +"uFc" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard) +"uFh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor1/fore) +"uFw" = ( +/obj/structure/cable, +/obj/machinery/holopad, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/nuke_storage) +"uFy" = ( +/obj/effect/turf_decal/trimline/white/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/white/mid_joiner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/smooth_large, +/area/station/hallway/secondary/entry) +"uFQ" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/port) +"uFR" = ( +/obj/structure/ladder, +/obj/effect/turf_decal/trimline/green/warning{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/fore) +"uFV" = ( +/obj/machinery/smartfridge/chemistry/preloaded, +/turf/open/floor/iron/white, +/area/station/medical/pharmacy) +"uGe" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/table/wood, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/item/flashlight/lamp/green, +/turf/open/floor/wood/tile, +/area/station/service/library) +"uGL" = ( +/obj/item/rack_parts, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"uGO" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/right/directional/west{ + dir = 2; + name = "Access Queue" + }, +/obj/machinery/door/poddoor/preopen{ + id = "hopblast"; + name = "HoP Blast Door" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/brigdoor/left/directional/north{ + name = "Access Desk"; + req_access = list("hop") + }, +/turf/open/floor/iron, +/area/station/command/heads_quarters/hop) +"uGQ" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/vending/coffee, +/turf/open/floor/iron/dark, +/area/station/science/breakroom) +"uHa" = ( +/obj/effect/turf_decal/tile/red, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/aft) +"uHe" = ( +/obj/machinery/atmospherics/components/unary/passive_vent{ + dir = 1 + }, +/turf/open/floor/circuit/telecomms, +/area/station/science/server) +"uHg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/hatch{ + name = "Stairwell Access" + }, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor3/fore) +"uHu" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/medical/psychology) +"uHv" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/engine, +/area/station/maintenance/floor4/starboard/aft) +"uHx" = ( +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port) +"uHB" = ( +/obj/structure/destructible/cult/item_dispenser/archives/library, +/turf/open/floor/engine/cult, +/area/station/service/chapel) +"uHE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=3-15"; + location = "3-14" + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"uHQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/structure/table, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"uHT" = ( +/obj/structure/chair/office/light, +/obj/structure/sink/directional/west, +/turf/open/floor/iron/white, +/area/station/security/medical) +"uHV" = ( +/obj/effect/turf_decal/trimline/purple/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) +"uIi" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/portable_atmospherics/pump, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"uIk" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/aft) +"uIm" = ( +/obj/machinery/door/airlock/hatch{ + name = "Storage Room" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/fore) +"uIn" = ( +/obj/structure/bed/double{ + dir = 4 + }, +/obj/item/bedsheet/ce/double{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/ce) +"uIp" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 5 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port/aft) +"uIq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/holopad, +/obj/effect/turf_decal/trimline/yellow/end{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"uIr" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard) +"uIx" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/floor4/port/fore) +"uIy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) +"uIz" = ( +/obj/machinery/computer/bank_machine{ + dir = 1 + }, +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/tile/blue/full, +/turf/open/floor/iron/textured_large, +/area/station/ai_monitored/command/nuke_storage) +"uID" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"uIM" = ( +/obj/machinery/light/red/dim/directional/west, +/obj/effect/turf_decal/trimline/red/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/reagent_dispensers/plumbed{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"uIN" = ( +/turf/closed/wall/r_wall, +/area/station/security/checkpoint/third) +"uIQ" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/science/xenobiology/hallway) +"uJi" = ( +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"uJr" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/grass/fairy, +/area/station/maintenance/floor2/port/fore) +"uJs" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/light/red/dim/directional/east, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/aft) +"uJA" = ( +/obj/structure/table/glass, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"uJG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/silver{ + name = "Bathroom" + }, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms/apartment1) +"uJM" = ( +/obj/machinery/atmospherics/components/binary/pump/layer2{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"uJR" = ( +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 8 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"uJT" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/landmark/navigate_destination/library, +/turf/open/floor/wood/tile, +/area/station/service/library) +"uJX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor3/fore) +"uKn" = ( +/obj/structure/stairs/north, +/turf/open/floor/plating, +/area/station/science/lobby) +"uKp" = ( +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/any/security/general, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port) +"uKt" = ( +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor1/fore) +"uKz" = ( +/obj/effect/turf_decal/trimline/purple/warning{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard) +"uKC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/fore) +"uKD" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/aft) +"uKE" = ( +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/glass, +/obj/structure/sign/poster/random/directional/north, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"uKL" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 5 + }, +/turf/open/floor/iron/corner{ + dir = 8 + }, +/area/station/engineering/lobby) +"uKO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured_large, +/area/station/cargo/storage) +"uKR" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"uLi" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 4 + }, +/obj/effect/spawner/random/engineering/atmospherics_portable, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port) +"uLj" = ( +/obj/structure/railing/corner, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"uLk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/aft) +"uLA" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"uLH" = ( +/obj/structure/table/wood, +/obj/item/modular_computer/laptop/preset/civilian, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/carpet/royalblue, +/area/station/commons/dorms/room4) +"uLO" = ( +/obj/structure/showcase/cyborg/old{ + dir = 4; + pixel_x = -9; + pixel_y = 2 + }, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/aisat/service) +"uLQ" = ( +/obj/structure/chair/pew/left{ + dir = 1 + }, +/turf/open/floor/iron/white/textured_large, +/area/station/service/chapel) +"uLR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit) +"uMb" = ( +/obj/machinery/light/small/directional/north, +/turf/open/floor/engine/o2, +/area/station/engineering/atmos) +"uMk" = ( +/obj/effect/spawner/random/entertainment/deck, +/obj/structure/table, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/secondary/exit) +"uMl" = ( +/obj/structure/window/spawner/directional/west, +/obj/machinery/vending/wardrobe/engi_wardrobe, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"uMu" = ( +/obj/structure/sign/poster/official/random/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/hallway/floor3/fore) +"uMz" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/structure/chair/office{ + dir = 8 + }, +/turf/open/floor/carpet/red, +/area/station/service/library/lounge) +"uMR" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/ladder, +/turf/open/floor/plating/airless, +/area/station/solars/starboard/aft) +"uMS" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/status_display/ai/directional/west, +/turf/open/floor/wood/parquet, +/area/station/service/lawoffice) +"uNb" = ( +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/iron/dark, +/area/station/commons/dorms/room4) +"uNm" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/machinery/status_display/ai/directional/west, +/turf/open/floor/circuit, +/area/station/ai_monitored/command/nuke_storage) +"uNn" = ( +/obj/effect/turf_decal/trimline/brown/arrow_cw{ + dir = 1 + }, +/obj/machinery/door/firedoor/heavy, +/obj/effect/turf_decal/trimline/brown/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/textured_large, +/area/station/cargo/miningdock) +"uNp" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 4 + }, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/lower) +"uNq" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/trimline/blue, +/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/dark, +/area/station/ai_monitored/turret_protected/aisat/service) +"uNx" = ( +/obj/effect/turf_decal/trimline/green/corner, +/obj/effect/turf_decal/trimline/green/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/corner{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/holopad, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"uNB" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/obj/machinery/duct, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port) +"uNC" = ( +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/structure/sign/poster/official/random/directional/west, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/aft) +"uNF" = ( +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"uNL" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard/fore) +"uNU" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer2{ + dir = 8 + }, +/turf/open/misc/grass, +/area/station/maintenance/floor1/starboard) +"uNZ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/aft) +"uOd" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/security/courtroom) +"uOe" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/dresser, +/turf/open/floor/wood/large, +/area/station/maintenance/floor4/starboard/aft) +"uOl" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"uOo" = ( +/obj/structure/table, +/obj/machinery/light/small/directional/east, +/obj/item/clipboard, +/obj/item/folder/yellow, +/obj/item/electronics/firealarm, +/obj/item/stack/sheet/glass, +/obj/effect/turf_decal/bot, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod, +/area/station/maintenance/floor4/starboard/aft) +"uOq" = ( +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard) +"uOx" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/checkpoint/first) +"uOy" = ( +/obj/effect/mapping_helpers/airlock/access/any/science/minisat, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "ai_sat" + }, +/obj/machinery/door/airlock/hatch{ + name = "External Airlock" + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat) +"uOL" = ( +/obj/structure/sign/painting{ + pixel_x = 32 + }, +/obj/effect/turf_decal/tile/dark_red/fourcorners, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/security/brig) +"uOM" = ( +/obj/machinery/computer/atmos_alert{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"uOP" = ( +/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/dark, +/area/station/ai_monitored/turret_protected/aisat/service) +"uOS" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/yellow, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 3 + }, +/obj/item/pen, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/orange, +/area/station/service/chapel/office) +"uOT" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/status_display/ai/directional/south, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/fore) +"uOV" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"uOW" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/machinery/light/directional/south, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"uPd" = ( +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/secondary/service) +"uPj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"uPm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/moisture_trap{ + pixel_y = 12 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"uPA" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/solars/starboard/aft) +"uPM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/miningdock) +"uPT" = ( +/obj/machinery/firealarm/directional/east, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor1/fore) +"uPU" = ( +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/structure/sign/poster/official/random/directional/west, +/turf/open/floor/iron/dark/side, +/area/station/hallway/secondary/entry) +"uPX" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/line, +/obj/effect/turf_decal/trimline/red/mid_joiner, +/obj/effect/turf_decal/trimline/red/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/fore) +"uPY" = ( +/obj/machinery/light/red/dim/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port) +"uQe" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"uQf" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"uQk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"uQo" = ( +/obj/structure/sign/poster/official/random/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/fore) +"uQA" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/ai_monitored/turret_protected/aisat) +"uQB" = ( +/obj/structure/table, +/obj/item/storage/box/beakers{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/storage/box/syringes, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) +"uQD" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"uQE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"uQI" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard/aft) +"uQL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/fore) +"uQN" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/surgery/fore) +"uQS" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) +"uRb" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/aft) +"uRg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor1/aft) +"uRn" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white/small, +/area/station/medical/chemistry) +"uRy" = ( +/obj/machinery/hydroponics/soil, +/obj/item/radio/intercom/prison/directional/west, +/turf/open/misc/dirt/jungle, +/area/station/security/prison/garden) +"uRE" = ( +/obj/machinery/door/airlock/engineering{ + name = "Auxiliary Base Supplies" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/obj/effect/mapping_helpers/airlock/access/all/engineering/aux_base, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"uRO" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) +"uRQ" = ( +/obj/structure/table/wood, +/obj/structure/sign/poster/official/random/directional/east, +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/wood, +/area/station/commons/vacant_room/office) +"uRS" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/catwalk_floor/iron, +/area/station/engineering/engine_smes) +"uSr" = ( +/obj/structure/filingcabinet/security, +/turf/open/floor/wood, +/area/station/science/research/abandoned) +"uSw" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"uSB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/aisat_interior) +"uSC" = ( +/obj/machinery/turretid{ + icon_state = "control_stun"; + name = "AI Chamber turret control"; + pixel_x = 3; + pixel_y = -23 + }, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/ai) +"uSN" = ( +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard) +"uST" = ( +/obj/structure/table/optable, +/obj/machinery/defibrillator_mount/directional/south, +/turf/open/floor/iron/dark, +/area/station/medical/surgery/aft) +"uSW" = ( +/obj/machinery/ticket_machine/directional/north, +/obj/effect/landmark/navigate_destination/hop, +/turf/open/floor/iron/dark/smooth_half, +/area/station/hallway/floor4/fore) +"uTb" = ( +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/turf/open/floor/carpet/neon/simple/pink/nodots, +/area/station/maintenance/floor2/port/fore) +"uTc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/effect/landmark/blobstart, +/turf/open/floor/iron, +/area/station/security/prison) +"uTg" = ( +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/aft) +"uTk" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"uTx" = ( +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 4 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"uTB" = ( +/obj/effect/turf_decal/tile/blue/half{ + dir = 8 + }, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/command/teleporter) +"uTG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/chem_master/condimaster, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"uTH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/storage) +"uTI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet, +/area/station/hallway/secondary/entry) +"uTL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/wood/large, +/area/station/service/library/lounge) +"uTP" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard/aft) +"uTW" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/carpet/royalblue, +/area/station/commons/dorms/apartment2) +"uUa" = ( +/obj/item/stack/sheet/mineral/plasma/thirty, +/obj/item/wrench, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/table, +/obj/machinery/requests_console/directional/south{ + announcementConsole = 1; + anon_tips_receiver = 1; + assistance_requestable = 1; + department = "Telecomms Admin"; + name = "Telecomms Requests Console" + }, +/turf/open/floor/plating, +/area/station/tcommsat/computer) +"uUh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"uUj" = ( +/obj/structure/transit_tube/curved{ + dir = 8 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"uUw" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/service) +"uUz" = ( +/obj/structure/chair/sofa/bench{ + dir = 1 + }, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"uUA" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"uUE" = ( +/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/red/half{ + dir = 4 + }, +/obj/machinery/duct, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/security/brig) +"uUF" = ( +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/hallway/floor2/aft) +"uUG" = ( +/obj/machinery/door/airlock/engineering{ + name = "Science Substation" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron, +/area/station/maintenance/solars/starboard/fore) +"uUU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock{ + name = "Theater Backroom" + }, +/obj/effect/turf_decal/siding/wideplating/corner{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/any/service/theatre, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"uUV" = ( +/obj/structure/chair/comfy/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/landmark/start/assistant, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/iron/checker, +/area/station/service/bar/atrium) +"uVh" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/dark/corner{ + dir = 8 + }, +/area/station/security/checkpoint) +"uVj" = ( +/turf/open/floor/catwalk_floor/iron, +/area/station/maintenance/floor2/starboard/fore) +"uVk" = ( +/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/chapel, +/area/station/service/chapel) +"uVl" = ( +/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/door/airlock/medical/glass{ + id_tag = "med_doors"; + name = "Medical Front Door" + }, +/obj/effect/mapping_helpers/airlock/unres, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"uVr" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/line, +/obj/effect/turf_decal/trimline/red/mid_joiner, +/obj/effect/turf_decal/trimline/red/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/aft) +"uVz" = ( +/obj/effect/turf_decal/trimline/green/filled/arrow_cw{ + dir = 1 + }, +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured, +/area/station/medical/virology/isolation) +"uVK" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard/fore) +"uVL" = ( +/obj/effect/turf_decal/trimline/dark_blue/line{ + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/commons/storage/tools) +"uVR" = ( +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor2/aft) +"uVV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/atmos/office) +"uVY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/tcommsat/computer) +"uVZ" = ( +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor2/fore) +"uWf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/purple/filled/line, +/turf/open/floor/iron/white, +/area/station/science/server) +"uWi" = ( +/obj/machinery/chem_master{ + name = "Hydroanalysis Device" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"uWl" = ( +/obj/effect/turf_decal/tile/blue/half{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/command/teleporter) +"uWm" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/closet_maintenance, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 9 + }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8 + }, +/obj/effect/mapping_helpers/mail_sorting/engineering/general, +/obj/effect/mapping_helpers/mail_sorting/engineering/ce_office, +/obj/effect/mapping_helpers/mail_sorting/engineering/atmospherics, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"uWn" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/transit_tube/curved{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/ai_monitored/turret_protected/aisat) +"uWx" = ( +/obj/item/multitool, +/obj/effect/turf_decal/delivery, +/obj/structure/table, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/engineering/storage/tech) +"uWC" = ( +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/maintenance/disposal) +"uWM" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/machinery/airalarm/directional/north, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark, +/area/station/security/execution/transfer) +"uWP" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"uWU" = ( +/obj/structure/falsewall, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/kitchen/abandoned) +"uXf" = ( +/obj/structure/sign/poster/official/random/directional/north, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/wood, +/area/station/medical/psychology) +"uXj" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/directional/west, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"uXl" = ( +/turf/open/floor/iron/showroomfloor{ + name = "lab floor" + }, +/area/station/science/robotics/lab) +"uXo" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "armblast"; + name = "Armory Blast Door" + }, +/turf/open/floor/plating, +/area/station/ai_monitored/security/armory) +"uXw" = ( +/obj/item/shard, +/obj/effect/decal/cleanable/glass, +/obj/item/stack/rods{ + amount = 3 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard/aft) +"uXA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/fore) +"uXB" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/robotics/lab) +"uXD" = ( +/obj/effect/turf_decal/tile/green/anticorner{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/hallway/secondary/exit/escape_pod) +"uXG" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/commons/dorms/apartment1) +"uXL" = ( +/obj/machinery/atmospherics/components/binary/pump/layer2{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"uXM" = ( +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 9 + }, +/obj/effect/turf_decal/siding/thinplating_new/dark/corner, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"uXR" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/mapping_helpers/ianbirthday, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) +"uXS" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/directional/west, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/commons/dorms/apartment1) +"uXX" = ( +/turf/closed/wall, +/area/station/commons/toilet) +"uYe" = ( +/obj/effect/turf_decal/trimline/red/corner, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 8 + }, +/area/station/engineering/lobby) +"uYg" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"uYl" = ( +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/structure/emergency_shield/regenerating, +/turf/open/floor/plating, +/area/station/cargo/drone_bay) +"uYr" = ( +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron, +/area/station/service/chapel) +"uYB" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 1 + }, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"uYI" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 2 + }, +/turf/open/floor/iron, +/area/station/hallway/floor1/fore) +"uYM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/junction/flip{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/security/office) +"uZc" = ( +/turf/closed/wall, +/area/station/medical/abandoned) +"uZf" = ( +/obj/structure/chair/sofa/bench{ + dir = 8 + }, +/turf/open/floor/iron/textured_large, +/area/station/hallway/secondary/exit/departure_lounge) +"uZg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard) +"uZk" = ( +/turf/closed/wall/mineral/silver{ + name = "padded wall" + }, +/area/station/medical/psychology) +"uZm" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/obj/structure/closet/firecloset/full, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"uZo" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/service/kitchen/diner) +"uZq" = ( +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock/security/glass{ + name = "Security Entrance" + }, +/turf/open/floor/engine{ + icon_state = "textured_dark" + }, +/area/station/maintenance/floor2/starboard/aft) +"uZr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/red/dim/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard) +"uZz" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/obj/machinery/button/door/directional/west{ + id = "surg_b_privacy"; + name = "Surgery Privacy Shutters"; + req_access = list("medical") + }, +/turf/open/floor/iron/white, +/area/station/medical/surgery/aft) +"uZF" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/floor2/starboard/aft) +"uZV" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/unres, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port) +"uZY" = ( +/obj/effect/turf_decal/tile/purple/fourcorners, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/science/robotics/lab) +"vad" = ( +/obj/structure/rack, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/maintenance/radshelter/sci) +"vae" = ( +/obj/structure/ladder, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port) +"vag" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"val" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Fore Outpost" + }, +/obj/effect/mapping_helpers/airlock/access/any/security/brig, +/obj/machinery/door/firedoor, +/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/dark, +/area/station/security/checkpoint) +"vap" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/obj/machinery/power/energy_accumulator/tesla_coil/anchored, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible/layer2, +/turf/open/floor/plating, +/area/station/engineering/supermatter) +"vau" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"vaA" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/chair/sofa/middle/brown{ + dir = 8 + }, +/turf/open/floor/carpet/green, +/area/station/service/bar/atrium) +"vaB" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hosprivacy"; + name = "Privacy Shutters" + }, +/turf/open/floor/plating, +/area/station/command/heads_quarters/hos) +"vaC" = ( +/obj/effect/turf_decal/trimline/green/warning, +/obj/effect/turf_decal/stripes, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"vaD" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 5 + }, +/obj/effect/spawner/random/structure/crate, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"vaF" = ( +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"vaG" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"vaN" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "coffinbelt" + }, +/obj/structure/closet/crate/coffin, +/obj/machinery/light/directional/north, +/turf/open/floor/plating, +/area/station/service/chapel/funeral) +"vaQ" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 9 + }, +/obj/item/kirbyplants/random, +/obj/item/radio/intercom/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/server) +"vaR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/light/red/dim/directional/east, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/aft) +"vaW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible/layer4, +/obj/effect/spawner/structure/window/hollow/reinforced/plasma/middle, +/obj/structure/girder/reinforced, +/turf/open/floor/plating, +/area/station/engineering/atmos) +"vba" = ( +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server/upper) +"vbg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/aft) +"vbs" = ( +/obj/effect/turf_decal/stripes{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/fore) +"vbx" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 8 + }, +/obj/machinery/light/directional/east, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/cargo/sorting) +"vbB" = ( +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 8 + }, +/obj/effect/turf_decal/box, +/obj/machinery/holopad, +/turf/open/floor/iron/checker, +/area/station/commons/vacant_room/commissary) +"vbP" = ( +/obj/structure/flora/bush/flowers_yw/style_random, +/turf/open/floor/grass, +/area/station/science/genetics) +"vbT" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/stripes/corner, +/obj/structure/table/reinforced, +/obj/item/storage/box/lights/mixed{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/toolbox/electrical, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"vcd" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/cafeteria, +/area/station/service/theater) +"vcg" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"vcr" = ( +/turf/closed/wall, +/area/station/maintenance/floor1/port/aft) +"vcu" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/cafeteria, +/area/station/service/theater) +"vcM" = ( +/obj/machinery/duct, +/obj/structure/sink/kitchen/directional/west, +/turf/open/floor/catwalk_floor/iron_white, +/area/station/cargo/miningdock) +"vdc" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/landmark/start/hangover, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/commons/storage/primary) +"vdd" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/effect/turf_decal/trimline/red, +/turf/open/floor/engine/n2, +/area/station/engineering/atmos) +"vdf" = ( +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor1/aft) +"vdn" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/solars/port/aft) +"vds" = ( +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen{ + pixel_y = 2 + }, +/obj/effect/turf_decal/tile/purple/fourcorners, +/turf/open/floor/iron, +/area/station/science/auxlab) +"vdt" = ( +/obj/machinery/vending/assist, +/turf/open/floor/iron/dark/smooth_large, +/area/station/commons/storage/primary) +"vdP" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"ved" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/service/kitchen/diner) +"veA" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard/aft) +"veB" = ( +/obj/effect/landmark/start/hangover, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/service/theater) +"veF" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/structure/railing/corner, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/wood/tile, +/area/station/science/xenobiology/hallway) +"veG" = ( +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor2/fore) +"veQ" = ( +/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/chapel{ + dir = 1 + }, +/area/station/service/chapel) +"veT" = ( +/obj/machinery/power/supermatter_crystal/engine, +/obj/effect/turf_decal/stripes/full, +/obj/effect/turf_decal/stripes/red/full, +/turf/open/floor/engine, +/area/station/engineering/supermatter) +"vfa" = ( +/obj/structure/table/wood/fancy/red, +/obj/item/flashlight/flare/candle, +/obj/item/food/grown/poppy{ + pixel_x = -16; + pixel_y = 2 + }, +/turf/open/floor/iron/chapel{ + dir = 4 + }, +/area/station/service/chapel) +"vff" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/unres, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port) +"vfi" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard) +"vfG" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/cargo/warehouse) +"vfI" = ( +/obj/structure/chair/stool/bar/directional/north, +/obj/effect/turf_decal/tile/purple/fourcorners, +/obj/machinery/holopad, +/turf/open/floor/iron/white, +/area/station/science/lab) +"vfU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/aft) +"vfV" = ( +/obj/item/radio/intercom/directional/east, +/obj/item/stack/sheet/iron/fifty, +/obj/structure/rack, +/turf/open/floor/iron/textured_large, +/area/station/medical/chemistry) +"vga" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard/fore) +"vgb" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood/tile, +/area/station/science/xenobiology/hallway) +"vgm" = ( +/obj/structure/reagent_dispensers/fueltank/large, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"vgn" = ( +/obj/machinery/modular_computer/console/preset/id{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/requests_console/directional/south{ + announcementConsole = 1; + anon_tips_receiver = 1; + department = "Chief Engineer's Desk"; + name = "Chief Engineer's Requests Console" + }, +/turf/open/floor/iron/dark/textured, +/area/station/command/heads_quarters/ce) +"vgo" = ( +/obj/machinery/vending/wardrobe/science_wardrobe, +/turf/open/floor/iron/white, +/area/station/science/lower) +"vgx" = ( +/obj/machinery/door/airlock/external{ + name = "Atmospherics External Access" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) +"vgy" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/department/medical) +"vgH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/holosign/barrier/engineering, +/turf/open/floor/iron/smooth, +/area/station/construction) +"vgX" = ( +/obj/effect/turf_decal/trimline/red/line, +/obj/effect/turf_decal/trimline/white/warning, +/obj/machinery/air_sensor/nitrous_tank, +/turf/open/floor/engine/n2o, +/area/station/engineering/atmos) +"vhd" = ( +/obj/machinery/smartfridge, +/obj/machinery/door/firedoor, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/service/kitchen) +"vhj" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured_large, +/area/station/hallway/secondary/exit/departure_lounge) +"vhq" = ( +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/maintenance/floor2/starboard/aft) +"vhr" = ( +/obj/structure/bed, +/obj/item/bedsheet/ian, +/obj/item/binoculars, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/wood/large, +/area/station/security/prison/safe) +"vhy" = ( +/obj/machinery/light/small/directional/north, +/turf/open/floor/engine/n2o, +/area/station/engineering/atmos) +"vhL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/start/research_director, +/turf/open/floor/carpet/green, +/area/station/command/heads_quarters/rd) +"vhN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"vhP" = ( +/obj/effect/turf_decal/tile/blue/half{ + dir = 8 + }, +/obj/structure/tank_holder/emergency_oxygen, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/white/smooth_edge{ + dir = 8 + }, +/area/station/medical/abandoned) +"vhS" = ( +/obj/machinery/light/red/dim/directional/south, +/turf/open/openspace, +/area/station/maintenance/floor4/port) +"vhV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled, +/turf/open/floor/iron, +/area/station/hallway/floor4/fore) +"vib" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/structure/extinguisher_cabinet/directional/south, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/pharmacy) +"vio" = ( +/obj/structure/chair/stool/bar/directional/north, +/obj/effect/landmark/start/scientist, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/lobby) +"vip" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/iron, +/area/station/commons/fitness) +"vix" = ( +/obj/effect/mapping_helpers/airlock/access/all/medical/cmo, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/medical{ + name = "CMO Office" + }, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/cmo) +"viA" = ( +/obj/machinery/door/morgue{ + name = "Confession Booth" + }, +/turf/open/floor/iron/dark/small, +/area/station/service/chapel/office) +"viL" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 5 + }, +/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/siding/purple/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"viS" = ( +/obj/effect/turf_decal/tile/green/half, +/obj/machinery/firealarm/directional/north, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"viV" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/green/opposingcorners, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"viZ" = ( +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/hallway/floor3/fore) +"vjc" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plating/reinforced{ + initial_gas_mix = "TEMP=2.7" + }, +/area/station/science/ordnance/bomb) +"vjl" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"vjm" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"vjo" = ( +/turf/open/floor/iron/white/side{ + dir = 10 + }, +/area/station/hallway/floor2/fore) +"vjp" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen/abandoned) +"vju" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/generic_maintenance_landmark, +/turf/open/floor/wood/large, +/area/station/maintenance/floor4/starboard/aft) +"vjv" = ( +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit) +"vjC" = ( +/obj/machinery/chem_dispenser/drinks/beer, +/obj/structure/table/glass, +/obj/machinery/light/directional/north, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"vjJ" = ( +/obj/machinery/door/airlock/wood{ + name = "Bedroom" + }, +/turf/open/floor/carpet/red, +/area/station/commons/dorms/apartment1) +"vjK" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port/aft) +"vjQ" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/yellow{ + dir = 5 + }, +/obj/item/flashlight/flare/candle, +/turf/open/floor/carpet/orange, +/area/station/service/chapel/office) +"vka" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/obj/structure/table, +/obj/machinery/microwave, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"vkb" = ( +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor3/aft) +"vko" = ( +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/security/office) +"vkz" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 6 + }, +/turf/open/floor/wood, +/area/station/service/abandoned_gambling_den) +"vkO" = ( +/obj/structure/closet/firecloset, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"vkW" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"vkZ" = ( +/obj/structure/closet/secure_closet/warden, +/obj/item/gun/energy/laser, +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"vlb" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/port) +"vlh" = ( +/obj/structure/fluff{ + desc = "What, you think the water just magically soaks into the metallic flooring?"; + icon = 'icons/obj/lavaland/survival_pod.dmi'; + icon_state = "fan_tiny"; + name = "shower drain" + }, +/obj/effect/turf_decal/trimline/neutral, +/obj/machinery/shower/directional/west, +/turf/open/floor/iron/freezer, +/area/station/hallway/secondary/service) +"vlm" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters{ + id = "workshop-sci"; + name = "Workshop Shutters" + }, +/turf/open/floor/iron, +/area/station/science/auxlab) +"vlo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"vlq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/cafeteria, +/area/station/service/theater) +"vlD" = ( +/obj/machinery/light/directional/east, +/obj/effect/landmark/start/hangover, +/turf/open/floor/grass, +/area/station/hallway/floor4/fore) +"vlP" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/filled/mid_joiner{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"vlQ" = ( +/obj/effect/turf_decal/stripes{ + dir = 9 + }, +/turf/open/floor/engine, +/area/station/science/cytology) +"vlV" = ( +/obj/effect/spawner/random/engineering/atmospherics_portable, +/obj/effect/turf_decal/trimline/purple/warning{ + dir = 9 + }, +/obj/effect/turf_decal/stripes{ + dir = 9 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard/fore) +"vlX" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/red, +/area/station/maintenance/floor3/port/aft) +"vlY" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"vma" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/fore) +"vmj" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"vmp" = ( +/obj/machinery/light/directional/east, +/obj/machinery/status_display/ai/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor1/fore) +"vmr" = ( +/turf/closed/wall, +/area/station/engineering/atmos/hfr_room) +"vmu" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners{ + dir = 1 + }, +/obj/structure/cable, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/iron/checker, +/area/station/cargo/miningdock) +"vmJ" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/line, +/obj/effect/turf_decal/trimline/red/mid_joiner, +/obj/effect/turf_decal/trimline/red/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/aft) +"vmM" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"vmX" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/structure/rack, +/obj/item/circuitboard/machine/processor{ + pixel_y = 10 + }, +/obj/item/circuitboard/machine/oven, +/obj/item/circuitboard/machine/microwave{ + pixel_y = -10 + }, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"vnd" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"vnp" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Maintenance" + }, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"vnt" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port) +"vnv" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/openspace, +/area/station/maintenance/floor3/starboard) +"vnz" = ( +/obj/structure/closet/firecloset, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"vnE" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/textured_large, +/area/station/hallway/secondary/exit/departure_lounge) +"vnI" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/storage) +"vnK" = ( +/turf/closed/wall, +/area/station/maintenance/floor2/starboard) +"vnM" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 6 + }, +/turf/open/floor/carpet/blue, +/area/station/command/meeting_room) +"vnR" = ( +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/dark, +/area/station/security/detectives_office/private_investigators_office) +"vnX" = ( +/obj/machinery/atmospherics/components/trinary/mixer/flipped/layer2{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"vnY" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron/cafeteria, +/area/station/service/theater) +"vog" = ( +/obj/structure/bed/maint{ + pixel_y = 14 + }, +/obj/effect/mob_spawn/corpse/human/skeleton{ + pixel_y = 14 + }, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/blood/innards{ + pixel_x = -3; + pixel_y = -2 + }, +/obj/item/cigbutt/cigarbutt{ + desc = "A manky old cigar butt. This one is used as a sort of calling card among Last Edict agents, to mark their victims."; + name = "liberation brand cigar"; + pixel_x = -17; + pixel_y = 13 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"voj" = ( +/obj/item/kirbyplants/random, +/obj/structure/sign/departments/evac/directional/west, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"vok" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/obj/item/pen/survival, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port) +"vol" = ( +/obj/structure/rack, +/obj/machinery/light/directional/west, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/iron/white/textured_large, +/area/station/service/chapel/office) +"vom" = ( +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"vox" = ( +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/carpet/orange, +/area/station/service/chapel/funeral) +"voA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard) +"voN" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/command/heads_quarters/qm) +"voO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/firecloset, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port) +"voT" = ( +/turf/closed/wall, +/area/station/maintenance/floor4/port/fore) +"voX" = ( +/obj/machinery/door/firedoor/border_only, +/obj/structure/railing{ + layer = 3.1 + }, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"vpa" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"vpb" = ( +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/floor1/fore) +"vpj" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/filled/mid_joiner{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/radio/intercom/directional/west, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"vpn" = ( +/obj/machinery/biogenerator, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard) +"vpp" = ( +/obj/structure/stairs/north, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) +"vpv" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"vpy" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/shower/directional/west, +/turf/open/floor/noslip, +/area/station/science/lobby) +"vpA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/effect/baseturf_helper/reinforced_plating/ceiling, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai_upload) +"vpE" = ( +/obj/structure/table, +/obj/item/folder/blue{ + pixel_x = -2; + pixel_y = 3 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/iron/dark, +/area/station/security/office) +"vpJ" = ( +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/iron/white, +/area/station/science/cytology) +"vpU" = ( +/obj/structure/rack, +/obj/item/toy/plush/plasmamanplushie, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/fore) +"vqb" = ( +/obj/structure/bed{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/maintenance/floor4/starboard) +"vqx" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing/corner, +/turf/open/openspace, +/area/station/maintenance/floor2/port/aft) +"vqz" = ( +/obj/effect/turf_decal/stripes, +/obj/machinery/airalarm/directional/north, +/obj/machinery/camera/directional/east{ + c_tag = "Science - Containment Lab" + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plating, +/area/station/science/auxlab/firing_range) +"vqB" = ( +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/service/library/private) +"vqC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) +"vqF" = ( +/obj/machinery/atmospherics/components/binary/pump/layer2, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump/on{ + name = "Airmix to Distro" + }, +/turf/open/floor/iron/white, +/area/station/engineering/atmos) +"vqL" = ( +/obj/structure/sign/warning/biohazard{ + pixel_x = 32 + }, +/obj/structure/closet/l3closet/virology, +/obj/effect/turf_decal/trimline/green/filled/arrow_cw{ + dir = 5 + }, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/floor2/aft) +"vqN" = ( +/obj/effect/spawner/random/trash/grime, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard) +"vqQ" = ( +/obj/effect/turf_decal/stripes{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/layer_manifold/supply/visible, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/aft) +"vqS" = ( +/obj/effect/decal/cleanable/oil/streak, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"vrh" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/commons/storage/primary) +"vrk" = ( +/obj/structure/table, +/obj/machinery/newscaster/directional/east, +/obj/machinery/camera/directional/south{ + c_tag = "Departure Lounge - Security Post" + }, +/obj/item/book/manual/wiki/security_space_law{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/taperecorder{ + pixel_x = 4 + }, +/obj/item/radio/intercom/directional/south, +/obj/effect/turf_decal/tile/red/diagonal_edge, +/turf/open/floor/iron/dark/textured_large, +/area/station/security/checkpoint/escape) +"vrn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen/abandoned) +"vrs" = ( +/obj/effect/turf_decal/trimline/red/filled/line, +/turf/open/floor/iron/dark, +/area/station/security/detectives_office/private_investigators_office) +"vrw" = ( +/obj/effect/spawner/random/trash/bin, +/turf/open/floor/wood, +/area/station/commons/vacant_room/office) +"vrA" = ( +/turf/closed/wall, +/area/station/medical/morgue) +"vrJ" = ( +/obj/effect/turf_decal/tile/blue/half{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/command/teleporter) +"vrM" = ( +/obj/machinery/door/airlock/security{ + name = "Interrogation" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/turf/open/floor/iron/dark, +/area/station/security/interrogation) +"vrU" = ( +/obj/effect/spawner/random/structure/closet_empty, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard) +"vrX" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/fore) +"vsj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/junction/flip{ + dir = 1 + }, +/obj/effect/landmark/navigate_destination/dockesc, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"vsn" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/line, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) +"vsv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/fore) +"vsx" = ( +/turf/closed/wall, +/area/station/security/detectives_office/private_investigators_office) +"vsy" = ( +/obj/machinery/camera/directional/west, +/obj/structure/chair/sofa/corner/brown{ + dir = 1 + }, +/turf/open/floor/wood/large, +/area/station/service/library/lounge) +"vsz" = ( +/obj/effect/turf_decal/tile/dark/half/contrasted, +/obj/effect/turf_decal/tile/dark/half/contrasted, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) +"vsK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/showroomfloor, +/area/station/service/kitchen/diner) +"vsL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"vsM" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"vsN" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden/abandoned) +"vsP" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/floor1/fore) +"vsU" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/fore) +"vsY" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"vtd" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"vtj" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/item/folder/yellow, +/obj/item/wrench, +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/cargo/warehouse) +"vtt" = ( +/obj/machinery/door/airlock/atmos{ + name = "Atmospherics" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/atmos, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/atmos/office) +"vtE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/directional/west, +/obj/machinery/status_display/ai/directional/west, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"vtH" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + color = "#065C93"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/command/bridge) +"vtO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) +"vtQ" = ( +/obj/effect/turf_decal/trimline/green/line, +/obj/effect/turf_decal/trimline/green/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/mid_joiner, +/obj/effect/turf_decal/trimline/green/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/aft) +"vtS" = ( +/obj/effect/turf_decal/tile/brown/fourcorners, +/obj/machinery/computer/atmos_control/mix_tank, +/obj/structure/window/reinforced/spawner/directional/north, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"vtW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"vuf" = ( +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/effect/spawner/random/contraband/cannabis, +/obj/effect/spawner/random/contraband/narcotics, +/obj/effect/spawner/random/contraband/permabrig_weapon, +/obj/effect/spawner/random/contraband/armory, +/obj/effect/spawner/random/contraband, +/obj/structure/closet/secure_closet{ + name = "contraband locker"; + req_access = list("armory") + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"vug" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/mob/living/simple_animal/bot/floorbot, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"vuo" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor3/fore) +"vuq" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/construction/mining/aux_base) +"vuB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"vuC" = ( +/obj/machinery/light/directional/south, +/obj/machinery/computer/order_console/cook{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) +"vuD" = ( +/obj/effect/turf_decal/trimline/white/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) +"vuG" = ( +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"vuH" = ( +/obj/effect/turf_decal/trimline/purple/line, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) +"vuI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/service/abandoned_gambling_den) +"vuN" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/fore) +"vuV" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=2-13"; + location = "2-12" + }, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/hallway/floor2/aft) +"vuZ" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2o{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/iron/cafeteria, +/area/station/engineering/atmos) +"vva" = ( +/obj/structure/sign/poster/random/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"vvb" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/lavendergrass/style_random, +/turf/open/floor/grass, +/area/station/service/library/garden) +"vvz" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/mid_joiner{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"vvC" = ( +/obj/structure/ladder, +/obj/effect/turf_decal/stripes/white/box, +/turf/open/floor/plating/airless, +/area/station/solars/port/aft) +"vvK" = ( +/obj/machinery/vending/engivend, +/obj/structure/window/spawner/directional/west, +/turf/open/floor/iron/dark/textured_corner{ + dir = 4 + }, +/area/station/engineering/lobby) +"vvX" = ( +/obj/machinery/door_buttons/access_button{ + idDoor = "virology_airlock_exterior"; + idSelf = "virology_airlock_control"; + name = "Virology Access Button"; + pixel_y = 24; + req_access = list("virology") + }, +/obj/effect/turf_decal/trimline/green/filled/arrow_cw{ + dir = 9 + }, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/floor2/aft) +"vvY" = ( +/obj/item/kirbyplants/random, +/obj/item/radio/intercom/directional/south, +/obj/structure/sign/departments/aisat/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/hallway/floor4/aft) +"vvZ" = ( +/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/dark/corner{ + dir = 4 + }, +/area/station/security/office) +"vwc" = ( +/obj/item/radio/intercom/directional/north, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"vwv" = ( +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"vwD" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 5 + }, +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"vwJ" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard) +"vwN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/components/binary/valve/layer4{ + dir = 8; + name = "distro access" + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/floor2/starboard/aft) +"vwQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/floor2/aft) +"vwW" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/office) +"vxn" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/security/eva) +"vxx" = ( +/turf/open/floor/iron/dark/textured_edge{ + dir = 1 + }, +/area/station/maintenance/floor1/starboard/aft) +"vxy" = ( +/turf/closed/wall, +/area/station/service/lawoffice) +"vxz" = ( +/obj/machinery/door/firedoor/heavy, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/layer_manifold/purple/visible, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/pumproom) +"vxG" = ( +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port) +"vxH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet, +/area/station/cargo/miningdock) +"vxK" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/science/explab) +"vxL" = ( +/obj/structure/table/glass, +/obj/item/storage/medkit/regular, +/obj/item/reagent_containers/syringe, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/white, +/area/station/security/medical) +"vxN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"vxT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=3-14"; + location = "3-13" + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"vxU" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"vxY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=1-10"; + location = "1-9" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"vyn" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/sign/poster/official/random/directional/south, +/obj/effect/landmark/start/prisoner, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"vyu" = ( +/obj/effect/mapping_helpers/airlock/access/all/command/captain, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/command{ + name = "Captain's Quarters" + }, +/obj/machinery/duct, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"vyv" = ( +/obj/item/storage/secure/safe/directional/south, +/turf/open/floor/mineral/plastitanium, +/area/station/maintenance/floor2/starboard/aft) +"vyy" = ( +/obj/machinery/modular_computer/console/preset/cargochat/service{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) +"vyF" = ( +/obj/item/chair, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port) +"vyH" = ( +/obj/machinery/biogenerator, +/obj/machinery/camera/directional/south{ + c_tag = "Genetics Lab" + }, +/obj/effect/turf_decal/tile/green/full, +/turf/open/floor/iron/dark, +/area/station/service/hydroponics) +"vyK" = ( +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/white/textured_large, +/area/station/service/chapel) +"vyL" = ( +/obj/effect/turf_decal/tile/blue/half{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/south, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/command/teleporter) +"vyN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/miningdock) +"vyQ" = ( +/obj/effect/turf_decal/siding/wideplating_new/dark/corner{ + dir = 8 + }, +/obj/machinery/camera{ + c_tag = "Atmos Tank #4 - CO2"; + dir = 1; + network = list("ss13","engine") + }, +/turf/open/floor/engine/co2, +/area/station/engineering/atmos) +"vyR" = ( +/turf/closed/wall/r_wall, +/area/station/ai_monitored/turret_protected/ai) +"vyW" = ( +/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/white/textured_large, +/area/station/service/chapel/office) +"vzb" = ( +/obj/machinery/light/no_nightlight/directional/south, +/obj/machinery/space_heater, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"vzi" = ( +/obj/item/storage/backpack/duffelbag/med/surgery{ + pixel_y = 13 + }, +/obj/item/reagent_containers/medigel/sterilizine{ + pixel_x = 1 + }, +/obj/item/reagent_containers/syringe{ + pixel_x = -7 + }, +/obj/item/stack/medical/bone_gel{ + pixel_x = 10 + }, +/obj/effect/turf_decal/box/white, +/obj/structure/table/reinforced/rglass, +/turf/open/floor/iron/dark/textured, +/area/station/medical/surgery/aft) +"vzt" = ( +/obj/item/storage/box/bodybags, +/obj/item/storage/box/beakers{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/camera/directional/north{ + c_tag = "Medical - APC" + }, +/obj/structure/table/glass, +/turf/open/floor/iron/white/textured, +/area/station/medical/medbay/central) +"vzu" = ( +/obj/effect/landmark/start/psychologist, +/obj/structure/sign/poster/official/random/directional/south, +/obj/structure/chair/sofa/left/brown{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/station/medical/psychology) +"vzv" = ( +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"vzw" = ( +/obj/machinery/light_switch/directional/north, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/white/textured_large, +/area/station/service/chapel) +"vzx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/aft) +"vzO" = ( +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/fore) +"vzR" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/item/folder, +/obj/item/pen{ + pixel_x = -2; + pixel_y = 5 + }, +/obj/machinery/light/cold/no_nightlight/directional/east, +/obj/item/infuser_book, +/turf/open/floor/iron, +/area/station/science/genetics) +"vzS" = ( +/obj/structure/table/wood/poker, +/turf/open/floor/carpet/green, +/area/station/service/bar/atrium) +"vzY" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/bookcase/random/fiction, +/turf/open/floor/wood/large, +/area/station/medical/virology/isolation) +"vAe" = ( +/obj/machinery/newscaster/directional/west, +/obj/effect/turf_decal/siding/wideplating{ + dir = 1 + }, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"vAg" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"vAp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/trimline/blue/line, +/obj/structure/cable, +/turf/open/floor/carpet/blue, +/area/station/command/meeting_room) +"vAs" = ( +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/machinery/light_switch/directional/west, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"vAx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/aft) +"vAy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor1/fore) +"vAB" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/maintenance/two, +/obj/effect/decal/cleanable/wrapping, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"vAU" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/white/small, +/area/station/medical/chemistry) +"vAW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/siding/wideplating{ + dir = 1 + }, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"vAX" = ( +/obj/effect/turf_decal/trimline/purple/line, +/obj/item/radio/intercom/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) +"vBa" = ( +/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/red/half{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/brig) +"vBd" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/crayon{ + icon_state = "body" + }, +/obj/effect/decal/cleanable/chem_pile, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/service/abandoned_gambling_den) +"vBk" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/suit_storage_unit/medical, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"vBm" = ( +/obj/structure/table/optable, +/obj/machinery/defibrillator_mount/directional/south, +/turf/open/floor/iron/dark, +/area/station/medical/surgery/fore) +"vBA" = ( +/obj/machinery/door/airlock/medical{ + name = "Safe Habitation B" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/medical/psychology) +"vBB" = ( +/obj/machinery/light/small/red/directional/west, +/turf/open/openspace, +/area/station/service/library/private) +"vBI" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) +"vBN" = ( +/obj/item/clothing/shoes/magboots, +/obj/item/clothing/shoes/magboots, +/obj/item/clothing/shoes/magboots, +/obj/structure/rack, +/obj/structure/window/spawner/directional/south, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/command/storage/eva) +"vBP" = ( +/obj/effect/spawner/random/structure/table_or_rack, +/obj/effect/spawner/random/engineering/tool, +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/stripes{ + dir = 9 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/maintenance/floor2/starboard/fore) +"vBS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/secondary/exit) +"vBW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"vCm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lower) +"vCy" = ( +/obj/effect/spawner/random/structure/table_fancy, +/obj/structure/sign/painting/large/library_private{ + pixel_y = -30 + }, +/obj/machinery/door/window/brigdoor/left/directional/north{ + name = "Secure Art Storage"; + req_access = list("library") + }, +/turf/open/floor/wood/large, +/area/station/service/library/artgallery) +"vCH" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/sign/departments/restroom/directional/south, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/aft) +"vCI" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/lavendergrass/style_random, +/obj/machinery/door/window/right/directional/west, +/turf/open/floor/grass, +/area/station/security/courtroom) +"vDf" = ( +/obj/effect/spawner/random/trash/grille_or_waste, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"vDk" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/smooth, +/area/station/science/robotics/mechbay) +"vDo" = ( +/turf/open/floor/plating/foam, +/area/station/maintenance/floor3/starboard/fore) +"vDz" = ( +/obj/machinery/vending/wardrobe/sec_wardrobe, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"vDC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark/corner{ + dir = 4 + }, +/area/station/engineering/storage/tech) +"vDJ" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/machinery/vending/wardrobe/det_wardrobe, +/turf/open/floor/iron/grimy, +/area/station/security/detectives_office) +"vDL" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/aft) +"vDV" = ( +/obj/machinery/door/window/right/directional/south{ + name = "Lights Access"; + req_access = list("bar") + }, +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/station/service/bar/atrium) +"vEa" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/floor4/port) +"vEg" = ( +/obj/effect/mapping_helpers/airlock/access/any/security/court, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/security{ + name = "Law Hall" + }, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"vEr" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 10 + }, +/obj/effect/spawner/random/structure/tank_holder, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard) +"vEt" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/spawner/random/structure/grille, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"vEw" = ( +/obj/effect/turf_decal/trimline/green/line, +/obj/effect/turf_decal/trimline/green/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/mid_joiner, +/obj/effect/turf_decal/trimline/green/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"vEx" = ( +/turf/open/floor/iron/textured_corner{ + dir = 1 + }, +/area/station/cargo/sorting) +"vED" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/lobby) +"vEK" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor2/fore) +"vEN" = ( +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/project) +"vER" = ( +/obj/effect/spawner/structure/window/hollow/end{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port/aft) +"vEZ" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 5 + }, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/trimline/green/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/bar) +"vFB" = ( +/turf/open/floor/engine, +/area/station/science/cytology) +"vFC" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/station/cargo/miningdock) +"vFE" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/aft) +"vFJ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing/corner, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port) +"vFS" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/maintenance, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port) +"vFV" = ( +/obj/effect/turf_decal/trimline/blue/end, +/obj/effect/mapping_helpers/airlock/access/any/command/general, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 1 + }, +/obj/machinery/door/airlock/command/glass{ + name = "Queue Access" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "hopline"; + name = "Queue Shutters" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/fore) +"vFY" = ( +/obj/effect/turf_decal/tile/blue, +/obj/structure/disposalpipe/segment, +/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/white, +/area/station/medical/medbay/lobby) +"vGi" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/siding/wideplating{ + dir = 1 + }, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"vGj" = ( +/obj/machinery/light/cold/directional/west, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"vGv" = ( +/obj/machinery/vending/boozeomat, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/effect/turf_decal/tile/green/full, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/bar) +"vGy" = ( +/obj/effect/turf_decal/trimline/blue/arrow_cw{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/arrow_ccw{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/fore) +"vGO" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 4 + }, +/obj/machinery/firealarm/directional/west, +/obj/item/knife/plastic, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/security/prison) +"vGP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"vGT" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/fore) +"vGW" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/line, +/obj/effect/turf_decal/trimline/red/mid_joiner, +/obj/effect/turf_decal/trimline/red/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/junction{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/aft) +"vHc" = ( +/obj/item/kirbyplants/photosynthetic, +/obj/machinery/light/cold/directional/east, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"vHd" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/structure/chair/comfy/brown{ + dir = 1 + }, +/turf/open/floor/carpet/royalblack, +/area/station/service/theater) +"vHi" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"vHm" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white, +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/iron/grimy, +/area/station/science/xenobiology/hallway) +"vHn" = ( +/obj/machinery/light/cold/no_nightlight/directional/east, +/mob/living/simple_animal/slime, +/turf/open/floor/grass, +/area/station/science/xenobiology) +"vHq" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 8 + }, +/obj/effect/spawner/random/trash/garbage, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/aft) +"vHt" = ( +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 4 + }, +/obj/effect/spawner/random/engineering/tank, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port) +"vHz" = ( +/obj/machinery/field/generator, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/textured_large, +/area/station/engineering/lobby) +"vHC" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal/incinerator) +"vHE" = ( +/obj/machinery/hydroponics/constructable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/floor1/port/aft) +"vHI" = ( +/obj/effect/spawner/random/trash/mess, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"vHN" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/broken/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/secondary/exit) +"vHQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/modular_computer/console/preset/engineering{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"vHX" = ( +/obj/effect/spawner/random/decoration/glowstick, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"vHZ" = ( +/obj/structure/cable, +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"vIb" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"vIe" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/sign/poster/contraband/random/directional/east, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/miningdock) +"vIh" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) +"vIp" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) +"vIr" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/security/detectives_office) +"vIx" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/flowers_yw/style_random, +/turf/open/floor/grass, +/area/station/hallway/floor1/fore) +"vIC" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/item/integrated_circuit/loaded/speech_relay, +/obj/item/integrated_circuit/loaded/hello_world{ + pixel_x = -3; + pixel_y = 15 + }, +/turf/open/floor/iron/white, +/area/station/science/circuits) +"vIF" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/item/radio/off{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/item/radio/off{ + pixel_x = -6; + pixel_y = 3 + }, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"vIO" = ( +/obj/effect/decal/cleanable/glitter, +/turf/open/floor/carpet/neon/simple/pink/nodots, +/area/station/maintenance/floor2/port/fore) +"vIS" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/floor4/fore) +"vIX" = ( +/obj/structure/disposalpipe/segment, +/obj/item/radio/intercom/directional/west, +/obj/effect/turf_decal/tile/green/opposingcorners, +/turf/open/floor/iron/white, +/area/station/hallway/floor2/aft) +"vIZ" = ( +/obj/effect/spawner/random/trash/graffiti, +/turf/open/floor/iron/white, +/area/station/medical/abandoned) +"vJf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/pod, +/area/station/maintenance/floor4/starboard/aft) +"vJk" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/item/cultivator/rake, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden/abandoned) +"vJs" = ( +/obj/machinery/light/red/dim/directional/north, +/turf/open/openspace, +/area/station/maintenance/floor2/port/aft) +"vJu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/wood/tile, +/area/station/service/library) +"vJw" = ( +/obj/structure/table/wood, +/obj/item/folder/red, +/obj/item/pen, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/interrogation) +"vJE" = ( +/obj/structure/chair/comfy/brown{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/carpet/royalblack, +/area/station/service/theater) +"vJH" = ( +/obj/effect/spawner/random/entertainment/arcade, +/turf/open/floor/eighties, +/area/station/commons/fitness/recreation/entertainment) +"vJS" = ( +/obj/machinery/requests_console/directional/north{ + department = "Law Office"; + name = "Lawyer Requests Console" + }, +/turf/open/floor/carpet, +/area/station/service/lawoffice) +"vKe" = ( +/obj/structure/hedge/opaque, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/grass, +/area/station/service/chapel) +"vKf" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/hfr_room) +"vKs" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/solars/port/aft) +"vKt" = ( +/obj/machinery/chem_master, +/turf/open/floor/pod/light, +/area/station/maintenance/department/medical) +"vKv" = ( +/obj/item/stack/ducts/fifty, +/obj/structure/rack, +/turf/open/floor/iron/textured_large, +/area/station/medical/chemistry) +"vKw" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port) +"vKD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/light/small/red/directional/north, +/turf/open/floor/engine/cult, +/area/station/service/chapel) +"vKH" = ( +/obj/effect/turf_decal/trimline/blue/line, +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server/upper) +"vKY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Lower Library" + }, +/turf/open/floor/iron, +/area/station/service/library/lounge) +"vLa" = ( +/obj/machinery/power/turbine/turbine_outlet{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/maintenance/disposal/incinerator) +"vLb" = ( +/obj/structure/table, +/turf/open/floor/iron, +/area/station/commons/dorms/room1) +"vLd" = ( +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/effect/decal/cleanable/xenoblood, +/turf/open/floor/engine, +/area/station/science/cytology) +"vLf" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/wood/parquet, +/area/station/command/heads_quarters/cmo) +"vLj" = ( +/obj/effect/spawner/random/decoration/generic, +/obj/structure/rack, +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/stripes{ + dir = 9 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"vLx" = ( +/obj/machinery/ai_slipper{ + uses = 8 + }, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/ai_upload) +"vLJ" = ( +/obj/effect/decal/cleanable/ash, +/obj/machinery/light_switch/directional/south, +/turf/open/floor/iron, +/area/station/maintenance/floor4/starboard) +"vLM" = ( +/obj/structure/rack, +/obj/item/reagent_containers/cup/bottle/mercury{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/bottle/nitrogen{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/bottle/oxygen{ + pixel_x = 1 + }, +/turf/open/floor/iron/dark/textured_edge{ + dir = 4 + }, +/area/station/medical/chemistry) +"vLP" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/floor1/fore) +"vLW" = ( +/turf/closed/wall/r_wall, +/area/station/command/heads_quarters/captain) +"vLX" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/fore) +"vMk" = ( +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/rack, +/obj/item/pushbroom, +/obj/item/mop, +/obj/item/reagent_containers/cup/bucket, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/plating, +/area/station/cargo/sorting) +"vMm" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/tile/green/half{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/secondary/exit/escape_pod) +"vMB" = ( +/obj/structure/table/reinforced, +/obj/item/seeds/cannabis, +/obj/item/seeds/cannabis, +/obj/item/seeds/cannabis, +/obj/item/seeds/cannabis, +/obj/item/seeds/cannabis, +/obj/item/seeds/cannabis, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/floor1/port/aft) +"vMF" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/aft) +"vMJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured, +/area/station/command/heads_quarters/ce) +"vMX" = ( +/obj/structure/sign/poster/official/plasma_effects{ + pixel_x = 32 + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/suit_storage_unit/medical, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"vNa" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/iron/chapel{ + dir = 8 + }, +/area/station/maintenance/floor4/port/fore) +"vNj" = ( +/obj/structure/rack, +/obj/effect/turf_decal/tile/dark/full, +/turf/open/floor/iron/dark/smooth_large, +/area/station/engineering/storage/tech) +"vNq" = ( +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/command/storage/eva) +"vNr" = ( +/obj/effect/decal/cleanable/glitter, +/obj/effect/turf_decal/siding/blue/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/neon/simple/pink/nodots, +/area/station/maintenance/floor2/port/fore) +"vNw" = ( +/obj/machinery/light/directional/west, +/obj/structure/sign/departments/vault/directional/west, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor4/aft) +"vNA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/department/medical) +"vNF" = ( +/obj/machinery/light/directional/west, +/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/chapel{ + dir = 8 + }, +/area/station/service/chapel) +"vNM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"vNN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/red/dim/directional/north, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/aft) +"vNO" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/solars/starboard/fore) +"vNP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/wood/tile, +/area/station/service/library) +"vNS" = ( +/obj/structure/cable, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/turf_decal/tile/dark_blue{ + dir = 1 + }, +/turf/open/floor/iron/dark/side, +/area/station/security/prison/garden) +"vNV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"vNY" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port) +"vNZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/cargo/warehouse) +"vOc" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp{ + pixel_x = -7; + pixel_y = 5 + }, +/obj/item/book/manual/wiki/robotics_cyborgs{ + pixel_x = 6; + pixel_y = -3 + }, +/obj/machinery/requests_console/directional/west{ + department = "Robotics"; + name = "Robotics Requests Console"; + receive_ore_updates = 1; + supplies_requestable = 1 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/robotics/lab) +"vOo" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"vOs" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/science/auxlab) +"vOt" = ( +/obj/machinery/door/airlock/hatch{ + name = "Robotics Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/robotics, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/aft) +"vOv" = ( +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"vOx" = ( +/obj/effect/turf_decal/trimline/green/arrow_cw{ + dir = 5 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"vOy" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 10 + }, +/obj/structure/window/spawner/directional/east, +/obj/structure/chair/sofa/bench/left{ + dir = 8 + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/command/storage/eva) +"vOD" = ( +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/obj/structure/rack, +/obj/item/stack/sheet/iron/ten, +/obj/item/circuitboard/computer/exoscanner_console, +/obj/item/circuitboard/computer/exoscanner_console, +/turf/open/floor/iron/corner, +/area/station/cargo/drone_bay) +"vOK" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"vOM" = ( +/obj/effect/turf_decal/siding/wood/corner, +/turf/open/floor/wood, +/area/station/commons/dorms/apartment2) +"vON" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 1 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/fore) +"vOW" = ( +/obj/structure/disposaloutlet{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/cargo/sorting) +"vPg" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/service) +"vPu" = ( +/obj/machinery/light/red/dim/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/port) +"vPA" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/directional, +/turf/open/floor/plating, +/area/station/service/chapel/office) +"vPE" = ( +/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/trimline/purple/warning, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/fore) +"vPH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible/layer2, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/iron/dark/textured_corner, +/area/station/hallway/floor1/aft) +"vPP" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/ordnance_freezer_chamber_input{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2, +/turf/open/floor/engine/vacuum, +/area/station/science/ordnance/freezerchamber) +"vPT" = ( +/obj/structure/chair/stool/bar/directional/east, +/obj/machinery/light/cold/no_nightlight/directional/west, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 4 + }, +/obj/machinery/status_display/ai/directional/west, +/turf/open/floor/iron, +/area/station/science/auxlab) +"vPZ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"vQb" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/structure/chair/comfy/brown{ + dir = 1 + }, +/turf/open/floor/carpet/royalblack, +/area/station/service/theater) +"vQd" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/obj/machinery/computer/atmos_control/nitrous_tank, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/obj/structure/window/reinforced/spawner/directional/north, +/turf/open/floor/iron/cafeteria, +/area/station/engineering/atmos) +"vQo" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"vQs" = ( +/obj/effect/turf_decal/siding/white/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/large, +/area/station/command/heads_quarters/rd) +"vQt" = ( +/obj/structure/table/bronze, +/obj/item/food/grown/poppy{ + pixel_y = 2 + }, +/turf/open/floor/iron, +/area/station/service/chapel) +"vQz" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"vQB" = ( +/obj/machinery/light/directional/west, +/obj/structure/cable, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/wood, +/area/station/service/kitchen/diner) +"vQD" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/turf/open/floor/iron/white, +/area/station/medical/storage) +"vQR" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/ai_monitored/command/nuke_storage) +"vQX" = ( +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron, +/area/station/maintenance/floor3/port/fore) +"vQZ" = ( +/obj/machinery/door/airlock{ + id_tag = "dorms_lux_2_bolts"; + name = "Luxury Dorm 2" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/commons/dorms/apartment2) +"vRi" = ( +/obj/machinery/requests_console/directional/east{ + announcementConsole = 1; + anon_tips_receiver = 1; + assistance_requestable = 1; + department = "Captain's Desk"; + name = "Captain's Requests Console" + }, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain) +"vRj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/service/kitchen/diner) +"vRm" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port) +"vRn" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/dark, +/area/station/commons/vacant_room/commissary) +"vRp" = ( +/obj/machinery/light/directional/north, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/fore) +"vRq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port/fore) +"vRv" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"vRB" = ( +/turf/open/floor/iron/white/small{ + name = "padded floor" + }, +/area/station/medical/psychology) +"vRC" = ( +/obj/structure/disposalpipe/trunk/multiz, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port/fore) +"vRI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/science/research/abandoned) +"vRO" = ( +/turf/open/openspace, +/area/station/hallway/floor4/aft) +"vRQ" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 6 + }, +/turf/open/floor/plating, +/area/station/construction) +"vSa" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/aft) +"vSg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/navigate_destination/cargo, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"vSG" = ( +/obj/structure/table, +/obj/item/stack/sheet/iron{ + amount = 10 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/pod, +/area/station/maintenance/floor4/port/fore) +"vSQ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port) +"vSS" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/power/smes{ + charge = 5e+006 + }, +/turf/open/floor/circuit/telecomms, +/area/station/tcommsat/server/upper) +"vSX" = ( +/obj/structure/toilet{ + dir = 4 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/service/kitchen/diner) +"vTf" = ( +/obj/machinery/airalarm/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"vTj" = ( +/obj/structure/closet/secure_closet/brig/genpop, +/obj/effect/turf_decal/tile/red/half{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/brig) +"vTk" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/effect/mapping_helpers/airlock/access/any/service/kitchen, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/silver/glass{ + name = "Kitchen" + }, +/turf/open/floor/iron/dark, +/area/station/service/kitchen) +"vTo" = ( +/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/commons/dorms/room1) +"vTq" = ( +/obj/structure/railing, +/obj/structure/table, +/obj/effect/turf_decal/trimline/purple/warning, +/obj/effect/turf_decal/trimline/purple/mid_joiner, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"vTt" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/cargo/drone_bay) +"vTF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/smooth_half, +/area/station/maintenance/radshelter/sci) +"vTL" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/commons/fitness/recreation) +"vTN" = ( +/obj/structure/sign/poster/official/random/directional/north, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/iron/dark/smooth_edge{ + dir = 1 + }, +/area/station/hallway/secondary/entry) +"vTS" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/south, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port) +"vTY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"vUc" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/wood/tile, +/area/station/service/library/lounge) +"vUd" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"vUq" = ( +/turf/open/floor/pod/light, +/area/station/maintenance/department/medical) +"vUt" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/dark/visible{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"vUv" = ( +/obj/item/kirbyplants/random, +/obj/item/radio/intercom/directional/west, +/obj/structure/sign/departments/security/directional/north, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"vUG" = ( +/obj/structure/easel, +/obj/item/canvas/twentyfour_twentyfour, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/floor3/aft) +"vUQ" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 8 + }, +/obj/structure/window/spawner/directional/east, +/obj/structure/chair/sofa/bench{ + dir = 8 + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/command/storage/eva) +"vUS" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/chair/sofa/right/brown{ + dir = 4 + }, +/turf/open/floor/carpet/green, +/area/station/service/bar/atrium) +"vVb" = ( +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal/delivery_chute{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/arrow_cw, +/obj/structure/window/reinforced/tinted, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/turf_decal/trimline/green/filled/mid_joiner, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/library/printer) +"vVf" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/commons/storage/primary) +"vVu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron, +/area/station/hallway/floor4/aft) +"vVB" = ( +/obj/structure/chair{ + dir = 4; + name = "Prosecution" + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"vVD" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/carpet/neon/simple/pink/nodots, +/area/station/maintenance/floor2/port/fore) +"vVG" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"vVH" = ( +/obj/structure/table/reinforced, +/obj/machinery/microwave{ + pixel_y = 6 + }, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen/abandoned) +"vVJ" = ( +/obj/structure/disposalpipe/junction/flip{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/fore) +"vVT" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/service/chapel) +"vVW" = ( +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 1 + }, +/obj/machinery/holopad, +/turf/open/floor/iron/dark/side, +/area/station/security/prison) +"vVZ" = ( +/obj/effect/spawner/random/trash/mess, +/obj/machinery/light/small/red/directional/south, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard) +"vWa" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"vWj" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/fore) +"vWn" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/green/half/contrasted, +/obj/item/radio/intercom/prison/directional/north, +/obj/item/toy/cards/deck/wizoff{ + pixel_x = -7 + }, +/obj/item/toy/cards/deck/kotahi{ + pixel_x = 5 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/prison) +"vWw" = ( +/turf/closed/wall/r_wall, +/area/station/security/office) +"vWz" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced/spawner/directional/north, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"vWD" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/kitchen/abandoned) +"vWE" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/station/security/interrogation) +"vWF" = ( +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor1/fore) +"vWG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured_large, +/area/station/hallway/secondary/entry) +"vWQ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/service/kitchen/diner) +"vWS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"vXc" = ( +/obj/structure/grille/broken, +/obj/effect/turf_decal/trimline/red/line{ + dir = 5 + }, +/obj/effect/spawner/random/contraband/permabrig_weapon, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"vXh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/green/line{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"vXm" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/holopad, +/obj/machinery/duct, +/turf/open/floor/wood, +/area/station/service/bar/atrium) +"vXn" = ( +/obj/machinery/button/door/directional/south{ + id = "survhang"; + name = "Hangar Shutters" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 10 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"vXr" = ( +/obj/machinery/door/airlock/freezer{ + name = "Cold Room" + }, +/obj/effect/mapping_helpers/airlock/access/any/service/kitchen, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, +/area/station/service/kitchen/coldroom) +"vXG" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/structure/sign/poster/contraband/red_rum{ + pixel_x = 32 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/fitness) +"vXH" = ( +/obj/machinery/airalarm/directional/south, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/floor3/starboard/aft) +"vXM" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/reagent_dispensers/plumbed, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"vXT" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/fore) +"vXU" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/trimline/blue, +/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/dark, +/area/station/ai_monitored/turret_protected/ai) +"vYn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/kitchen, +/area/station/command/heads_quarters/rd) +"vYr" = ( +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/fore) +"vYw" = ( +/obj/effect/turf_decal/trimline/neutral/warning, +/obj/effect/spawner/random/trash/moisture_trap, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/starboard/aft) +"vYD" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/aft) +"vYH" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible/layer1{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible/layer2, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"vYV" = ( +/obj/item/radio/intercom/directional/west, +/obj/machinery/doppler_array{ + dir = 6 + }, +/turf/open/floor/iron/dark/textured, +/area/station/science/ordnance/storage) +"vZb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark/side, +/area/station/security/prison) +"vZg" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/iron/kitchen/herringbone, +/area/station/service/kitchen/diner) +"vZi" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/item/storage/medkit/regular, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"vZl" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"vZq" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port/fore) +"vZw" = ( +/obj/structure/closet/crate/engineering, +/obj/effect/turf_decal/bot, +/obj/item/storage/box/lights/mixed{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/box/lights/mixed, +/obj/item/flashlight, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"vZC" = ( +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor1/fore) +"vZK" = ( +/obj/effect/spawner/structure/window/hollow/end{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port/aft) +"vZV" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/science/xenobiology) +"wau" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"waJ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/prison/visit) +"waV" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/large, +/area/station/security/prison/safe) +"waX" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard) +"wba" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/airalarm/directional/south, +/obj/structure/sink/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/surgery/fore) +"wbf" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, +/obj/machinery/atmospherics/pipe/smart/simple/supply/visible/layer4, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"wbg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"wbh" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/obj/machinery/light/cold/directional/west, +/obj/structure/closet/l3closet/virology, +/obj/structure/sign/departments/psychology/directional/west, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"wbk" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/commons/dorms/room1) +"wbo" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/station/maintenance/floor4/port/fore) +"wbr" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor/heavy, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/fore) +"wbx" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/oil, +/obj/effect/turf_decal/stripes, +/turf/open/floor/iron, +/area/station/maintenance/floor2/starboard/aft) +"wbS" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lower) +"wbT" = ( +/obj/structure/railing{ + dir = 1 + }, +/turf/open/space/openspace, +/area/space) +"wcf" = ( +/obj/machinery/firealarm/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/range) +"wcm" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/landmark/start/security_officer, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/office) +"wcn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/fore) +"wcs" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/light/warm/directional/west, +/turf/open/floor/wood/tile, +/area/station/science/xenobiology/hallway) +"wcw" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east{ + cell_type = /obj/item/stock_parts/cell/hyper + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/smooth_large, +/area/station/tcommsat/server) +"wcB" = ( +/obj/structure/mirror/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sink/directional/west, +/turf/open/floor/wood/parquet, +/area/station/command/heads_quarters/cmo) +"wcC" = ( +/obj/effect/spawner/random/trash/moisture_trap, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"wcF" = ( +/obj/structure/closet/crate, +/obj/item/food/breadslice/plain, +/obj/item/food/breadslice/plain, +/obj/item/food/breadslice/plain, +/obj/item/food/grown/potato, +/obj/item/food/grown/potato, +/obj/item/food/grown/onion, +/obj/item/food/grown/onion, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/tile/green/half/contrasted, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/prison) +"wcL" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"wcQ" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark_blue/end{ + dir = 4 + }, +/obj/structure/sign/poster/random/directional/south, +/turf/open/floor/iron/dark, +/area/station/commons/storage/tools) +"wcR" = ( +/obj/structure/closet/crate{ + icon_state = "crateopen" + }, +/obj/effect/spawner/random/engineering/material_cheap, +/obj/effect/spawner/random/engineering/flashlight, +/obj/effect/spawner/random/engineering/tool, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"wcT" = ( +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/science/robotics/lab) +"wcW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/security/prison) +"wcX" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/brown{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"wdb" = ( +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"wdd" = ( +/turf/closed/wall, +/area/station/medical/treatment_center) +"wdj" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/obj/structure/railing{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/textured, +/area/station/medical/virology/isolation) +"wdl" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) +"wdo" = ( +/obj/machinery/airalarm/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/orange, +/area/station/service/chapel/funeral) +"wdp" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"wdq" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/spawner/structure/window/hollow/reinforced/middle{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/disposal) +"wdw" = ( +/obj/structure/ladder, +/obj/effect/turf_decal/stripes/white/line, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"wdA" = ( +/obj/structure/cable, +/obj/machinery/light/red/dim/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"wdC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/aft) +"wdL" = ( +/turf/closed/wall/r_wall, +/area/station/security/checkpoint/first) +"wdP" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"wdV" = ( +/turf/open/floor/carpet/royalblue, +/area/station/medical/break_room) +"wdW" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/trimline/blue, +/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/dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"wdZ" = ( +/obj/machinery/conveyor{ + dir = 6; + id = "coffinbelt" + }, +/obj/structure/closet/crate/coffin, +/turf/open/floor/plating, +/area/station/service/chapel/funeral) +"wec" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"weg" = ( +/obj/structure/sign/poster/official/random/directional/east, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/turf_decal/arrows, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/wood/tile, +/area/station/service/library) +"wet" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=3-18"; + location = "3-17" + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"weO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"weQ" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/wood/parquet, +/area/station/service/lawoffice) +"wfb" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) +"wfe" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 1 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/fore) +"wff" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/public/glass{ + name = "Holodeck Door" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "holodeck" + }, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"wfl" = ( +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/canister, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"wfx" = ( +/obj/machinery/door/window/brigdoor/left/directional/west, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain) +"wfD" = ( +/obj/machinery/light/directional/east, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/command/bridge) +"wfI" = ( +/obj/machinery/light_switch/directional/west, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) +"wfO" = ( +/obj/effect/turf_decal/tile/blue/full, +/obj/structure/table/glass, +/obj/item/storage/medkit/emergency, +/turf/open/floor/iron/white/textured, +/area/station/medical/treatment_center) +"wfR" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/commons/dorms/apartment2) +"wfS" = ( +/obj/effect/turf_decal/trimline/purple/warning, +/obj/machinery/airalarm/directional/north, +/obj/effect/spawner/random/structure/crate, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"wfT" = ( +/turf/closed/wall, +/area/station/engineering/atmos/office) +"wfW" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/manifold{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/white/line, +/obj/effect/turf_decal/trimline/white/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server) +"wge" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/carpet/royalblue, +/area/station/command/heads_quarters/cmo) +"wgk" = ( +/obj/machinery/light/cold/directional/east, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/canister/anesthetic_mix, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron/dark/textured, +/area/station/medical/cryo) +"wgn" = ( +/obj/structure/cable, +/obj/machinery/light/small/directional/north, +/obj/machinery/power/apc/auto_name/directional/north, +/turf/open/floor/iron/dark/smooth_half, +/area/station/engineering/storage/tech) +"wgo" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"wgO" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/command/meeting_room) +"whb" = ( +/obj/effect/turf_decal/caution/stand_clear, +/obj/effect/turf_decal/siding/dark_blue, +/obj/effect/turf_decal/siding/dark_blue{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters/window{ + id = "stationawaygate"; + name = "Gateway Access Shutters" + }, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"whf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"whj" = ( +/obj/machinery/door/window/brigdoor, +/turf/open/misc/sandy_dirt, +/area/station/maintenance/floor1/starboard) +"whr" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/table/reinforced/rglass, +/obj/item/storage/medkit/surgery, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/cmo) +"whF" = ( +/obj/machinery/shower/directional/east, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/atmos/pumproom) +"whI" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard) +"whL" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 1 + }, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"whN" = ( +/obj/effect/turf_decal/stripes{ + dir = 9 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard/fore) +"whR" = ( +/turf/closed/wall, +/area/station/service/bar) +"whU" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/mirror/directional/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/structure/sink/directional/south, +/turf/open/floor/wood/large, +/area/station/maintenance/floor4/starboard/aft) +"whV" = ( +/turf/closed/wall, +/area/station/maintenance/floor1/starboard) +"win" = ( +/obj/effect/turf_decal/tile/green/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"wir" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/maintenance/floor4/starboard/aft) +"wit" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/security/prison) +"wiu" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/service/chapel/office) +"wiv" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/chair/sofa/right/brown{ + dir = 8 + }, +/turf/open/floor/wood/large, +/area/station/service/library/lounge) +"wiB" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port/fore) +"wiC" = ( +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"wiF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"wiH" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/table/wood, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/structure/window/reinforced/tinted{ + dir = 1 + }, +/obj/effect/spawner/random/bureaucracy, +/turf/open/floor/carpet, +/area/station/commons/vacant_room/office) +"wiJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/assembly/mousetrap, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"wiL" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 8 + }, +/obj/machinery/newscaster/directional/south, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"wiN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"wiR" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/item/crowbar, +/obj/item/crowbar{ + pixel_x = -1; + pixel_y = 3 + }, +/obj/item/crowbar{ + pixel_x = -1; + pixel_y = 6 + }, +/turf/open/floor/iron/dark, +/area/station/security/office) +"wiT" = ( +/obj/machinery/door/poddoor/preopen{ + id = "briglockdown"; + name = "Brig Lockdown" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/warden) +"wjj" = ( +/obj/effect/mapping_helpers/airlock/access/all/command/captain, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/command{ + name = "Captain's Quarters" + }, +/turf/open/floor/wood/tile, +/area/station/command/heads_quarters/captain/private) +"wjm" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood/tile, +/area/station/service/library) +"wjq" = ( +/turf/open/floor/iron/stairs, +/area/station/science/lobby) +"wjt" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/hallway/floor1/fore) +"wjy" = ( +/obj/structure/rack, +/obj/item/clothing/head/helmet/old, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"wjC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"wkm" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/parquet, +/area/station/medical/break_room) +"wkn" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"wkr" = ( +/obj/item/storage/box/lights/bulbs, +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"wkv" = ( +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"wkw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/aft) +"wky" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"wkF" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/floor4/port/fore) +"wkH" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/turf/open/floor/carpet, +/area/station/commons/vacant_room/office) +"wkL" = ( +/obj/effect/spawner/structure/window/hollow/end{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/hallway/secondary/exit/escape_pod) +"wkP" = ( +/obj/structure/table, +/obj/item/reagent_containers/condiment/saltshaker{ + layer = 3.1; + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/reagent_containers/condiment/peppermill{ + desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table."; + pixel_x = -8; + pixel_y = 2 + }, +/obj/item/reagent_containers/condiment/enzyme{ + pixel_x = 9; + pixel_y = 3 + }, +/obj/item/book/manual/chef_recipes, +/turf/open/floor/iron, +/area/station/security/prison) +"wlb" = ( +/obj/machinery/processor/slime, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/circuit, +/area/station/science/xenobiology) +"wll" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/sign/departments/science/alt/directional/north, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"wlq" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden/abandoned) +"wlu" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 4 + }, +/obj/machinery/camera/directional/north, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"wlA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/pumproom) +"wlF" = ( +/obj/effect/spawner/random/entertainment/arcade{ + dir = 1 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/eighties, +/area/station/commons/fitness/recreation/entertainment) +"wlK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/sign/departments/vault/directional/south, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/command/bridge) +"wlP" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) +"wlX" = ( +/obj/structure/bookcase/random/religion, +/turf/open/floor/iron/white/textured_large, +/area/station/service/chapel/office) +"wlZ" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/floor2/aft) +"wmb" = ( +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/chair/comfy{ + dir = 8 + }, +/obj/effect/landmark/start/depsec/medical, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/second) +"wmj" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/commons/storage/primary) +"wmo" = ( +/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/dark, +/area/station/security/holding_cell) +"wmp" = ( +/obj/effect/turf_decal/trimline/blue/line, +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/oxygen_output, +/turf/open/floor/engine/o2, +/area/station/engineering/atmos) +"wmr" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "brig-entrance-aft" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/preopen{ + id = "briglockdown"; + name = "Brig Lockdown" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/security/glass{ + id_tag = "outerbrig"; + name = "Brig Aft Entrance" + }, +/obj/effect/mapping_helpers/airlock/access/all/security/entrance, +/turf/open/floor/iron, +/area/station/security/brig) +"wmw" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/obj/effect/baseturf_helper/reinforced_plating/ceiling, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/hallway) +"wmz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"wmC" = ( +/obj/structure/closet/radiation, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room) +"wmD" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/toy/figure/syndie, +/turf/open/floor/pod/light, +/area/station/security/execution/education) +"wmG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/port) +"wmI" = ( +/obj/machinery/door/airlock/security{ + name = "Isolation" + }, +/obj/effect/mapping_helpers/airlock/access/any/security/brig, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/dark_red/fourcorners, +/turf/open/floor/iron, +/area/station/security/brig) +"wmQ" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/surgery/fore) +"wmS" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/floor/iron/checker, +/area/station/service/bar/atrium) +"wmU" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle, +/obj/structure/girder/reinforced, +/turf/open/floor/plating, +/area/station/engineering/lobby) +"wmW" = ( +/obj/machinery/firealarm/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/fore) +"wmX" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 6 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"wnI" = ( +/obj/structure/table, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/storage/toolbox/electrical, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"wnN" = ( +/obj/structure/table, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/item/storage/pill_bottle/happinesspsych{ + pixel_x = -5 + }, +/obj/item/storage/pill_bottle/psicodine{ + pixel_x = 5 + }, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"wnO" = ( +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain) +"wnP" = ( +/obj/effect/decal/cleanable/glass, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"woa" = ( +/obj/structure/girder/reinforced, +/obj/effect/spawner/structure/window/hollow/reinforced/plasma/middle{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible/layer2{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "atmoshfr" + }, +/turf/open/floor/plating, +/area/station/engineering/atmos/hfr_room) +"wob" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/obj/effect/turf_decal/caution/red{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wideplating_new{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/maintenance/floor2/starboard) +"woi" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/aft) +"won" = ( +/obj/machinery/light/broken/directional/north, +/obj/effect/decal/cleanable/ash, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/maintenance/floor4/starboard) +"wop" = ( +/obj/structure/rack, +/obj/item/toner/large, +/obj/item/toner/large, +/obj/item/toner/large, +/obj/item/toner/large, +/obj/item/toner/large, +/obj/machinery/airalarm/directional/east, +/obj/machinery/light/directional/east, +/turf/open/floor/bamboo/tatami/black, +/area/station/commons/storage/art) +"woq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/department/engine/atmos) +"wor" = ( +/obj/machinery/light/red/dim/directional/south, +/turf/open/water/jungle{ + desc = "Filthy."; + name = "untreated water"; + planetary_atmos = 0 + }, +/area/station/maintenance/floor1/port/aft) +"wot" = ( +/obj/effect/turf_decal/tile/purple/fourcorners, +/obj/machinery/atmospherics/components/binary/pump/layer2, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"woH" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron/checker, +/area/station/service/bar) +"woK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/red/half, +/obj/machinery/duct, +/turf/open/floor/iron/dark/side, +/area/station/security/office) +"woP" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"woV" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor{ + elevator_linked_id = "fore_vator"; + elevator_mode = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"wpa" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/fore) +"wpc" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/bodycontainer/morgue{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/science/genetics) +"wpE" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/item/radio/intercom/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/engineering/storage/tech) +"wpI" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/commons/vacant_room/commissary) +"wpJ" = ( +/turf/open/floor/iron/half, +/area/station/engineering/atmos/hfr_room) +"wpP" = ( +/obj/effect/turf_decal/trimline/white/warning, +/obj/structure/disposalpipe/junction/flip{ + dir = 8 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/fore) +"wpV" = ( +/obj/structure/chair/sofa/bench/left, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/holding_cell) +"wqg" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 9 + }, +/obj/structure/chair/sofa/bench/right{ + dir = 8 + }, +/turf/open/floor/iron/corner, +/area/station/hallway/floor1/aft) +"wqi" = ( +/obj/structure/cable, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=1-15"; + location = "1-14" + }, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"wqk" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/chair/sofa/corner/brown{ + dir = 8 + }, +/turf/open/floor/carpet/green, +/area/station/service/bar/atrium) +"wqD" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/red/line, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"wqF" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/clothing/gloves/cargo_gauntlet, +/obj/item/clothing/gloves/cargo_gauntlet, +/obj/item/clothing/gloves/cargo_gauntlet, +/turf/open/floor/iron, +/area/station/cargo/warehouse) +"wqN" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor1/aft) +"wqS" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/machinery/door/window/brigdoor/right/directional/north{ + dir = 4; + name = "Warden's Desk"; + req_access = list("armory") + }, +/obj/machinery/door/window/left/directional/west{ + name = "Warden's Desk" + }, +/obj/item/folder/red, +/obj/item/pen, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/warden) +"wqW" = ( +/obj/effect/spawner/random/structure/tank_holder, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/aft) +"wqX" = ( +/obj/structure/chair/comfy/teal{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/light/cold/directional/west, +/obj/effect/landmark/start/paramedic, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"wrb" = ( +/obj/structure/sign/poster/official/random/directional/north, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark/side{ + dir = 9 + }, +/area/station/hallway/floor2/aft) +"wri" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/carpet/blue, +/area/station/command/bridge) +"wrj" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "secure-gate"; + name = "Brig Shutters" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/holding_cell) +"wrq" = ( +/obj/structure/chair/stool/directional/west, +/obj/structure/sign/poster/random/directional/north, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"wrJ" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"wrU" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"wsh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"wsi" = ( +/obj/machinery/light/directional/south, +/obj/structure/sign/poster/official/random/directional/south, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/security/checkpoint) +"wsj" = ( +/obj/structure/table, +/obj/item/stock_parts/scanning_module{ + pixel_x = 3; + pixel_y = 3 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"wsl" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/wood, +/area/station/service/bar/atrium) +"wss" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"wsw" = ( +/obj/structure/railing{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard/fore) +"wsy" = ( +/obj/structure/closet/wardrobe/black, +/turf/open/floor/iron, +/area/station/maintenance/floor4/starboard) +"wsA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard/fore) +"wsD" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/service/bar/atrium) +"wsG" = ( +/obj/machinery/light/directional/north, +/obj/machinery/duct, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/fitness) +"wsH" = ( +/obj/effect/spawner/random/entertainment/arcade{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/station/maintenance/floor2/starboard) +"wsL" = ( +/obj/structure/table/wood, +/turf/open/floor/bamboo/tatami/black, +/area/station/commons/storage/art) +"wsN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"wsS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/passive_vent, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"wsY" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/table/wood, +/turf/open/floor/carpet/red, +/area/station/service/library/lounge) +"wsZ" = ( +/obj/effect/spawner/structure/window/hollow/end{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard/fore) +"wth" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/small/directional/west, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"wti" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/parquet, +/area/station/command/heads_quarters/cmo) +"wtl" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/access/any/engineering/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port) +"wtm" = ( +/obj/structure/foamedmetal, +/obj/structure/grille, +/turf/open/floor/engine, +/area/station/maintenance/floor1/port/aft) +"wtp" = ( +/turf/closed/wall/r_wall, +/area/station/security/prison/safe) +"wtr" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"wtt" = ( +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen/fourcolor, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/fore) +"wtu" = ( +/obj/structure/chair/sofa/corp/left{ + desc = "Looks like someone threw it out. Covered in donut crumbs."; + name = "couch" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/carpet/green, +/area/station/commons/dorms/apartment2) +"wtC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/red/dim/directional/north, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard) +"wtF" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hos) +"wtL" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port) +"wtM" = ( +/obj/machinery/door/airlock/grunge{ + name = "Courtroom" + }, +/obj/machinery/door/firedoor, +/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/dark, +/area/station/security/courtroom) +"wtR" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible, +/turf/open/floor/plating, +/area/station/engineering/atmos) +"wtX" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/commons/dorms/apartment1) +"wtZ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark, +/area/station/medical/morgue) +"wug" = ( +/obj/effect/spawner/random/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard) +"wul" = ( +/obj/machinery/door/firedoor/heavy, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"wur" = ( +/obj/effect/turf_decal/tile/blue/full, +/obj/structure/table/glass, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high, +/turf/open/floor/iron/white/textured, +/area/station/medical/treatment_center) +"wus" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"wuu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard) +"wuA" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"wuC" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) +"wuJ" = ( +/obj/effect/turf_decal/tile/dark_red/fourcorners, +/turf/open/floor/iron, +/area/station/security/brig) +"wuL" = ( +/turf/closed/wall, +/area/station/commons/dorms/apartment2) +"wuM" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/white, +/area/station/science/circuits) +"wuQ" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor4/aft) +"wuS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/railing/corner, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/fore) +"wuZ" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor1/port) +"wvd" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/service) +"wve" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/trimline/purple/filled/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"wvg" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard) +"wvi" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/iron/dark/textured, +/area/station/medical/morgue) +"wvo" = ( +/obj/machinery/chem_dispenser, +/obj/structure/sign/poster/official/periodic_table{ + pixel_x = 32 + }, +/turf/open/floor/iron/dark/textured, +/area/station/medical/pharmacy) +"wvq" = ( +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"wvw" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/bamboo/tatami/black, +/area/station/commons/storage/art) +"wvA" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + color = "#065C93"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/command/bridge) +"wvR" = ( +/obj/effect/spawner/random/structure/table_or_rack, +/obj/effect/spawner/random/maintenance, +/obj/effect/turf_decal/trimline/purple/warning{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard/fore) +"wvZ" = ( +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/white/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/white/corner{ + dir = 1 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server) +"wwe" = ( +/obj/structure/closet/crate/wooden, +/obj/item/food/pie/cream, +/obj/item/megaphone/clown, +/obj/item/pneumatic_cannon/pie, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"wwi" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/aft) +"wwk" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured_large, +/area/station/hallway/secondary/exit/departure_lounge) +"wwm" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/yellow/line, +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/mid_joiner, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/fore) +"wwp" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/structure/chair/stool/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/station/service/abandoned_gambling_den) +"wwu" = ( +/turf/closed/wall, +/area/station/maintenance/floor2/starboard/fore) +"wwz" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/hatch{ + name = "Storage Room" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/fore) +"wwE" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 6 + }, +/obj/structure/window/spawner/directional/west, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/ai_monitored/command/storage/eva) +"wwL" = ( +/turf/open/floor/engine/n2o, +/area/station/engineering/atmos) +"wwM" = ( +/obj/machinery/light/directional/north, +/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/chapel{ + dir = 4 + }, +/area/station/service/chapel) +"wwQ" = ( +/obj/machinery/space_heater, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"wwS" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"wwT" = ( +/obj/effect/turf_decal/trimline/blue/arrow_ccw{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/arrow_cw{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/fore) +"wwU" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/left/directional/east{ + name = "Medication Pick-up" + }, +/obj/machinery/door/window/left/directional/west{ + name = "Medication Drop-off"; + req_access = list("psychology") + }, +/obj/item/paper_bin, +/obj/item/pen, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"wwV" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/white/side, +/area/station/medical/medbay/lobby) +"wwW" = ( +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"wxb" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/light/red/dim/directional/west, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/aft) +"wxc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/security/prison/safe) +"wxi" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/science/circuits) +"wxw" = ( +/obj/item/radio/intercom/directional/south, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/hallway/floor4/aft) +"wxx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"wxE" = ( +/obj/effect/turf_decal/trimline/white/corner, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/fore) +"wxF" = ( +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, +/obj/machinery/status_display/ai/directional/west, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/floor3/fore) +"wxH" = ( +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/secondary/exit) +"wxM" = ( +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) +"wxQ" = ( +/obj/structure/sign/departments/chemistry, +/turf/closed/wall/r_wall, +/area/station/maintenance/floor1/port) +"wxW" = ( +/obj/docking_port/stationary/mining_home/northstar{ + dir = 4 + }, +/turf/open/floor/pod, +/area/station/cargo/miningdock) +"wxY" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai_upload_foyer) +"wyd" = ( +/obj/item/kirbyplants/photosynthetic, +/obj/machinery/light/cold/directional/west, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"wye" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/bananalamp, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"wyp" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"wyr" = ( +/obj/structure/closet/emcloset, +/obj/machinery/light/directional/west, +/obj/effect/landmark/start/hangover/closet, +/turf/open/floor/iron, +/area/station/commons/fitness) +"wys" = ( +/obj/effect/turf_decal/tile/green/full, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/hallway/secondary/exit/escape_pod) +"wyv" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/security/range) +"wyC" = ( +/obj/effect/spawner/random/structure/crate_loot, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/floor2/port/aft) +"wyD" = ( +/obj/effect/turf_decal/tile/red/full, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/textured_large, +/area/station/engineering/atmos) +"wyE" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"wyJ" = ( +/obj/structure/chair/wood{ + dir = 8 + }, +/obj/structure/sign/poster/random/directional/south, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"wyU" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/green/warning{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/fore) +"wza" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/port/aft) +"wze" = ( +/obj/structure/table, +/obj/item/clothing/mask/gas/sechailer{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/clothing/mask/gas/sechailer, +/obj/item/clothing/mask/gas/sechailer{ + pixel_x = -3; + pixel_y = 3 + }, +/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/dark, +/area/station/security/eva) +"wzk" = ( +/obj/structure/table/wood, +/obj/item/camera, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/item/camera_film, +/turf/open/floor/carpet, +/area/station/commons/vacant_room/office) +"wzm" = ( +/obj/effect/turf_decal/trimline/brown/warning, +/obj/effect/turf_decal/siding/thinplating_new/dark{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"wzt" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/iron/white/textured_large, +/area/station/service/chapel/office) +"wzS" = ( +/obj/structure/table, +/obj/machinery/door/window/left/directional/north{ + name = "Upload Boards"; + req_access = list("ai_upload") + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/light/small/directional/south, +/obj/effect/spawner/random/aimodule/harmful, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai_upload_foyer) +"wAa" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/commons/dorms/apartment1) +"wAb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain) +"wAe" = ( +/obj/structure/rack, +/obj/item/reagent_containers/cup/bottle/acidic_buffer{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/bottle/basic_buffer{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/bottle/formaldehyde{ + pixel_x = 1 + }, +/obj/structure/sign/warning/chem_diamond/directional/north, +/turf/open/floor/iron/dark/textured_edge{ + dir = 8 + }, +/area/station/medical/chemistry) +"wAt" = ( +/obj/machinery/duct, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple, +/turf/open/floor/iron, +/area/station/science/research/abandoned) +"wAz" = ( +/obj/machinery/vending/autodrobe, +/obj/machinery/light_switch/directional/east, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"wAH" = ( +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"wAJ" = ( +/obj/item/storage/box/donkpockets{ + pixel_y = 5 + }, +/obj/structure/table, +/turf/open/floor/iron/checker, +/area/station/commons/dorms/apartment2) +"wAM" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark/corner, +/area/station/hallway/floor3/fore) +"wAO" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"wAV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 4 + }, +/obj/machinery/camera/preset/ordnance{ + c_tag = "Supermatter Waste"; + network = list("waste","engine") + }, +/obj/machinery/atmospherics/pipe/heat_exchanging/manifold/layer2, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer4{ + dir = 9 + }, +/turf/open/floor/engine/airless, +/area/station/engineering/atmos/pumproom) +"wBg" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/robot_debris/up, +/obj/item/assembly/prox_sensor, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/maintenance/floor2/starboard/aft) +"wBq" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai_upload) +"wBA" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/item/book/manual/wiki/detective{ + pixel_x = 6; + pixel_y = 2 + }, +/obj/item/book/manual/wiki/ordnance{ + pixel_x = -6; + pixel_y = -2 + }, +/obj/item/book/fish_catalog, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"wBD" = ( +/obj/structure/closet, +/obj/effect/turf_decal/trimline/green/line{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"wBF" = ( +/obj/structure/closet/secure_closet/courtroom, +/turf/open/floor/iron, +/area/station/security/courtroom) +"wBO" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 10 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"wBR" = ( +/turf/closed/wall, +/area/station/construction/mining/aux_base) +"wBU" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/service/chapel) +"wCg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_corner{ + dir = 8 + }, +/area/station/maintenance/floor1/starboard/aft) +"wCk" = ( +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating/foam, +/area/station/maintenance/floor1/port/aft) +"wCl" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/smooth, +/area/station/cargo/sorting) +"wCn" = ( +/turf/closed/wall/r_wall, +/area/station/medical/chemistry) +"wCu" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/engine, +/area/station/engineering/supermatter) +"wCG" = ( +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 1 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/hallway/floor2/aft) +"wCR" = ( +/obj/machinery/chem_master, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/textured_edge{ + dir = 8 + }, +/area/station/medical/chemistry) +"wCX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"wDb" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/science/auxlab/firing_range) +"wDc" = ( +/obj/machinery/microwave{ + pixel_x = -1; + pixel_y = 6 + }, +/obj/structure/table, +/turf/open/floor/iron/checker, +/area/station/commons/dorms/apartment1) +"wDg" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/start/scientist, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/science/breakroom) +"wDh" = ( +/obj/structure/sign/poster/official/random/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark, +/area/station/security/interrogation) +"wDi" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/white/arrow_ccw{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/white/mid_joiner{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/entry) +"wDm" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/trimline/blue/arrow_cw{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"wDr" = ( +/obj/structure/closet/emcloset, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"wDs" = ( +/obj/structure/cable, +/obj/effect/turf_decal/trimline/red/filled/end{ + dir = 1 + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/first) +"wDy" = ( +/obj/structure/cable, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/aft) +"wDz" = ( +/turf/open/openspace, +/area/station/science/xenobiology/hallway) +"wDF" = ( +/obj/structure/table, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/structure/sign/poster/official/random/directional/south, +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"wDS" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor3/port/aft) +"wEr" = ( +/obj/structure/rack, +/obj/machinery/light/red/dim/directional/east, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"wEw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/structure/table/glass, +/obj/machinery/reagentgrinder{ + pixel_x = -1; + pixel_y = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) +"wED" = ( +/obj/effect/decal/cleanable/confetti, +/obj/effect/turf_decal/siding/blue/corner, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/carpet/neon/simple/pink/nodots, +/area/station/maintenance/floor2/port/fore) +"wEE" = ( +/obj/effect/decal/cleanable/ash/large, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"wEN" = ( +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/door/airlock/mining/glass{ + name = "Mail Sorting" + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/shipping, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/any/supply/mining, +/turf/open/floor/iron/smooth, +/area/station/cargo/storage) +"wEQ" = ( +/obj/structure/stairs/east, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard/fore) +"wEU" = ( +/obj/machinery/light_switch/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/half, +/area/station/engineering/atmos/hfr_room) +"wEY" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"wFa" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible, +/turf/closed/wall/r_wall, +/area/station/science/ordnance/burnchamber) +"wFb" = ( +/obj/structure/window/reinforced/plasma/plastitanium, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard/aft) +"wFq" = ( +/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/dark/side{ + dir = 8 + }, +/area/station/hallway/floor2/aft) +"wFr" = ( +/obj/effect/spawner/random/vending/snackvend, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/aft) +"wFy" = ( +/obj/machinery/computer/cargo, +/obj/structure/sign/poster/random/directional/north, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/qm) +"wFA" = ( +/obj/effect/turf_decal/trimline/blue/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"wFB" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/cargo/storage) +"wFK" = ( +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/wood{ + id_tag = null; + name = "Gallery" + }, +/turf/open/floor/wood/large, +/area/station/service/library/artgallery) +"wFM" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 5 + }, +/obj/structure/sign/warning{ + pixel_y = 32 + }, +/obj/machinery/shower/directional/west, +/turf/open/floor/iron/dark, +/area/station/medical/virology) +"wFO" = ( +/obj/structure/chair/sofa/left{ + dir = 8 + }, +/obj/item/toy/plush/beeplushie, +/turf/open/floor/wood, +/area/station/medical/psychology) +"wFT" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/obj/machinery/computer/crew{ + dir = 8 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"wFV" = ( +/obj/effect/landmark/start/captain, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/captain/private) +"wFW" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"wFY" = ( +/turf/open/floor/wood, +/area/station/hallway/floor3/fore) +"wGb" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor4/fore) +"wGg" = ( +/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/dark/side{ + dir = 4 + }, +/area/station/hallway/floor2/aft) +"wGl" = ( +/turf/open/openspace, +/area/station/maintenance/floor2/starboard) +"wGq" = ( +/obj/effect/decal/cleanable/blood/tracks, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"wGA" = ( +/obj/structure/window/spawner/directional/north, +/obj/structure/table/reinforced, +/obj/item/shell/drone, +/obj/item/stack/cable_coil/cut, +/turf/open/floor/catwalk_floor/iron, +/area/station/hallway/floor1/aft) +"wGI" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/first) +"wGJ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"wGK" = ( +/obj/structure/fluff/paper/stack{ + desc = "A stack of various papers, absolutely unreadable due to scorch marks and aging." + }, +/obj/structure/table_frame, +/obj/item/shard, +/turf/open/floor/iron, +/area/station/maintenance/floor4/starboard) +"wGL" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Changing Rooms" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/duct, +/turf/open/floor/mineral/silver, +/area/station/service/chapel) +"wGN" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"wGR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard) +"wGX" = ( +/turf/open/floor/iron/dark, +/area/station/security/warden) +"wGZ" = ( +/obj/structure/table, +/obj/item/restraints/legcuffs/beartrap{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/restraints/legcuffs/beartrap{ + pixel_x = 4; + pixel_y = 8 + }, +/obj/machinery/newscaster/directional/north, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/tile/green/full, +/turf/open/floor/iron, +/area/station/service/janitor) +"wHa" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/textured_large, +/area/station/engineering/lobby) +"wHe" = ( +/obj/structure/table, +/obj/machinery/cell_charger{ + pixel_y = 5 + }, +/obj/item/stack/cable_coil, +/obj/item/multitool, +/obj/item/stock_parts/cell/high, +/turf/open/floor/pod, +/area/station/maintenance/floor4/port/fore) +"wHj" = ( +/obj/structure/table, +/obj/item/hfr_box/body/waste_output, +/obj/item/hfr_box/body/moderator_input, +/obj/item/hfr_box/body/fuel_input, +/obj/item/hfr_box/body/interface, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/hfr_room) +"wHr" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/garbage{ + spawn_loot_count = 3; + spawn_scatter_radius = 1 + }, +/obj/structure/spider/stickyweb, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/starboard) +"wHs" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard) +"wHu" = ( +/obj/machinery/holopad, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"wHv" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"wHw" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark/side, +/area/station/security/prison) +"wHC" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/security/medical) +"wHF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/exam_room) +"wHP" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"wHR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor2/aft) +"wHU" = ( +/obj/effect/landmark/start/warden, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"wHV" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/item/stack/cable_coil/cut, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron, +/area/station/maintenance/floor2/port/aft) +"wIe" = ( +/obj/machinery/light/red/dim/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/aft) +"wIn" = ( +/obj/structure/sign/poster/official/random/directional/west, +/obj/structure/easel, +/obj/item/canvas/twentythree_twentythree, +/obj/item/paint_palette, +/obj/effect/turf_decal/tile/dark_red/fourcorners, +/turf/open/floor/iron, +/area/station/security/brig) +"wIp" = ( +/obj/effect/landmark/carpspawn, +/turf/open/space/openspace, +/area/space) +"wIr" = ( +/obj/structure/railing/corner, +/turf/open/floor/iron/textured_large, +/area/station/cargo/storage) +"wIw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/department/engine/atmos) +"wIz" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/closet/secure_closet/exile, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"wIC" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"wID" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green/full, +/turf/open/floor/iron, +/area/station/service/janitor) +"wIG" = ( +/obj/structure/disposalpipe/junction/flip{ + dir = 8 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/fore) +"wIJ" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "rdoffice"; + name = "Research Director's Shutters" + }, +/turf/open/floor/plating, +/area/station/command/heads_quarters/rd) +"wIM" = ( +/obj/effect/turf_decal/tile/yellow/full, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/hallway/floor2/aft) +"wIN" = ( +/turf/open/openspace, +/area/station/command/heads_quarters/rd) +"wIQ" = ( +/obj/structure/closet/firecloset, +/obj/machinery/light/directional/west, +/obj/effect/landmark/start/hangover/closet, +/turf/open/floor/iron, +/area/station/commons/fitness) +"wIU" = ( +/obj/machinery/door/airlock/science/glass{ + name = "Laboratory C" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/science/general, +/turf/open/floor/iron/white, +/area/station/science/explab) +"wIW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/firealarm/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hos) +"wJj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/aft) +"wJl" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"wJp" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/holosign/barrier/engineering, +/turf/open/floor/iron, +/area/station/engineering/atmos/project) +"wJq" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"wJx" = ( +/obj/structure/table/wood, +/obj/item/paint_palette, +/obj/item/paint_palette, +/obj/item/paint_palette, +/turf/open/floor/bamboo/tatami/black, +/area/station/commons/storage/art) +"wJy" = ( +/obj/structure/table/reinforced/rglass, +/obj/effect/turf_decal/box/white, +/obj/effect/turf_decal/tile/green/opposingcorners, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"wJB" = ( +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard) +"wJG" = ( +/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/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai_upload) +"wJH" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/red/corner{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium{ + desc = "cushioned to protect from rough landings"; + name = "boxing ring" + }, +/area/station/commons/fitness) +"wJI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard) +"wJR" = ( +/obj/structure/table, +/obj/item/plate{ + pixel_y = -3 + }, +/obj/item/plate, +/obj/item/plate{ + pixel_y = 3 + }, +/obj/item/knife/plastic{ + pixel_x = 14 + }, +/obj/item/knife/plastic{ + pixel_x = 14; + pixel_y = -3 + }, +/obj/item/knife/plastic{ + pixel_x = 14; + pixel_y = 3 + }, +/obj/item/kitchen/fork/plastic{ + pixel_x = -12; + pixel_y = 3 + }, +/obj/item/kitchen/fork/plastic{ + pixel_x = -12; + pixel_y = -3 + }, +/obj/item/kitchen/fork/plastic{ + pixel_x = -12 + }, +/turf/open/floor/iron/checker, +/area/station/commons/dorms/apartment2) +"wJS" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/sign/poster/official/random/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/wood/large, +/area/station/service/library) +"wJT" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/floor4/fore) +"wKa" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/obj/machinery/computer/atmos_control/air_tank, +/obj/structure/window/reinforced/spawner/directional/north, +/turf/open/floor/iron/white, +/area/station/engineering/atmos) +"wKd" = ( +/obj/effect/turf_decal/trimline/green/arrow_ccw, +/turf/open/floor/iron/white/small, +/area/station/commons/fitness/recreation) +"wKi" = ( +/obj/effect/turf_decal/tile/red/diagonal_edge, +/turf/open/floor/iron/dark, +/area/station/security/prison/visit) +"wKj" = ( +/obj/structure/chair/sofa/corp/left{ + desc = "Looks like someone threw it out. Covered in donut crumbs."; + name = "couch" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/green, +/area/station/commons/dorms/apartment1) +"wKk" = ( +/obj/effect/turf_decal/trimline/neutral/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"wKr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/fore) +"wKz" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/external{ + name = "External Airlock" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/aft) +"wKC" = ( +/obj/effect/spawner/random/maintenance, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/green/line{ + dir = 10 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"wKE" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"wKL" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"wKT" = ( +/obj/structure/cable, +/obj/structure/table/reinforced, +/obj/machinery/fax{ + fax_name = "Engineering Lobby"; + name = "Engineering Lobby Fax Machine" + }, +/turf/open/floor/iron/half{ + dir = 1 + }, +/area/station/engineering/lobby) +"wLb" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/structure/microscope, +/turf/open/floor/iron/white, +/area/station/science/cytology) +"wLd" = ( +/obj/structure/flora/bush/style_random, +/turf/open/floor/grass, +/area/station/security/courtroom) +"wLg" = ( +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/entry) +"wLj" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/food_or_drink/condiment, +/obj/item/flashlight, +/obj/machinery/light/small/red/directional/west, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard) +"wLl" = ( +/obj/structure/ladder, +/obj/effect/turf_decal/stripes/white/line, +/turf/open/floor/plating/airless, +/area/station/solars/starboard/aft) +"wLp" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/science/auxlab) +"wLy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/pod, +/area/station/maintenance/floor4/starboard/aft) +"wLJ" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/line, +/obj/effect/turf_decal/trimline/red/mid_joiner, +/obj/effect/turf_decal/trimline/red/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/junction/flip, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/fore) +"wLK" = ( +/obj/machinery/light/small/directional/east, +/turf/open/floor/engine, +/area/station/science/auxlab/firing_range) +"wLP" = ( +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/security/prison) +"wLQ" = ( +/obj/structure/closet/secure_closet/security, +/turf/open/floor/iron/dark/textured, +/area/station/security/checkpoint/second) +"wLT" = ( +/obj/machinery/light/cold/no_nightlight/directional/west, +/obj/structure/sign/departments/medbay/alt/directional/west, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"wLX" = ( +/obj/effect/spawner/structure/window/hollow/end{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port) +"wMr" = ( +/obj/machinery/door/airlock{ + id_tag = "dorms_3_bolts"; + name = "Standard Dorm 3" + }, +/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/dark, +/area/station/commons/dorms/room3) +"wMw" = ( +/obj/item/radio/intercom/directional/west, +/obj/structure/closet/secure_closet/personal/cabinet, +/turf/open/floor/wood, +/area/station/cargo/miningdock) +"wMy" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/engineering/atmos) +"wMF" = ( +/turf/closed/wall/r_wall, +/area/station/security/prison/garden) +"wMH" = ( +/obj/effect/turf_decal/tile/red/half, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible/layer2, +/obj/machinery/recharge_station, +/turf/open/floor/iron/edge, +/area/station/engineering/atmos) +"wMM" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/ai_monitored/command/storage/eva) +"wMQ" = ( +/obj/effect/turf_decal/bot, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/iron/smooth, +/area/station/cargo/warehouse) +"wMR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"wMU" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"wNb" = ( +/obj/structure/railing{ + 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/catwalk_floor, +/area/station/maintenance/floor2/port/fore) +"wNd" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/obj/structure/closet/crate/bin, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"wNh" = ( +/obj/effect/turf_decal/arrows/white{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) +"wNt" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/service/hydroponics/garden/abandoned) +"wNx" = ( +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/storage) +"wNF" = ( +/obj/structure/ladder, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/fore) +"wNH" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port) +"wNL" = ( +/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/dark, +/area/station/commons/dorms/room3) +"wNR" = ( +/obj/machinery/airalarm/directional/west, +/obj/structure/rack, +/obj/item/storage/box/chemimp{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/item/storage/box/trackimp, +/obj/item/storage/lockbox/loyalty, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/security/brig) +"wOd" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/tank_holder, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"wOg" = ( +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/cargo/storage) +"wOm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"wOn" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/fore) +"wOp" = ( +/obj/machinery/light/directional/east, +/obj/structure/table/reinforced, +/turf/open/floor/iron/dark/smooth_large, +/area/station/hallway/floor3/fore) +"wOt" = ( +/obj/machinery/door/morgue{ + name = "Confession Booth" + }, +/turf/open/floor/iron/dark/small, +/area/station/service/chapel) +"wOu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"wOv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/landmark/generic_maintenance_landmark, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"wOy" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/closet/toolcloset, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"wOE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/fore) +"wOJ" = ( +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/station/service/chapel/funeral) +"wOP" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"wPn" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"wPo" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/directional, +/turf/open/floor/plating, +/area/station/command/heads_quarters/qm) +"wPs" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/light/red/dim/directional/north, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/aft) +"wPu" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/obj/machinery/button/door/directional/west{ + id = "surg_a_privacy"; + name = "Surgery Privacy Shutters"; + req_access = list("medical") + }, +/turf/open/floor/iron/white, +/area/station/medical/surgery/fore) +"wPw" = ( +/obj/structure/chair/comfy, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"wPF" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/fore) +"wPN" = ( +/obj/structure/table, +/obj/item/grenade/chem_grenade/cleaner{ + pixel_x = -7; + pixel_y = 12 + }, +/obj/effect/turf_decal/tile/green/full, +/obj/item/grenade/chem_grenade/cleaner{ + pixel_x = -7; + pixel_y = 8 + }, +/obj/item/grenade/chem_grenade/cleaner{ + pixel_x = -7; + pixel_y = 4 + }, +/obj/item/storage/box/lights/mixed{ + pixel_x = 6; + pixel_y = 10 + }, +/obj/item/storage/box/lights/mixed{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/reagent_containers/spray/cleaner, +/turf/open/floor/iron, +/area/station/service/janitor) +"wPP" = ( +/obj/structure/frame/computer{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"wPW" = ( +/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/red/opposingcorners{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"wPX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"wQe" = ( +/obj/machinery/holopad, +/turf/open/floor/iron/dark/smooth_edge{ + dir = 1 + }, +/area/station/hallway/secondary/entry) +"wQo" = ( +/turf/closed/wall, +/area/station/security/prison/garden) +"wQu" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/turf_decal/trimline/blue, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor2/aft) +"wQA" = ( +/obj/machinery/door/window/brigdoor/right/directional/east{ + req_access = list("maint_tunnels") + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"wQC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/aft) +"wQK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/maintenance, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port/aft) +"wQN" = ( +/obj/structure/hedge/opaque, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/window/reinforced/spawner/directional/east, +/turf/open/floor/grass, +/area/station/service/chapel/office) +"wQR" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"wQU" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/fore) +"wQX" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/white, +/area/station/maintenance/floor3/starboard/aft) +"wQY" = ( +/obj/machinery/duct, +/turf/open/floor/iron/dark/side, +/area/station/security/office) +"wRc" = ( +/turf/closed/wall/r_wall, +/area/station/medical/virology/isolation) +"wRe" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/iron/dark, +/area/station/engineering/lobby) +"wRn" = ( +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"wRx" = ( +/obj/structure/bed{ + dir = 4 + }, +/obj/item/bedsheet/medical{ + dir = 4 + }, +/obj/structure/curtain/cloth, +/obj/machinery/newscaster/directional/north, +/obj/effect/landmark/start/medical_doctor, +/turf/open/floor/wood/parquet, +/area/station/medical/exam_room) +"wRD" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/structure/table/reinforced/rglass, +/obj/machinery/computer/records/medical/laptop{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/cmo) +"wRE" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 4 + }, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/fore) +"wRJ" = ( +/turf/closed/wall, +/area/station/maintenance/floor3/starboard/fore) +"wRL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/blobstart, +/turf/open/floor/engine/cult, +/area/station/service/library/private) +"wRM" = ( +/obj/structure/sign/warning/radiation/rad_area, +/turf/closed/wall/r_wall, +/area/station/maintenance/floor1/port/aft) +"wRO" = ( +/obj/effect/turf_decal/trimline/purple/warning{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard/fore) +"wRS" = ( +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor1/port/aft) +"wRT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard/fore) +"wSb" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/machinery/fax{ + fax_name = "Security Office"; + name = "Security Office Fax Machine" + }, +/turf/open/floor/iron/dark, +/area/station/security/office) +"wSw" = ( +/obj/structure/closet/secure_closet/brig{ + name = "Prisoner Locker" + }, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"wSz" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"wSP" = ( +/obj/machinery/door/airlock{ + name = "Escape Pod A" + }, +/obj/effect/turf_decal/tile/green/half{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/hallway/secondary/exit/escape_pod) +"wSR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"wTa" = ( +/obj/effect/turf_decal/tile/green/anticorner/contrasted{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/secondary/entry) +"wTg" = ( +/obj/structure/rack, +/obj/item/clothing/under/trek/q, +/obj/item/clothing/under/trek/command/ent, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/command/teleporter) +"wTi" = ( +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/fore) +"wTj" = ( +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/aft) +"wTq" = ( +/turf/open/openspace, +/area/station/hallway/secondary/service) +"wTw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/machinery/duct, +/turf/open/floor/wood, +/area/station/service/bar/atrium) +"wTA" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/aft) +"wTB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard/aft) +"wTC" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/item/compact_remote{ + pixel_x = 6 + }, +/obj/item/compact_remote{ + pixel_y = 5 + }, +/obj/item/compact_remote{ + pixel_x = -6; + pixel_y = 12 + }, +/turf/open/floor/iron/white, +/area/station/science/circuits) +"wTS" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/aft) +"wTU" = ( +/obj/machinery/computer/slot_machine, +/obj/structure/sign/poster/contraband/random/directional/west, +/turf/open/floor/carpet/green, +/area/station/service/abandoned_gambling_den) +"wTW" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/commons/dorms/apartment1) +"wUq" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/box, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"wUu" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"wUy" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/tile/green/half{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/secondary/exit/escape_pod) +"wUA" = ( +/turf/open/floor/iron/dark/textured, +/area/station/medical/surgery/aft) +"wUF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"wUH" = ( +/obj/effect/turf_decal/tile/red/diagonal_edge, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/security/checkpoint/escape) +"wUK" = ( +/obj/machinery/light_switch/directional/north, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"wUL" = ( +/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/dark/side{ + dir = 4 + }, +/area/station/hallway/floor1/aft) +"wUS" = ( +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/machinery/camera/directional/west{ + c_tag = "Science - Server" + }, +/obj/machinery/computer/rdservercontrol{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/server) +"wUU" = ( +/obj/machinery/camera/directional/north{ + c_tag = "Command - Research Director's Lab" + }, +/turf/open/floor/engine, +/area/station/command/heads_quarters/rd) +"wVf" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/effect/mapping_helpers/airlock/access/any/medical/general, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/obj/machinery/door/airlock/medical/glass{ + name = "Treatment Center" + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"wVl" = ( +/obj/effect/turf_decal/siding/wood/corner, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/fore) +"wVm" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar, +/turf/open/floor/iron/dark/corner, +/area/station/service/bar/atrium) +"wVn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"wVr" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/pod, +/area/station/maintenance/floor4/port/fore) +"wVs" = ( +/obj/structure/table, +/obj/item/storage/toolbox/electrical, +/obj/machinery/camera/directional/east{ + name = "Telecomms - Server"; + network = list("ss13","engine") + }, +/turf/open/floor/circuit/green/telecomms, +/area/station/tcommsat/server) +"wVu" = ( +/obj/structure/cable, +/obj/machinery/light/small/directional/north, +/obj/structure/rack, +/obj/item/wrench, +/obj/item/wirecutters, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/pod/light, +/area/station/maintenance/solars/starboard/aft) +"wVN" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible, +/obj/machinery/meter, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos) +"wVO" = ( +/obj/machinery/light/red/dim/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/fore) +"wVQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=1-12"; + location = "1-11" + }, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"wVS" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 6 + }, +/obj/effect/turf_decal/box, +/turf/open/floor/iron, +/area/station/engineering/atmos/project) +"wVX" = ( +/obj/structure/hedge, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/grass, +/area/station/service/chapel) +"wVY" = ( +/turf/closed/wall, +/area/station/medical/break_room) +"wVZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/station/medical/psychology) +"wWf" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/parquet, +/area/station/maintenance/floor2/port/aft) +"wWk" = ( +/obj/structure/ladder, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"wWm" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/aft) +"wWn" = ( +/obj/machinery/light/cold/no_nightlight/directional/east, +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/trimline/purple, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) +"wWo" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/white, +/area/station/maintenance/floor3/starboard/aft) +"wWw" = ( +/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, +/area/station/engineering/lobby) +"wWE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"wXi" = ( +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/fore) +"wXk" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat) +"wXq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=3-12"; + location = "3-11" + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"wXs" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 1 + }, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"wXy" = ( +/obj/machinery/airalarm/directional/north, +/mob/living/simple_animal/bot/cleanbot, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat_interior) +"wXE" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white/small, +/area/station/medical/chemistry) +"wXH" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/duct, +/turf/open/floor/wood, +/area/station/service/kitchen/diner) +"wXI" = ( +/obj/effect/spawner/random/trash/moisture_trap, +/turf/open/floor/plating, +/area/station/maintenance/floor1/starboard) +"wXL" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/dark/side, +/area/station/commons/storage/primary) +"wXU" = ( +/obj/structure/cable, +/turf/open/floor/iron/smooth_large, +/area/station/maintenance/disposal) +"wXY" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"wYl" = ( +/obj/effect/turf_decal/trimline/blue/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server/upper) +"wYs" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain) +"wYu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/table/reinforced, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark_blue/end{ + dir = 8 + }, +/obj/item/storage/toolbox/emergency, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark, +/area/station/commons/storage/tools) +"wYB" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"wYG" = ( +/obj/structure/ladder, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor1/aft) +"wYH" = ( +/obj/structure/cable, +/obj/machinery/power/solar, +/turf/open/floor/iron/solarpanel/airless, +/area/station/solars/starboard/fore) +"wYL" = ( +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/fore) +"wYM" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/openspace, +/area/station/maintenance/floor2/port) +"wYR" = ( +/obj/machinery/holopad/secure, +/obj/effect/landmark/event_spawn, +/obj/structure/cable, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain) +"wYW" = ( +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/tile/red/half{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/security/brig) +"wZr" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/white/side, +/area/station/medical/medbay/lobby) +"wZt" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red/full, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/first) +"wZu" = ( +/obj/machinery/computer/exoscanner_control, +/turf/open/floor/iron/dark, +/area/station/cargo/drone_bay) +"wZD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/effect/spawner/random/structure/crate, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/station/maintenance/floor1/starboard/fore) +"wZH" = ( +/obj/effect/turf_decal/caution{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"wZM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/shieldgen, +/turf/open/floor/iron/corner{ + dir = 8 + }, +/area/station/cargo/miningdock) +"wZN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/machinery/light/directional/south, +/obj/structure/closet/secure_closet/quartermaster, +/turf/open/floor/carpet/orange, +/area/station/command/heads_quarters/qm) +"wZS" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/obj/structure/closet/emcloset, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"xad" = ( +/obj/machinery/door/airlock/research{ + name = "Research Director's Office" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/science/rd, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/rd) +"xak" = ( +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/aft) +"xam" = ( +/obj/effect/turf_decal/trimline/white/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/white/mid_joiner{ + dir = 8 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/smooth_large, +/area/station/hallway/secondary/entry) +"xat" = ( +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/fore) +"xaA" = ( +/obj/structure/window/reinforced/tinted, +/obj/structure/mirror/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/structure/sink/directional/east, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms/apartment1) +"xaG" = ( +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms/apartment1) +"xaN" = ( +/obj/structure/chair/plastic{ + dir = 4 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/white, +/area/station/hallway/floor2/fore) +"xaW" = ( +/obj/machinery/hydroponics/soil, +/obj/item/cultivator, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/misc/dirt/jungle, +/area/station/security/prison/garden) +"xaY" = ( +/obj/structure/closet/crate/hydroponics, +/obj/item/wirecutters, +/obj/item/wrench, +/obj/item/cultivator, +/obj/item/shovel/spade, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"xbj" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"xbk" = ( +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/obj/structure/chair/office{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/science/robotics/lab) +"xbr" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"xbt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/fore) +"xby" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/starboard) +"xbz" = ( +/obj/machinery/light/red/dim/directional/north, +/turf/open/misc/beach/coastline_b{ + desc = "refreshing!"; + name = "treated water" + }, +/area/station/maintenance/floor1/port/aft) +"xbA" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"xbD" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"xbF" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/marker_beacon/burgundy, +/turf/open/floor/pod, +/area/station/maintenance/floor4/starboard/aft) +"xbK" = ( +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"xbN" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/medical/surgery/aft) +"xbO" = ( +/obj/machinery/power/energy_accumulator/tesla_coil, +/turf/open/floor/engine, +/area/station/maintenance/floor1/port/aft) +"xbP" = ( +/obj/structure/chair/sofa/bench/right, +/obj/effect/landmark/start/lawyer, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron/checker, +/area/station/service/bar/atrium) +"xbV" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"xcg" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/public/glass{ + name = "Departures" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/exit/departure_lounge) +"xcq" = ( +/obj/machinery/light/directional/west, +/obj/machinery/atmospherics/components/binary/valve, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"xcw" = ( +/obj/machinery/shieldgen, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/aft) +"xcA" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port) +"xcG" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) +"xcN" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"xcP" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/arrow_ccw{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium{ + desc = "cushioned to protect from rough landings"; + name = "boxing ring" + }, +/area/station/commons/fitness) +"xcT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard/aft) +"xcV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/south, +/obj/machinery/status_display/ai/directional/south, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/hallway/floor1/aft) +"xcW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=2-15"; + location = "2-14" + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"xcY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/turf/open/floor/iron/dark/textured, +/area/station/medical/cryo) +"xcZ" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/science/research/abandoned) +"xdc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/commons/toilet) +"xdm" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod, +/area/station/maintenance/floor4/starboard/aft) +"xdy" = ( +/obj/structure/closet/firecloset/full, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"xdB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"xdJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/purple/filled/corner, +/turf/open/floor/iron/white, +/area/station/science/lab) +"xdN" = ( +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"xdV" = ( +/obj/machinery/vending/coffee, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"xee" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"xeh" = ( +/obj/machinery/light/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"xen" = ( +/obj/structure/table/wood, +/obj/item/folder/blue, +/obj/item/folder/blue, +/obj/item/folder/blue, +/obj/item/folder/blue, +/obj/item/stamp/law, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/station/service/lawoffice) +"xep" = ( +/obj/structure/holosign/barrier/engineering, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/aft) +"xeu" = ( +/obj/structure/railing, +/turf/open/floor/iron/stairs{ + dir = 8 + }, +/area/station/cargo/storage) +"xeI" = ( +/obj/structure/table/reinforced, +/obj/machinery/light/directional/south, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/detectives_office/private_investigators_office) +"xeM" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 1 + }, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"xeO" = ( +/turf/open/floor/iron, +/area/station/engineering/atmos) +"xeQ" = ( +/obj/machinery/mass_driver/chapelgun{ + dir = 4 + }, +/obj/item/gps, +/turf/open/floor/mineral/silver, +/area/station/service/chapel/funeral) +"xeT" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/sign/departments/botany/directional/north, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"xeZ" = ( +/obj/structure/sign/poster/official/random/directional/north, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"xfv" = ( +/obj/machinery/atmospherics/components/binary/pump/layer2{ + dir = 1; + name = "External Ports to Waste" + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"xfE" = ( +/obj/structure/cable, +/obj/machinery/power/tracker, +/turf/open/floor/iron/solarpanel/airless, +/area/station/solars/port/aft) +"xfF" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/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/red/half{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/office) +"xfI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/public/glass{ + name = "Snack Stand" + }, +/turf/open/floor/wood, +/area/station/service/theater) +"xfJ" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/red/line, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/aft) +"xfT" = ( +/turf/open/floor/plating, +/area/station/maintenance/floor1/port) +"xfU" = ( +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/commons/dorms/apartment2) +"xgb" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/landmark/start/assistant, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/fitness) +"xgg" = ( +/obj/effect/turf_decal/trimline/green/filled/warning{ + dir = 4 + }, +/turf/open/floor/wood/tile, +/area/station/service/library/lounge) +"xgo" = ( +/obj/machinery/door/firedoor/border_only, +/obj/structure/railing, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/effect/turf_decal/box/red, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"xgC" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/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/dark/side{ + dir = 1 + }, +/area/station/service/library/private) +"xgH" = ( +/turf/closed/wall, +/area/station/maintenance/floor1/port) +"xgN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"xgV" = ( +/obj/effect/turf_decal/trimline/green/corner{ + dir = 8 + }, +/obj/item/radio/intercom/directional/north, +/obj/structure/closet/secure_closet/personal, +/turf/open/floor/iron/white/small, +/area/station/commons/fitness/recreation) +"xgW" = ( +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"xhd" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/structure/chair/stool{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"xhf" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port) +"xhg" = ( +/turf/open/floor/pod/dark, +/area/station/hallway/secondary/entry) +"xhk" = ( +/obj/effect/turf_decal/trimline/brown/filled/corner, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"xhp" = ( +/obj/machinery/computer/security{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"xhs" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + id = "cmo_privacy"; + name = "CMO Privacy Shutters" + }, +/turf/open/floor/plating, +/area/station/command/heads_quarters/cmo) +"xht" = ( +/obj/effect/turf_decal/trimline/blue/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/command/teleporter) +"xhz" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/abandoned, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard/fore) +"xhA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side, +/area/station/hallway/secondary/entry) +"xhB" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white/textured, +/area/station/medical/medbay/central) +"xhC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard/aft) +"xhH" = ( +/obj/machinery/button/door/directional/south{ + id = "miningdorm3"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green, +/obj/structure/sign/poster/official/random/directional/east, +/turf/open/floor/carpet/blue, +/area/station/cargo/miningdock) +"xhI" = ( +/obj/machinery/door/firedoor/heavy, +/obj/effect/turf_decal/trimline/green/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured_large, +/area/station/cargo/miningdock) +"xhU" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard) +"xhV" = ( +/obj/item/restraints/handcuffs, +/obj/structure/table/optable, +/turf/open/floor/iron/white/small, +/area/station/security/execution/education) +"xhX" = ( +/obj/structure/table, +/obj/item/stack/sheet/iron/fifty, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/hfr_room) +"xib" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/flora/bush/lavendergrass/style_random, +/mob/living/simple_animal/butterfly, +/turf/open/floor/grass, +/area/station/service/bar/atrium) +"xit" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port) +"xiz" = ( +/obj/effect/turf_decal/tile/blue/half{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured_edge{ + dir = 4 + }, +/area/station/medical/chemistry) +"xiA" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating, +/area/station/service/chapel/office) +"xiC" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 8 + }, +/obj/structure/closet/firecloset, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron/dark, +/area/station/hallway/secondary/entry) +"xiG" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/aft) +"xiK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/floor2/port/aft) +"xiL" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"xiO" = ( +/obj/machinery/atmospherics/pipe/smart/simple/pink/visible/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ + dir = 6 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/pumproom) +"xiS" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Permabrig Visitation" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/security/brig, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/prison/visit) +"xjc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/turf_decal/tile/red/anticorner{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/security/brig) +"xje" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/explab) +"xjh" = ( +/obj/structure/closet/secure_closet/hop, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) +"xjo" = ( +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron, +/area/station/security/courtroom) +"xjs" = ( +/turf/open/floor/iron/dark/textured_half, +/area/station/engineering/supermatter/room) +"xjL" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/passive_vent, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"xjQ" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard/fore) +"xjS" = ( +/obj/machinery/vending/wardrobe/sec_wardrobe, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/first) +"xjX" = ( +/obj/structure/rack, +/obj/item/paint/paint_remover, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"xkf" = ( +/obj/effect/spawner/random/structure/crate_empty, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"xkn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Hatch" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port) +"xko" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/prison) +"xkq" = ( +/obj/effect/turf_decal/trimline/red/corner{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/station/hallway/secondary/entry) +"xkw" = ( +/obj/machinery/door/airlock/security{ + name = "Prison Wing" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/preopen{ + id = "briglockdown"; + name = "Brig Lockdown" + }, +/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/red/opposingcorners{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"xkC" = ( +/obj/effect/turf_decal/trimline/brown/filled/corner{ + dir = 8 + }, +/obj/structure/railing/corner, +/obj/machinery/light/directional/north, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"xkF" = ( +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"xkG" = ( +/obj/structure/closet, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/aft) +"xkN" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/item/hatchet, +/obj/machinery/light/broken/directional/east, +/turf/open/floor/grass, +/area/station/service/hydroponics/garden/abandoned) +"xkR" = ( +/obj/structure/table/wood, +/obj/item/gavelhammer, +/turf/open/floor/iron/dark, +/area/station/security/courtroom) +"xkT" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/commons/dorms/apartment1) +"xkU" = ( +/obj/machinery/airalarm/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/commons/toilet) +"xkX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/fore) +"xkY" = ( +/obj/structure/sign/poster/official/random/directional/west, +/obj/item/radio/intercom/directional/north, +/obj/structure/closet/secure_closet/personal/cabinet, +/turf/open/floor/wood, +/area/station/cargo/miningdock) +"xld" = ( +/obj/machinery/light/directional/east, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"xlj" = ( +/obj/machinery/computer{ + desc = "You'd think someone had left it in saltwater."; + dir = 8; + name = "Rusting Console" + }, +/obj/machinery/light/red/dim/directional/east, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"xln" = ( +/obj/machinery/power/shuttle_engine/huge{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/space) +"xlx" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"xlD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit) +"xlE" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"xlO" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/item/kirbyplants/random, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/wood/tile, +/area/station/service/library) +"xmh" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/green/opposingcorners, +/turf/open/floor/iron/white, +/area/station/hallway/floor2/aft) +"xmk" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/wood/tile, +/area/station/service/library) +"xmG" = ( +/obj/effect/turf_decal/trimline/red/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/line, +/obj/effect/turf_decal/trimline/red/mid_joiner, +/obj/effect/turf_decal/trimline/red/mid_joiner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/junction/flip{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/aft) +"xmM" = ( +/obj/effect/turf_decal/trimline/green/filled/end{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"xmQ" = ( +/turf/open/openspace, +/area/station/hallway/floor2/aft) +"xna" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/service/kitchen/diner) +"xnd" = ( +/obj/item/radio/intercom/directional/north, +/obj/machinery/piratepad/civilian, +/obj/effect/turf_decal/bot_white, +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 10 + }, +/turf/open/floor/iron/smooth_large, +/area/station/cargo/sorting) +"xng" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/hallway) +"xni" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/aft) +"xnr" = ( +/obj/effect/turf_decal/trimline/yellow/line{ + dir = 2 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"xns" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Bulkhead" + }, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard/fore) +"xnw" = ( +/obj/structure/sign/poster/contraband/moffuchis_pizza{ + pixel_x = 32 + }, +/turf/open/floor/carpet/royalblue, +/area/station/medical/break_room) +"xny" = ( +/obj/machinery/door/airlock/medical{ + name = "CMO Quarters" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/cmo, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/parquet, +/area/station/command/heads_quarters/cmo) +"xnL" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/turf/open/floor/wood/tile, +/area/station/science/xenobiology/hallway) +"xob" = ( +/obj/structure/frame/computer{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"xoj" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/obj/structure/closet/emcloset, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"xop" = ( +/obj/effect/spawner/random/trash/janitor_supplies, +/obj/effect/turf_decal/trimline/green/end{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"xos" = ( +/obj/machinery/light/cold/no_nightlight/directional/east, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor4/aft) +"xoF" = ( +/obj/effect/turf_decal/trimline/purple/line, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"xoN" = ( +/obj/structure/closet/crate, +/obj/item/food/cheese/wheel, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"xoW" = ( +/obj/structure/table/reinforced/rglass, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/door/firedoor, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/desk_bell{ + pixel_x = 7 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"xpn" = ( +/obj/item/stack/sheet/iron, +/obj/item/shard, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"xpt" = ( +/turf/open/floor/mineral/plastitanium, +/area/station/maintenance/floor2/starboard/aft) +"xpA" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/commons/dorms/apartment1) +"xpH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing/corner, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port) +"xpI" = ( +/turf/closed/wall, +/area/station/maintenance/solars/starboard/fore) +"xpL" = ( +/obj/machinery/door/airlock/research/glass/incinerator/ordmix_exterior{ + name = "Burn Chamber Exterior Airlock" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/access/all/science/ordnance, +/turf/open/floor/engine/vacuum, +/area/station/science/ordnance/burnchamber) +"xpO" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/machinery/airalarm/directional/east, +/obj/effect/decal/cleanable/dirt, +/obj/item/seeds/apple, +/obj/machinery/hydroponics/constructable, +/turf/open/floor/grass, +/area/station/service/library/garden) +"xpQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/port/aft) +"xpR" = ( +/obj/structure/flora/bush/flowers_pp/style_random, +/obj/structure/closet/crate{ + name = "Box O' Bees" + }, +/obj/item/honey_frame, +/obj/item/honey_frame, +/obj/item/honey_frame, +/obj/item/clothing/suit/utility/beekeeper_suit, +/obj/item/clothing/suit/hooded/bee_costume, +/obj/item/clothing/head/utility/beekeeper_head, +/obj/item/clothing/head/hooded/bee_hood, +/obj/item/melee/flyswatter, +/obj/item/queen_bee/bought, +/turf/open/floor/grass, +/area/station/service/hydroponics) +"xqs" = ( +/obj/structure/closet/crate, +/obj/item/stock_parts/subspace/ansible, +/obj/item/stock_parts/subspace/ansible, +/obj/item/stock_parts/subspace/ansible, +/obj/item/stock_parts/subspace/crystal, +/obj/item/stock_parts/subspace/amplifier, +/obj/item/stock_parts/subspace/filter, +/obj/item/stock_parts/subspace/filter, +/obj/item/stock_parts/subspace/filter, +/obj/item/stock_parts/subspace/filter, +/obj/item/stock_parts/subspace/analyzer, +/turf/open/floor/circuit/green/telecomms, +/area/station/tcommsat/server) +"xqv" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/flora/bush/sunny/style_random, +/turf/open/floor/grass, +/area/station/security/courtroom) +"xqB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/dark/visible{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"xqL" = ( +/obj/effect/turf_decal/loading_area/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"xqR" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"xqY" = ( +/obj/machinery/door/airlock/public{ + name = "Showers" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"xqZ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/machinery/iv_drip, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"xrh" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/structure/reagent_dispensers/water_cooler, +/obj/machinery/status_display/ai/directional/east, +/turf/open/floor/iron/dark/corner{ + dir = 4 + }, +/area/station/command/teleporter) +"xrj" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/solars/port/aft) +"xrq" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/engine, +/area/station/maintenance/floor4/starboard/aft) +"xrs" = ( +/obj/machinery/computer/shuttle/mining{ + dir = 8 + }, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/wood/large, +/area/station/command/heads_quarters/qm) +"xrB" = ( +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port) +"xrK" = ( +/obj/machinery/door/window/brigdoor/left/directional/east{ + name = "Holding Cell"; + req_access = list("armory") + }, +/obj/machinery/door/window/brigdoor/left/directional/west{ + name = "Holding Cell"; + req_access = list("armory") + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/execution/education) +"xrY" = ( +/obj/machinery/button/door/directional/north{ + id = "survshop"; + name = "Workshop Shutters" + }, +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod, +/area/station/maintenance/floor4/starboard/aft) +"xsf" = ( +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/maintenance/floor2/starboard/fore) +"xsg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"xsi" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/turf/open/floor/iron/white/side{ + dir = 8 + }, +/area/station/medical/pharmacy) +"xsm" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"xst" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 1 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/aft) +"xsC" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured_half{ + dir = 1 + }, +/area/station/hallway/secondary/entry) +"xsE" = ( +/obj/machinery/ai_slipper{ + uses = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/aisat/hallway) +"xsG" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 5 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"xsH" = ( +/obj/structure/lattice, +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible, +/turf/open/space/basic, +/area/space/nearstation) +"xsL" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/effect/turf_decal/arrows{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/cargo/storage) +"xsP" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard/aft) +"xsQ" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"xsX" = ( +/obj/structure/railing/corner, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"xtd" = ( +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/structure/chair/sofa/bench/left{ + dir = 4 + }, +/turf/open/floor/iron/dark/corner{ + dir = 8 + }, +/area/station/hallway/secondary/entry) +"xtp" = ( +/obj/effect/turf_decal/siding/thinplating_new, +/turf/open/floor/iron/smooth, +/area/station/cargo/sorting) +"xtr" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/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/white, +/area/station/medical/medbay/central) +"xtC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/fore) +"xtG" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/project) +"xtI" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor3/fore) +"xtP" = ( +/obj/machinery/door/firedoor, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "arrivalsprivacy"; + name = "Arrivals Privacy Shutters" + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/hallway/secondary/entry) +"xtQ" = ( +/obj/effect/turf_decal/trimline/green/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/green/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port) +"xtX" = ( +/obj/machinery/door/airlock/medical{ + name = "Storage" + }, +/obj/effect/mapping_helpers/airlock/access/any/medical/psychology, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"xtY" = ( +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/fore) +"xtZ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/obj/structure/closet/emcloset, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"xug" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/table/reinforced/rglass, +/obj/item/folder/blue{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/folder/white, +/obj/item/pen/fountain, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/cmo) +"xuh" = ( +/obj/structure/lattice, +/turf/open/space/openspace, +/area/space/nearstation) +"xui" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port/aft) +"xuv" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/floor2/starboard/fore) +"xuC" = ( +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor2/fore) +"xuD" = ( +/obj/structure/table/reinforced, +/obj/item/book/manual/wiki/chemistry, +/obj/item/hand_labeler, +/obj/effect/turf_decal/siding/wideplating, +/turf/open/floor/iron/dark/textured, +/area/station/medical/pharmacy) +"xuI" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"xuR" = ( +/obj/structure/window/reinforced/tinted, +/obj/structure/mirror/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/structure/sink/directional/west, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms/apartment2) +"xuW" = ( +/obj/effect/turf_decal/trimline/red/line, +/obj/effect/turf_decal/trimline/white/warning, +/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/nitrous_input, +/turf/open/floor/engine/n2o, +/area/station/engineering/atmos) +"xuX" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/iron/dark/corner{ + dir = 8 + }, +/area/station/cargo/lobby) +"xvk" = ( +/obj/structure/dresser, +/turf/open/floor/wood, +/area/station/command/heads_quarters/hop) +"xvo" = ( +/obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port/fore) +"xvr" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/turf/open/floor/iron/corner{ + dir = 1 + }, +/area/station/command/gateway) +"xvz" = ( +/obj/structure/grille, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"xvA" = ( +/obj/effect/turf_decal/tile/green/full, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/turf/open/floor/iron/smooth_large, +/area/station/hallway/secondary/entry) +"xvK" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/clothing/gloves/latex, +/obj/item/clothing/glasses/science, +/obj/item/healthanalyzer, +/obj/item/clothing/glasses/hud/health, +/obj/machinery/requests_console/directional/north{ + department = "Virology"; + name = "Virology Requests Console" + }, +/obj/machinery/light/cold/no_nightlight/directional/north, +/turf/open/floor/iron/dark, +/area/station/medical/virology) +"xvL" = ( +/obj/machinery/atmospherics/components/trinary/mixer/flipped{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/storage) +"xvN" = ( +/obj/structure/table, +/obj/item/reagent_containers/cup/beaker{ + pixel_x = 5 + }, +/obj/item/reagent_containers/condiment/enzyme{ + layer = 5 + }, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"xvO" = ( +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod, +/area/station/maintenance/floor4/starboard/aft) +"xvW" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/corner{ + dir = 8 + }, +/area/station/engineering/storage/tech) +"xvX" = ( +/obj/structure/grille, +/obj/structure/sign/directions/security/directional/north{ + pixel_y = 40 + }, +/obj/structure/sign/directions/command/directional/north{ + pixel_y = 24 + }, +/obj/structure/sign/directions/vault/directional/north, +/turf/open/floor/iron/smooth, +/area/station/hallway/floor3/fore) +"xwa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/chair/office/light{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/starboard) +"xwg" = ( +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"xwi" = ( +/obj/machinery/vending/hydronutrients, +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/turf/open/floor/iron/white/side{ + dir = 6 + }, +/area/station/cargo/miningdock) +"xwo" = ( +/obj/machinery/meter/monitored/distro_loop, +/obj/machinery/atmospherics/pipe/smart/simple/supply/visible, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"xwx" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 5 + }, +/turf/open/floor/carpet/blue, +/area/station/command/meeting_room) +"xwI" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/fore) +"xwJ" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Elevator Shaft Access" + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/unres, +/turf/open/floor/plating, +/area/station/hallway/floor3/fore) +"xwL" = ( +/obj/structure/closet/bombcloset/white, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"xwM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/wood/parquet, +/area/station/medical/psychology) +"xwN" = ( +/obj/structure/kitchenspike, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron/kitchen_coldroom/freezerfloor, +/area/station/service/kitchen/coldroom) +"xwX" = ( +/obj/structure/easel, +/turf/open/floor/bamboo/tatami/black, +/area/station/commons/storage/art) +"xwZ" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) +"xxh" = ( +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/turf/open/floor/iron/white/small{ + name = "padded floor" + }, +/area/station/medical/psychology) +"xxx" = ( +/obj/machinery/vending/cigarette, +/obj/effect/turf_decal/trimline/green/arrow_cw{ + dir = 8 + }, +/obj/effect/turf_decal/tile/green, +/turf/open/floor/iron, +/area/station/cargo/miningdock) +"xxy" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock{ + name = "Vacant Office" + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/commons/vacant_room/office) +"xxA" = ( +/obj/machinery/holopad, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) +"xxC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"xxF" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"xxO" = ( +/obj/effect/turf_decal/stripes/white/line, +/turf/open/floor/iron/dark/side, +/area/station/engineering/storage/tech) +"xxQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/cargo/drone_bay) +"xxS" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"xxY" = ( +/obj/effect/turf_decal/stripes{ + dir = 5 + }, +/obj/machinery/camera/directional/east{ + c_tag = "Science - Cytology Containment" + }, +/turf/open/floor/engine, +/area/station/science/cytology) +"xyb" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/supermatter) +"xyc" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/service/kitchen/diner) +"xyd" = ( +/obj/machinery/vending/wardrobe/viro_wardrobe, +/obj/machinery/door_buttons/airlock_controller{ + idExterior = "virology_airlock_exterior"; + idInterior = "virology_airlock_interior"; + idSelf = "virology_airlock_control"; + name = "Virology Access Console"; + pixel_x = 24; + req_access = list("virology") + }, +/obj/effect/turf_decal/tile/green/opposingcorners, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"xyz" = ( +/obj/effect/spawner/random/engineering/atmospherics_portable, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/aft) +"xyA" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/computer/security{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"xyC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard) +"xyD" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/iron/textured_corner{ + dir = 4 + }, +/area/station/medical/chemistry) +"xyM" = ( +/obj/effect/turf_decal/trimline/green/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"xyU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/picket_sign, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"xza" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/mineral/plastitanium, +/area/station/maintenance/floor2/starboard/aft) +"xzd" = ( +/obj/structure/table/reinforced, +/obj/item/folder, +/obj/structure/noticeboard/directional/west, +/turf/open/floor/iron/white, +/area/station/science/auxlab/firing_range) +"xze" = ( +/obj/structure/table, +/obj/item/storage/medkit/emergency, +/obj/effect/decal/cleanable/blood/old, +/obj/machinery/vending/wallmed/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron/dark/textured, +/area/station/commons/fitness) +"xzr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/aft) +"xzA" = ( +/obj/machinery/light/cold/no_nightlight/directional/west, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"xzG" = ( +/obj/machinery/camera/autoname/directional/east, +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/station/science/genetics) +"xzH" = ( +/obj/effect/turf_decal/trimline/yellow/warning, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/aft) +"xzL" = ( +/obj/structure/industrial_lift/public, +/turf/open/floor/plating/elevatorshaft, +/area/station/hallway/floor1/aft) +"xzM" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/structure/chair/comfy/teal{ + dir = 4 + }, +/obj/effect/landmark/start/paramedic, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"xAb" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/obj/machinery/light/cold/no_nightlight/directional/south, +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) +"xAg" = ( +/obj/machinery/light/directional/east, +/obj/machinery/status_display/ai/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/floor2/fore) +"xAk" = ( +/obj/effect/turf_decal/trimline/neutral/warning{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"xAl" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"xAn" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"xAo" = ( +/obj/effect/mapping_helpers/airlock/access/any/science/ordnance, +/obj/machinery/door/airlock/research/glass{ + name = "Ordnance Stairway" + }, +/obj/effect/turf_decal/trimline/purple/line{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) +"xAq" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/chair/sofa/middle/maroon{ + dir = 8 + }, +/turf/open/floor/carpet/royalblack, +/area/station/service/kitchen/diner) +"xAu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai_upload) +"xAH" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "arrivalsprivacy"; + name = "Arrivals Privacy Shutters" + }, +/obj/machinery/door/airlock{ + name = "Arrivals Changing Room" + }, +/turf/open/floor/iron/smooth_half{ + dir = 1 + }, +/area/station/hallway/secondary/entry) +"xAL" = ( +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/iron/showroomfloor, +/area/station/service/theater) +"xBe" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/cargo/lobby) +"xBl" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/commons/dorms/apartment1) +"xBt" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/effect/turf_decal/trimline/neutral/warning{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/structure/closet/l3closet/scientist, +/turf/open/floor/iron/dark, +/area/station/command/gateway) +"xBB" = ( +/obj/machinery/door/airlock/public{ + id_tag = "theater_toilets"; + name = "Theater Toilet" + }, +/turf/open/floor/iron/showroomfloor, +/area/station/service/theater) +"xBC" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/power/emitter/welded{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"xBT" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/psychology) +"xBU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/holding_cell) +"xBW" = ( +/obj/structure/chair/sofa/bench{ + dir = 8 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/textured_large, +/area/station/cargo/miningoffice) +"xBX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron/chapel{ + dir = 8 + }, +/area/station/service/chapel) +"xCg" = ( +/obj/structure/curtain, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms/apartment2) +"xCk" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/light/directional/west, +/turf/open/floor/iron, +/area/station/hallway/floor1/aft) +"xCl" = ( +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 4 + }, +/obj/structure/sign/departments/aisat/directional/north, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/hallway) +"xCn" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/medical/cryo) +"xCw" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/camera{ + c_tag = "Atmospherics Cam #1"; + dir = 8; + network = list("ss13","engine") + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"xCy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/fore) +"xCJ" = ( +/obj/effect/turf_decal/trimline/dark_blue/line{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark, +/area/station/commons/storage/tools) +"xCM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/service/kitchen/diner) +"xCO" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"xCS" = ( +/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/yellow/anticorner/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/construction/mining/aux_base) +"xCU" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/flashlight/glowstick, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/lobby) +"xCX" = ( +/obj/structure/closet/secure_closet/personal, +/obj/effect/landmark/start/hangover/closet, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/fitness) +"xDi" = ( +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron/smooth, +/area/station/tcommsat/computer) +"xDm" = ( +/obj/machinery/button/door/directional/south{ + id = "theater_toilets"; + name = "Door Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/service/theater) +"xDw" = ( +/obj/structure/closet/crate/trashcart, +/obj/effect/spawner/random/contraband/prison, +/obj/effect/spawner/random/trash/garbage, +/obj/effect/spawner/random/trash/garbage, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/security/prison) +"xDx" = ( +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/white, +/area/station/science/circuits) +"xDC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/airlock/command{ + name = "Research Division Server Room" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/science/rd, +/turf/open/floor/iron/white, +/area/station/science/server) +"xDG" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"xDQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/turf/open/floor/plating, +/area/station/maintenance/department/engine/atmos) +"xDS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/service/kitchen/diner) +"xDV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/carpet/green, +/area/station/cargo/miningdock) +"xDZ" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/engineering/storage/tech) +"xEh" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/aft) +"xEi" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"xEn" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/dark/half/contrasted{ + dir = 4 + }, +/obj/item/wrench, +/obj/effect/decal/cleanable/dirt, +/obj/structure/rack, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"xEo" = ( +/obj/effect/spawner/structure/window/hollow/end{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor2/starboard/fore) +"xEp" = ( +/obj/machinery/conveyor_switch/oneway{ + id = "mailbelt"; + name = "disposals conveyor switch"; + pixel_x = -8 + }, +/obj/effect/turf_decal/siding/thinplating_new/corner, +/turf/open/floor/iron/smooth, +/area/station/cargo/sorting) +"xEB" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor4/fore) +"xEF" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/machinery/camera/directional/north, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"xEJ" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/brown/filled/mid_joiner{ + dir = 4 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"xEL" = ( +/obj/structure/table/wood/fancy/red, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/carpet/royalblack, +/area/station/service/kitchen/diner) +"xEN" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/service) +"xEP" = ( +/turf/closed/wall/r_wall, +/area/station/security/warden) +"xEY" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/secondary/exit) +"xFf" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"xFg" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms/apartment2) +"xFl" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/filled/mid_joiner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"xFm" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"xFo" = ( +/obj/machinery/computer/monitor{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"xFp" = ( +/obj/machinery/flasher/directional/south{ + id = "brigflashdoor"; + pixel_x = -26 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint) +"xFJ" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/yellow/visible, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"xFN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/hfr_room) +"xFR" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 1 + }, +/obj/machinery/suit_storage_unit/engine, +/turf/open/floor/iron/dark/textured_corner, +/area/station/engineering/lobby) +"xFZ" = ( +/obj/machinery/telecomms/processor/preset_one/birdstation, +/turf/open/floor/circuit/telecomms, +/area/station/tcommsat/server) +"xGh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/airalarm/directional/north, +/obj/machinery/duct, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/port) +"xGk" = ( +/obj/structure/stairs/north, +/turf/open/floor/iron/white, +/area/station/science/cytology) +"xGl" = ( +/turf/open/floor/plating/foam, +/area/station/maintenance/floor1/port/aft) +"xGx" = ( +/turf/open/floor/plating, +/area/station/medical/abandoned) +"xGB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/medical/abandoned) +"xGI" = ( +/turf/closed/wall, +/area/station/command/heads_quarters/ce) +"xGO" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/arrow_ccw{ + dir = 8 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/mineral/plastitanium{ + desc = "cushioned to protect from rough landings"; + name = "boxing ring" + }, +/area/station/commons/fitness) +"xGR" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/command{ + name = "Quartermaster's Quarters" + }, +/obj/effect/mapping_helpers/airlock/access/all/supply/qm, +/turf/open/floor/iron/textured, +/area/station/command/heads_quarters/qm) +"xGT" = ( +/obj/item/roller, +/obj/item/roller{ + pixel_y = 3 + }, +/obj/item/roller{ + pixel_y = 6 + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/structure/table/glass, +/turf/open/floor/iron/white/textured, +/area/station/medical/medbay/central) +"xGU" = ( +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 4 + }, +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard/fore) +"xHe" = ( +/turf/closed/wall, +/area/station/maintenance/floor4/starboard/fore) +"xHf" = ( +/obj/structure/chair/wood, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/green, +/area/station/service/abandoned_gambling_den) +"xHr" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"xHv" = ( +/turf/open/floor/iron/dark/side, +/area/station/security/courtroom) +"xHw" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/filled/arrow_ccw{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"xHA" = ( +/turf/closed/wall, +/area/station/maintenance/disposal) +"xHR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port/aft) +"xHT" = ( +/obj/effect/turf_decal/trimline/purple/filled/corner{ + dir = 4 + }, +/obj/item/kirbyplants/random, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"xIh" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/station/medical/psychology) +"xIr" = ( +/obj/machinery/atmospherics/pipe/smart/simple/supply/visible/layer4{ + dir = 5 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"xIE" = ( +/obj/structure/table_frame, +/obj/item/stack/sheet/plastitaniumglass, +/turf/open/floor/carpet/neon/simple/pink/nodots, +/area/station/maintenance/floor2/port/fore) +"xIF" = ( +/obj/effect/spawner/structure/window/hollow/directional{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor3/port) +"xIG" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "viro-outer"; + name = "Virology Outer Shutters" + }, +/turf/open/floor/plating, +/area/station/medical/virology/isolation) +"xIL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"xIP" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger, +/obj/machinery/door/window/brigdoor/left/directional/south{ + name = "Armory Desk"; + req_access = list("armory") + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/preopen{ + id = "armblast"; + name = "Armory Blast Door" + }, +/turf/open/floor/plating, +/area/station/security/brig) +"xIX" = ( +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 8 + }, +/obj/machinery/vending/coffee, +/turf/open/floor/iron, +/area/station/hallway/floor3/aft) +"xJo" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/portable_atmospherics/canister/air, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"xJp" = ( +/obj/item/canvas/twentyfour_twentyfour, +/obj/structure/table, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"xJs" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/hallway/floor2/fore) +"xJx" = ( +/obj/machinery/computer/atmos_control/ordnancemix{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"xJz" = ( +/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, +/area/station/hallway/secondary/exit) +"xJC" = ( +/obj/effect/turf_decal/siding/thinplating_new/dark, +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"xJH" = ( +/obj/structure/transit_tube/horizontal{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat) +"xJL" = ( +/obj/effect/turf_decal/bot/left, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) +"xJM" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/iron/stairs{ + dir = 1 + }, +/area/station/maintenance/floor3/starboard/aft) +"xJT" = ( +/obj/effect/turf_decal/trimline/blue/warning{ + dir = 4 + }, +/obj/effect/spawner/random/engineering/canister, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port) +"xJW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor3/port) +"xKa" = ( +/obj/effect/turf_decal/stripes/white/corner, +/turf/open/floor/iron/dark/corner, +/area/station/engineering/storage/tech) +"xKd" = ( +/obj/effect/spawner/random/entertainment/arcade{ + dir = 1 + }, +/obj/machinery/light/blacklight/directional/south, +/turf/open/floor/eighties, +/area/station/commons/fitness/recreation/entertainment) +"xKs" = ( +/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/dark, +/area/station/security/evidence) +"xKt" = ( +/obj/structure/railing/corner, +/turf/open/space/openspace, +/area/space) +"xKy" = ( +/obj/machinery/modular_computer/console/preset/id{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/cmo) +"xKG" = ( +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port) +"xKZ" = ( +/obj/machinery/light_switch/directional/north, +/obj/machinery/shower/directional/west, +/turf/open/floor/plastic, +/area/station/security/prison/shower) +"xLb" = ( +/turf/open/floor/engine{ + name = "Holodeck Projector Floor" + }, +/area/station/holodeck/rec_center) +"xLc" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 8 + }, +/obj/item/kirbyplants/random, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/science/lobby) +"xLd" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/service/theater) +"xLe" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/sign/departments/botany/directional/north, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/aft) +"xLo" = ( +/obj/machinery/atmospherics/components/trinary/filter, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/science/ordnance/testlab) +"xLp" = ( +/obj/machinery/door/airlock/medical{ + name = "Morgue" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/any/medical/morgue, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/morgue) +"xLr" = ( +/obj/structure/cable, +/turf/open/floor/iron/smooth, +/area/station/hallway/floor1/fore) +"xLs" = ( +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/fore) +"xLw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/duct, +/turf/open/floor/iron/chapel{ + dir = 1 + }, +/area/station/service/chapel) +"xLG" = ( +/obj/machinery/door/airlock/hatch{ + name = "Elevator Shaft Access" + }, +/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/turf/open/floor/plating, +/area/station/hallway/floor3/fore) +"xLU" = ( +/obj/effect/turf_decal/tile/purple/fourcorners, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"xLV" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/machinery/light/small/directional/east, +/obj/machinery/duct, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/captain/private) +"xLZ" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"xMk" = ( +/turf/open/floor/wood/large, +/area/station/medical/virology/isolation) +"xMC" = ( +/obj/effect/spawner/random/maintenance, +/obj/structure/rack, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard/aft) +"xMF" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"xMG" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/machinery/power/port_gen/pacman, +/turf/open/floor/circuit/telecomms, +/area/station/tcommsat/server/upper) +"xMH" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/unres, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port) +"xMJ" = ( +/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/dark/side{ + dir = 8 + }, +/area/station/hallway/floor3/aft) +"xMW" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor3/aft) +"xMX" = ( +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/atmos/hfr_room) +"xNf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/start/hangover, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard) +"xNg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/medbay/lobby) +"xNi" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/iron/corner{ + dir = 4 + }, +/area/station/engineering/atmos/office) +"xNm" = ( +/obj/machinery/atmospherics/components/unary/cryo_cell, +/turf/open/floor/iron/dark/textured, +/area/station/medical/cryo) +"xNx" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/cargo/storage) +"xNy" = ( +/obj/machinery/airalarm/directional/west, +/obj/structure/cable, +/obj/effect/turf_decal/tile/green/opposingcorners, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/virology) +"xND" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"xNE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard/aft) +"xNL" = ( +/obj/structure/chair/stool/directional/west, +/obj/effect/landmark/start/hangover, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/landmark/start/clown, +/turf/open/floor/wood, +/area/station/service/theater) +"xNT" = ( +/obj/structure/closet/secure_closet/engineering_electrical, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/corner{ + dir = 1 + }, +/area/station/engineering/lobby) +"xNX" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/fore) +"xOd" = ( +/obj/machinery/modular_computer/console/preset/civilian, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/cargo/drone_bay) +"xOe" = ( +/obj/machinery/light/cold/no_nightlight/directional/north, +/turf/open/floor/engine, +/area/station/science/explab) +"xOs" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/spawner/random/structure/grille, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"xOC" = ( +/obj/structure/table/reinforced, +/obj/item/modular_computer/laptop, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/maintenance/floor2/starboard/aft) +"xOF" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron/dark, +/area/station/security/prison) +"xOW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/general, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/turf/open/floor/iron/white, +/area/station/science/cytology) +"xOY" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/security/armory) +"xPr" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"xPs" = ( +/obj/effect/turf_decal/siding/thinplating_new{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/smooth, +/area/station/cargo/sorting) +"xPu" = ( +/turf/open/floor/grass, +/area/station/service/library/garden) +"xPv" = ( +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/library/printer) +"xPw" = ( +/obj/machinery/light_switch/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/security/warden) +"xPE" = ( +/obj/item/bikehorn/rubberducky, +/obj/machinery/light/directional/north, +/obj/machinery/duct, +/turf/open/floor/iron/showroomfloor{ + name = "bathroom tiles" + }, +/area/station/security/lockers) +"xPI" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/obj/machinery/duct, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"xPL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/sign/poster/contraband/random/directional/south, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"xPW" = ( +/obj/structure/railing, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/starboard/aft) +"xPX" = ( +/obj/machinery/light/red/dim/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/oil/streak, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/aft) +"xQc" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/wood, +/area/station/service/theater) +"xQg" = ( +/obj/machinery/portable_atmospherics/canister/plasma, +/obj/effect/turf_decal/bot, +/obj/machinery/status_display/evac/directional/south, +/turf/open/floor/iron/dark/textured, +/area/station/science/ordnance/storage) +"xQo" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/parquet, +/area/station/medical/break_room) +"xQp" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"xQq" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"xQv" = ( +/obj/structure/table, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/item/storage/bag/tray, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen) +"xQC" = ( +/obj/structure/ladder, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/port/aft) +"xQG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port) +"xRf" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/wood/tile, +/area/station/service/chapel/office) +"xRk" = ( +/obj/structure/frame/computer{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/aft) +"xRo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/grille_or_waste, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/floor2/port/aft) +"xRp" = ( +/obj/machinery/light/directional/east, +/obj/item/cultivator/rake, +/obj/structure/flora/bush/sparsegrass/style_random, +/turf/open/floor/grass, +/area/station/service/library/garden) +"xRs" = ( +/obj/structure/rack, +/obj/item/reagent_containers/spray/cleaner{ + pixel_y = -5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/port/aft) +"xRB" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 10 + }, +/obj/structure/marker_beacon/burgundy, +/turf/open/space/openspace, +/area/space/nearstation) +"xRG" = ( +/obj/effect/landmark/generic_maintenance_landmark, +/turf/open/floor/iron/dark/textured, +/area/station/medical/morgue) +"xRJ" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/item/screwdriver, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"xRM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor3/starboard) +"xRR" = ( +/obj/machinery/light/directional/north, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/dark, +/area/station/hallway/floor4/aft) +"xRU" = ( +/obj/machinery/firealarm/directional/east, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/structure/chair/sofa/bench/left, +/turf/open/floor/iron, +/area/station/cargo/lobby) +"xSb" = ( +/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/dark, +/area/station/hallway/secondary/service) +"xSi" = ( +/obj/effect/turf_decal/tile/dark/half/contrasted, +/obj/effect/turf_decal/tile/dark/half/contrasted, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) +"xSl" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port) +"xSn" = ( +/obj/structure/table/reinforced, +/obj/item/restraints/handcuffs/cable/zipties/used, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"xSr" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/port/fore) +"xSB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/security/eva) +"xSK" = ( +/obj/structure/chair/comfy/brown{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood/end{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 2 + }, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/glass/reinforced, +/area/station/service/library) +"xSQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/security/detectives_office) +"xTa" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "aband_armour"; + name = "Armoury Shutters" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"xTw" = ( +/obj/machinery/door/airlock/security{ + name = "Monitoring" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/turf/open/floor/iron/dark, +/area/station/security/interrogation) +"xTF" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/security/prison/garden) +"xTG" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/science/ordnance/testlab) +"xTI" = ( +/obj/structure/transit_tube/curved/flipped, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/ai_monitored/turret_protected/aisat) +"xTR" = ( +/obj/machinery/computer/monitor, +/obj/machinery/light/cold/directional/north, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/aisat/service) +"xUc" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible/layer4{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/maintenance/disposal/incinerator) +"xUj" = ( +/obj/structure/closet/secure_closet/hydroponics, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/turf_decal/tile/green/full, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"xUk" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/space/openspace, +/area/space) +"xUI" = ( +/obj/structure/cable, +/obj/structure/chair/sofa/bench/left, +/obj/effect/turf_decal/tile/green/half/contrasted, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/prison) +"xUQ" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Public Airlock" + }, +/turf/open/floor/iron/dark/side{ + dir = 5 + }, +/area/station/hallway/floor4/fore) +"xUU" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/effect/spawner/random/vending/snackvend, +/turf/open/floor/iron/dark, +/area/station/science/breakroom) +"xVa" = ( +/obj/machinery/light/directional/north, +/obj/machinery/camera{ + c_tag = "Atmospherics Cam #3"; + dir = 4; + network = list("ss13","engine") + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"xVl" = ( +/mob/living/simple_animal/crab, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/misc/beach/sand, +/area/station/hallway/floor2/fore) +"xVo" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/middle, +/obj/structure/girder, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port) +"xVt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"xVC" = ( +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/fore) +"xVF" = ( +/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/white/textured_large, +/area/station/service/chapel) +"xVJ" = ( +/obj/structure/table, +/obj/item/toy/cards/deck, +/obj/machinery/light/directional/south, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark, +/area/station/security/holding_cell) +"xVV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/light/red/dim/directional/north, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor4/starboard) +"xWe" = ( +/turf/closed/wall/r_wall, +/area/station/science/auxlab) +"xWf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/starboard/fore) +"xWl" = ( +/obj/machinery/computer/telecomms/server{ + dir = 4; + network = "tcommsat" + }, +/turf/open/floor/iron/smooth, +/area/station/tcommsat/computer) +"xWm" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible/layer2{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"xWq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/shower/directional/west, +/turf/open/floor/iron/showroomfloor{ + name = "bathroom tiles" + }, +/area/station/security/lockers) +"xWr" = ( +/obj/effect/turf_decal/trimline/green/filled/arrow_cw, +/obj/machinery/light/small/directional/north, +/obj/effect/turf_decal/trimline/green/filled/mid_joiner, +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/library/printer) +"xWv" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/knife/shiv, +/turf/open/floor/plating, +/area/station/maintenance/floor1/port/aft) +"xWx" = ( +/obj/structure/chair/sofa/bench/left, +/turf/open/floor/iron/textured_large, +/area/station/hallway/secondary/exit/departure_lounge) +"xWF" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor4/aft) +"xWM" = ( +/turf/open/floor/iron/dark, +/area/station/security/eva) +"xWO" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/bluespace_vendor/directional/south, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor1/fore) +"xWV" = ( +/obj/effect/turf_decal/tile/green/half, +/obj/effect/landmark/navigate_destination/dockescpod, +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/iron/dark/side, +/area/station/hallway/secondary/exit/escape_pod) +"xXd" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron/dark/side{ + dir = 6 + }, +/area/station/security/prison) +"xXe" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 9 + }, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"xXi" = ( +/obj/machinery/door/airlock/medical{ + name = "Safe Habitation A" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood, +/area/station/medical/psychology) +"xXm" = ( +/obj/machinery/space_heater, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard) +"xXo" = ( +/obj/docking_port/stationary{ + dheight = 1; + dir = 8; + dwidth = 12; + height = 17; + name = "northwest of station"; + shuttle_id = "syndicate_nw"; + width = 23 + }, +/turf/open/space/openspace, +/area/space) +"xXp" = ( +/obj/machinery/griddle, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron/checker, +/area/station/service/bar) +"xXq" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron/dark/side, +/area/station/service/library/private) +"xXv" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/light/colour_cycle/dancefloor_b, +/area/station/maintenance/floor2/port/fore) +"xXB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/station/commons/vacant_room/office) +"xXK" = ( +/obj/machinery/airalarm/directional/north, +/turf/open/floor/wood/large, +/area/station/service/library/artgallery) +"xXY" = ( +/obj/machinery/newscaster/directional/west, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/iron/checker, +/area/station/commons/vacant_room/commissary) +"xYb" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/port/fore) +"xYd" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/iron/chapel, +/area/station/service/chapel) +"xYg" = ( +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/fore) +"xYm" = ( +/turf/open/floor/wood, +/area/station/service/theater) +"xYo" = ( +/turf/closed/wall, +/area/station/hallway/secondary/exit/departure_lounge) +"xYr" = ( +/obj/effect/turf_decal/tile/blue/anticorner/contrasted, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/hallway) +"xYz" = ( +/obj/machinery/door/poddoor/shutters/window{ + dir = 8; + id = "armory"; + name = "Armoury Shutters" + }, +/obj/machinery/door/poddoor/preopen{ + id = "armblast"; + name = "Armory Blast Door" + }, +/turf/open/floor/iron/dark, +/area/station/security/office) +"xYB" = ( +/obj/effect/spawner/random/engineering/tank, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port) +"xYC" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/carpet/neon/simple/pink/nodots, +/area/station/maintenance/floor2/port/fore) +"xYE" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron/white/small{ + name = "padded floor" + }, +/area/station/medical/psychology) +"xYM" = ( +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor2/aft) +"xYN" = ( +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/multiz/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/hallway/floor1/aft) +"xYQ" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/landmark/blobstart, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/starboard) +"xYS" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 1 + }, +/turf/open/floor/carpet/blue, +/area/station/command/meeting_room) +"xYU" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"xYY" = ( +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/obj/machinery/door/firedoor, +/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/dark/side{ + dir = 4 + }, +/area/station/science/robotics/lab) +"xZb" = ( +/obj/structure/chair/comfy{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"xZc" = ( +/obj/machinery/door/airlock/security/glass{ + name = "Second Deck Outpost" + }, +/obj/effect/mapping_helpers/airlock/access/any/security/brig, +/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/dark, +/area/station/security/checkpoint/second) +"xZg" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 8 + }, +/area/station/hallway/secondary/exit/departure_lounge) +"xZl" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/warning, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/starboard) +"xZu" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor4/starboard) +"xZv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/green, +/area/station/cargo/miningdock) +"xZB" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/medical/break_room) +"xZL" = ( +/turf/closed/wall, +/area/station/security/brig) +"xZS" = ( +/obj/structure/table/wood, +/obj/item/radio/intercom/directional/east, +/obj/machinery/fax{ + fax_name = "Quartermaster's Office"; + name = "Quartermaster's Fax Machine" + }, +/turf/open/floor/wood, +/area/station/command/heads_quarters/qm) +"yag" = ( +/obj/effect/turf_decal/tile/green/half{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured_half{ + dir = 1 + }, +/area/station/hallway/secondary/entry) +"yau" = ( +/obj/item/kirbyplants/random, +/obj/machinery/light_switch/directional/south, +/turf/open/floor/carpet/orange, +/area/station/service/chapel/funeral) +"yaE" = ( +/obj/machinery/light/directional/south, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/textured_large, +/area/station/cargo/storage) +"yaK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron, +/area/station/hallway/secondary/exit/escape_pod) +"yaR" = ( +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/wood/large, +/area/station/service/library/lounge) +"yaU" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/maintenance/floor2/starboard/aft) +"yaW" = ( +/obj/structure/sign/poster/official/random/directional/west, +/obj/effect/turf_decal/trimline/green/filled/end{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/vacant_room/commissary) +"yaX" = ( +/obj/item/toy/beach_ball, +/obj/structure/railing{ + dir = 10 + }, +/turf/open/misc/beach/sand, +/area/station/hallway/floor2/fore) +"yaY" = ( +/obj/item/storage/secure/safe/directional/east, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"ybi" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 8 + }, +/turf/open/floor/grass, +/area/station/service/library/garden) +"ybm" = ( +/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/dark/side{ + dir = 1 + }, +/area/station/hallway/floor2/aft) +"ybn" = ( +/obj/machinery/pdapainter, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hop) +"ybp" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured_half{ + dir = 1 + }, +/area/station/cargo/sorting) +"ybr" = ( +/obj/structure/frame/computer{ + dir = 8 + }, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/turf/open/floor/wood, +/area/station/commons/vacant_room/office) +"ybB" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 6 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/structure/sign/poster/official/random/directional/east, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/second) +"ybE" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"ybF" = ( +/obj/structure/railing{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard/fore) +"ybG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port) +"ybH" = ( +/obj/effect/turf_decal/tile/red/half/contrasted, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/execution/transfer) +"ybK" = ( +/obj/structure/curtain, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms/apartment1) +"ybL" = ( +/turf/open/floor/plating/airless, +/area/station/maintenance/disposal) +"ybP" = ( +/obj/structure/chair/sofa/bench{ + dir = 4 + }, +/obj/structure/sign/poster/official/random/directional/west, +/obj/machinery/light/directional/west, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor1/aft) +"ybQ" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/iron/dark, +/area/station/hallway/floor3/fore) +"ybY" = ( +/obj/structure/chair/comfy/brown, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/landmark/start/assistant, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/iron/checker, +/area/station/service/bar/atrium) +"ybZ" = ( +/obj/structure/sign/poster/official/random/directional/north, +/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/red/half{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/security/office) +"ycc" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/trimline/neutral/warning{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/neutral/mid_joiner{ + dir = 4 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, +/area/station/ai_monitored/command/storage/eva) +"ycd" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/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/white, +/area/station/medical/medbay/lobby) +"ycg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/turf/open/floor/circuit/telecomms, +/area/station/science/server) +"ych" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/moisture_trap, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"ycq" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/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/chapel{ + dir = 8 + }, +/area/station/service/chapel) +"ycu" = ( +/obj/machinery/vending/snack/green, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/iron/cafeteria, +/area/station/service/theater) +"ycy" = ( +/turf/open/floor/iron/textured_large, +/area/station/hallway/secondary/exit/departure_lounge) +"ycK" = ( +/obj/machinery/computer/operating{ + dir = 8 + }, +/obj/machinery/light/cold/directional/north, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron/dark/textured, +/area/station/medical/morgue) +"ycM" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/floor4/port/aft) +"ycW" = ( +/obj/structure/table/reinforced, +/turf/open/floor/iron/kitchen/herringbone, +/area/station/service/kitchen) +"ydi" = ( +/obj/machinery/firealarm/directional/south, +/obj/effect/landmark/navigate_destination/chapel, +/turf/open/floor/iron/chapel, +/area/station/service/chapel) +"ydj" = ( +/obj/effect/turf_decal/trimline/blue/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server/upper) +"ydm" = ( +/turf/open/floor/plating, +/area/station/construction/mining/aux_base) +"ydt" = ( +/turf/closed/wall/r_wall, +/area/station/cargo/miningoffice) +"ydL" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock/hatch{ + name = "Maintenance Access" + }, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/floor4/starboard/aft) +"ydS" = ( +/obj/machinery/light/small/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor2/port) +"ydX" = ( +/obj/structure/window/reinforced/spawner/directional/west, +/obj/structure/flora/bush/lavendergrass/style_random, +/turf/open/floor/grass, +/area/station/security/courtroom) +"yef" = ( +/obj/structure/railing, +/obj/effect/turf_decal/stripes, +/turf/open/floor/plating/elevatorshaft, +/area/station/cargo/drone_bay) +"yek" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/red/corner, +/turf/open/floor/mineral/plastitanium{ + desc = "cushioned to protect from rough landings"; + name = "boxing ring" + }, +/area/station/commons/fitness) +"yeq" = ( +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/hallway/floor4/fore) +"yew" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/station/maintenance/floor3/starboard) +"yex" = ( +/obj/structure/closet/firecloset/full, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 10 + }, +/turf/open/floor/iron, +/area/station/hallway/floor2/fore) +"yey" = ( +/obj/structure/window/fulltile, +/turf/open/floor/plating, +/area/station/service/hydroponics/garden/abandoned) +"yeB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor2/port) +"yeR" = ( +/obj/structure/chair/sofa/bench/left, +/obj/effect/landmark/start/janitor, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron/checker, +/area/station/service/bar/atrium) +"yeS" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/effect/turf_decal/trimline/white/filled/line{ + color = "#065C93" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/side{ + dir = 1 + }, +/area/station/command/bridge) +"yeU" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/station/security/prison/garden) +"yfb" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/effect/landmark/navigate_destination/teleporter, +/turf/open/floor/iron/dark, +/area/station/command/teleporter) +"yfh" = ( +/obj/structure/frame/machine, +/obj/item/stack/cable_coil/cut, +/turf/open/floor/pod/light, +/area/station/maintenance/floor3/starboard) +"yfi" = ( +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/starboard) +"yfn" = ( +/obj/structure/table/wood, +/obj/item/pen, +/obj/item/paper_bin/carbon, +/obj/item/pen, +/obj/item/toy/figure/detective, +/turf/open/floor/carpet, +/area/station/security/detectives_office) +"yfq" = ( +/obj/effect/turf_decal/tile/red/half/contrasted{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/brig) +"yfr" = ( +/obj/effect/turf_decal/weather/dirt{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark/side{ + dir = 10 + }, +/area/station/security/prison/garden) +"yfx" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron, +/area/station/security/courtroom) +"yfA" = ( +/obj/effect/spawner/structure/window/hollow/reinforced/directional{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/prison) +"yfN" = ( +/obj/item/stack/arcadeticket, +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/eighties, +/area/station/commons/fitness/recreation/entertainment) +"yfU" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/brigdoor/right/directional/north{ + name = "Security Desk"; + req_access = list("security") + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/station/security/checkpoint/second) +"yfY" = ( +/obj/structure/ladder, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/open/floor/pod, +/area/station/maintenance/floor3/starboard) +"ygc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/floor1/starboard/fore) +"ygd" = ( +/obj/effect/spawner/random/structure/crate, +/obj/effect/turf_decal/bot, +/obj/machinery/light/small/red/directional/north, +/turf/open/floor/engine, +/area/station/maintenance/floor1/starboard/fore) +"ygq" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 9 + }, +/obj/effect/turf_decal/tile/brown/fourcorners, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/west, +/turf/open/floor/iron, +/area/station/engineering/atmos) +"ygu" = ( +/obj/machinery/ai_slipper{ + uses = 10 + }, +/obj/effect/turf_decal/trimline/blue, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/ai) +"ygC" = ( +/obj/effect/turf_decal/trimline/blue/mid_joiner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/purple/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/mid_joiner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/station/hallway/floor2/fore) +"ygI" = ( +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/dark, +/area/station/security/lockers) +"ygQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/bodypart/arm/right/mushroom, +/obj/item/bodypart/leg/right/mushroom, +/obj/item/bodypart/head/mushroom, +/obj/structure/closet/crate/freezer, +/obj/item/bodypart/arm/right/alien, +/turf/open/floor/iron/kitchen, +/area/station/service/kitchen/abandoned) +"ygT" = ( +/turf/open/floor/wood, +/area/station/service/bar/atrium) +"yhb" = ( +/obj/structure/flora/bush/sparsegrass/style_random, +/obj/structure/window/spawner/directional/north, +/obj/structure/window/spawner, +/turf/open/floor/grass, +/area/station/hallway/secondary/exit/departure_lounge) +"yhj" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/aft) +"yhn" = ( +/obj/machinery/light/cold/no_nightlight/directional/north, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/machinery/button/door/directional/north{ + id = "rdoffice"; + name = "Privacy Control"; + pixel_y = 34; + req_access = list("rd") + }, +/turf/open/floor/iron/white, +/area/station/command/heads_quarters/rd) +"yhr" = ( +/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/hallway/floor1/aft) +"yhv" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/chair/comfy/brown, +/turf/open/floor/wood/large, +/area/station/medical/virology/isolation) +"yhz" = ( +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron, +/area/station/service/hydroponics) +"yhO" = ( +/obj/machinery/suit_storage_unit/engine, +/obj/structure/window/spawner/directional/east, +/turf/open/floor/iron/dark/textured_corner{ + dir = 1 + }, +/area/station/engineering/lobby) +"yhP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/hobo_squat, +/turf/open/floor/pod/light, +/area/station/maintenance/floor2/port/fore) +"yhX" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/textured_half{ + dir = 1 + }, +/area/station/hallway/secondary/exit/escape_pod) +"yhZ" = ( +/turf/open/floor/iron/dark/smooth_large, +/area/station/service/library/printer) +"yib" = ( +/obj/machinery/modular_computer/console/preset/cargochat/engineering, +/obj/effect/turf_decal/tile/brown{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating_new, +/turf/open/floor/iron/dark/textured, +/area/station/engineering/lobby) +"yil" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/iron, +/area/station/engineering/atmos/project) +"yim" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/miningdock) +"yis" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor1/port/fore) +"yiw" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/cargo/miningdock) +"yix" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/dark/textured, +/area/station/hallway/floor2/aft) +"yiB" = ( +/obj/machinery/status_display/ai/directional/south, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark/side, +/area/station/hallway/floor2/fore) +"yiI" = ( +/obj/item/canvas/twentyfour_twentyfour, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"yiK" = ( +/obj/effect/spawner/random/structure/table_fancy, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/sign/painting/library_secure{ + pixel_y = -32 + }, +/turf/open/floor/wood/large, +/area/station/service/library/artgallery) +"yiV" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/grass/fairy, +/area/station/maintenance/floor2/port/fore) +"yiZ" = ( +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/smooth, +/area/station/cargo/warehouse) +"yjm" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high/empty, +/obj/structure/sign/poster/contraband/random/directional/east, +/turf/open/floor/iron/dark, +/area/station/commons/vacant_room/commissary) +"yjq" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/wood, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/carpet, +/area/station/commons/vacant_room/office) +"yjz" = ( +/obj/structure/table, +/obj/item/stack/sheet/mineral/plasma{ + amount = 35 + }, +/obj/machinery/airalarm/directional/west, +/obj/item/stack/cable_coil/five, +/turf/open/floor/circuit, +/area/station/ai_monitored/turret_protected/aisat/service) +"yjG" = ( +/obj/machinery/rnd/production/circuit_imprinter/department/science, +/obj/effect/turf_decal/bot, +/obj/machinery/light/cold/no_nightlight/directional/south, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron/dark, +/area/station/science/lab) +"yjJ" = ( +/obj/effect/turf_decal/siding/wideplating_new/dark/corner, +/turf/open/floor/engine/co2, +/area/station/engineering/atmos) +"yjN" = ( +/obj/structure/closet/crate/trashcart/filled, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/starboard/fore) +"yjR" = ( +/obj/effect/turf_decal/siding/wideplating_new{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_corner{ + dir = 4 + }, +/area/station/commons/fitness/recreation) +"yjU" = ( +/turf/open/floor/grass, +/area/station/maintenance/floor3/starboard) +"yjX" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/station/maintenance/floor1/port/aft) +"ykb" = ( +/turf/open/floor/wood, +/area/station/commons/dorms/apartment1) +"yke" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/trash/graffiti, +/turf/open/floor/pod/light, +/area/station/maintenance/floor4/port/fore) +"ykr" = ( +/obj/effect/spawner/random/structure/table_or_rack, +/obj/item/reagent_containers/pill/maintenance, +/turf/open/floor/iron/white, +/area/station/medical/abandoned) +"ykt" = ( +/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/dark/side{ + dir = 4 + }, +/area/station/hallway/floor3/aft) +"ykL" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/firecloset/full, +/turf/open/floor/iron/dark/textured_large, +/area/station/hallway/secondary/exit/escape_pod) +"ykP" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/pumproom) +"ykU" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/engineering/lobby) +"ykV" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark, +/area/station/ai_monitored/turret_protected/aisat/service) +"ykW" = ( +/obj/machinery/computer/records/security, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/hos) +"ykZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/showroomfloor, +/area/station/commons/dorms/apartment1) +"ylb" = ( +/turf/open/floor/iron/dark, +/area/station/hallway/floor1/aft) +"ylf" = ( +/obj/structure/mirror/directional/north, +/obj/structure/closet{ + name = "Robe Closet" + }, +/obj/item/clothing/suit/chaplainsuit/whiterobe, +/obj/item/clothing/suit/chaplainsuit/whiterobe, +/obj/item/clothing/suit/chaplainsuit/whiterobe, +/obj/item/clothing/suit/chaplainsuit/whiterobe, +/obj/item/clothing/suit/chaplainsuit/whiterobe, +/obj/item/clothing/suit/chaplainsuit/whiterobe, +/turf/open/floor/iron, +/area/station/service/chapel) +"ylg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/weather/dirt, +/turf/open/floor/iron, +/area/station/service/hydroponics/garden/abandoned) +"yli" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"ylj" = ( +/obj/structure/disposalpipe/trunk/multiz/down{ + dir = 8 + }, +/turf/open/openspace, +/area/station/maintenance/floor2/port/aft) +"yll" = ( +/obj/effect/turf_decal/trimline/brown/filled/line, +/obj/effect/turf_decal/trimline/brown/filled/mid_joiner, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/red, +/area/station/service/theater) +"ylD" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron/dark/airless, +/area/station/hallway/floor1/aft) +"ylE" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/textured_large, +/area/station/hallway/secondary/exit/departure_lounge) +"ylK" = ( +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=3-4"; + location = "3-3" + }, +/turf/open/floor/iron, +/area/station/hallway/floor3/fore) +"ylR" = ( +/turf/closed/wall, +/area/station/medical/cryo) + +(1,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(2,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(3,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(4,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(5,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(6,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(7,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(8,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(9,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(10,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(11,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(12,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(13,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(14,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(15,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(16,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(17,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(18,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(19,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(20,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(21,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(22,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(23,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(24,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(25,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(26,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(27,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(28,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(29,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(30,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(31,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(32,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(33,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(34,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(35,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(36,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(37,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(38,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(39,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(40,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(41,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(42,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(43,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(44,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(45,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(46,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(47,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(48,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(49,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(50,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(51,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +dmx +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(52,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +dcG +dMr +dcG +dMr +dcG +owI +owI +owI +dcG +dMr +dcG +dMr +dcG +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +fxS +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(53,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +fxS +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +dcG +qbt +dcG +qbt +dcG +owI +owI +owI +dcG +qbt +dcG +qbt +dcG +owI +pRk +dbc +pRk +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(54,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hpI +hpI +hpI +imY +hpI +imY +hpI +imY +hpI +xYo +dcG +eSx +dcG +dRY +dcG +xYo +dcG +xYo +dcG +dRY +dcG +eSx +dcG +hhx +pRk +vjv +pRk +hhx +hhx +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(55,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hpI +hpI +hpI +hpI +hpI +hpI +hpI +imY +hpI +imY +hpI +imY +hpI +xYo +bUq +ref +wZH +ref +sAa +ecO +eQa +ecO +qUo +ref +wZH +ref +swK +hhx +pRk +aEH +pRk +hhx +hhx +hhx +hhx +hhx +hhx +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(56,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hpI +hpI +hpI +hpI +hpI +hpI +hpI +hpI +hpI +hpI +nfk +nqj +oQy +qSf +sGB +nqj +nmB +xYo +bzU +xZg +xZg +xZg +mFE +oMP +oMP +oMP +myT +oMP +oMP +xPr +eZu +hhx +mxx +stj +jZk +hhx +hhx +hhx +hhx +hhx +hhx +hhx +hhx +hhx +hhx +hhx +aux +iST +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(57,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hpI +hpI +hpI +hpI +hpI +hpI +hpI +mqQ +mFp +mKn +mSM +nhf +nqj +oWe +rpr +tCS +nqj +lRO +xYo +bIG +ycy +lvG +siu +ncu +epv +bkz +bpN +aYa +pvw +aFn +ylE +qiy +hhx +rdZ +bfX +tqx +svs +lJn +wxH +hpn +len +hhx +kop +kop +kop +kop +kop +kop +aux +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(58,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +imY +imY +lBR +hpI +jZE +lEC +mdB +mdB +mGq +mMr +mUe +nhs +nun +oWM +nqj +nqj +nun +taW +xYo +oGQ +oVB +diK +nlw +ncu +qVl +gXG +mmR +tlr +hII +yhb +dgb +qCx +mmv +qPQ +uLR +nDg +xJz +lQm +lQm +aRS +hFa +pRk +kop +kop +kop +kop +kop +kop +cHX +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(59,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hpI +hpI +aaV +hpI +kfA +lMt +mhQ +mhQ +mGP +mhQ +naz +nhE +nwa +nhE +nhE +nhE +yjR +gJI +xYo +bTq +ycy +byi +nlw +cCu +lUu +ltR +lUu +vhj +hII +byi +ycy +faw +hhx +glp +vHN +kWd +uMk +apk +mly +bje +fiO +pRk +pRk +kop +kop +kop +kop +kop +cHX +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(60,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hpI +hpI +arE +aVk +kws +lNY +mme +mme +mme +mme +mme +nhL +nhL +nhL +nhL +nhL +ciK +usk +xYo +psK +ycy +beb +nlw +wwk +gsN +uZf +qDt +npR +hII +yhb +ycy +nBW +hhx +hhx +hhx +hhx +hhx +hhx +vBS +onw +rzK +eQG +uCl +ujv +kop +kop +kop +kop +cHX +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(61,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hpI +hpI +jwS +hpI +kUB +lRb +mdB +mdB +nrx +bag +mdB +mMr +mdB +pgo +rqM +wyp +lgj +mdB +xYo +viS +vnE +llp +xWx +mit +epv +bkz +bpN +npR +nph +fbX +ycy +nBW +wBR +faW +ePV +tAk +xCS +uRE +mFP +isq +rzK +pRk +pRk +kop +kop +kop +kop +kop +cHX +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(62,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +imY +imY +aSI +hpI +vTL +vTL +vTL +wff +vTL +vTL +wff +vTL +vTL +vTL +hpI +hpI +mFD +hpI +xYo +ciq +xFf +red +pqz +mnm +uuG +omj +omj +wtr +rgR +omj +omj +fbC +wBR +euS +jvY +jvY +rqx +wBR +xEY +xlD +rzK +pRk +kop +kop +kop +kop +kop +kop +cHX +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(63,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hpI +hpI +hpI +hpI +xLb +xLb +xLb +xLb +xLb +xLb +xLb +xLb +xLb +xLb +hpI +atP +aKc +aLz +xYo +xYo +aDl +nYP +daf +lDs +sHP +sHP +mDZ +xYo +inq +mha +cIo +ehR +wBR +dbe +gbU +nJp +ciH +wBR +dzs +ast +isK +hhx +kop +kop +kop +kop +kop +kop +aux +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(64,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +oic +oic +aUT +oic +xLb +xLb +xLb +xLb +xLb +xLb +xLb +xLb +xLb +xLb +imY +ubu +fRA +aXN +xYo +dyQ +cbG +rdY +wIC +vsj +tAz +lPR +lPR +iUP +inq +qsF +wUH +hyN +wBR +pTR +mIV +wBR +wBR +wBR +amK +amK +kWr +wBR +wBR +wBR +wBR +wBR +hJy +aux +iST +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(65,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +oic +oic +twL +oic +xLb +xLb +mZM +xLb +xLb +xLb +xLb +xLb +xLb +xLb +imY +wKd +fRA +jry +xYo +qWR +cVD +nzk +cVD +nHT +fRo +gdr +jLI +keF +inq +rUr +pqP +oRw +wBR +luG +qZF +wBR +ydm +ydm +ydm +ydm +ydm +ydm +ydm +ydm +ydm +wBR +hJy +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(66,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +oic +oic +nnV +oic +xLb +xLb +xLb +xLb +xLb +xLb +xLb +xLb +xLb +xLb +imY +wKd +fRA +oJl +xYo +bor +xFm +bJo +wbg +mxT +feR +dby +xFm +eYa +inq +tJj +qWa +vrk +wBR +bdN +wRn +wBR +ydm +ydm +ydm +ydm +ydm +ydm +ydm +ydm +ydm +vuq +sPJ +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(67,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +oic +oic +nnV +oic +jXX +xLb +xLb +xLb +xLb +xLb +xLb +xLb +xLb +ppQ +imY +wKd +fRA +twp +xYo +xYo +xYo +xcg +elI +qNx +lme +qOF +xYo +xYo +inq +inq +inq +inq +wBR +wBR +wBR +wBR +ydm +ydm +ydm +ydm +ydm +ydm +ydm +ydm +ydm +wBR +hJy +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(68,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +oic +oic +oic +qFv +oic +xLb +xLb +xLb +xLb +xLb +xLb +xLb +xLb +xLb +xLb +imY +snI +hDy +pxG +hpI +voj +axe +qxz +fvr +sZI +nVw +vZC +tKe +voj +hJy +xtY +nav +xtY +xtY +qxr +sWM +wBR +ydm +ydm +ydm +ydm +ydm +ydm +ydm +ydm +ydm +wBR +hJy +hJy +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(69,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +oic +oic +oic +wPP +pzU +oic +xLb +xLb +xLb +xLb +xLb +xLb +xLb +mZM +xLb +xLb +imY +ssY +fRA +pQH +hpI +fGX +bXv +vLP +grg +lnG +grg +grg +qaj +nQU +hJy +xtY +xtY +iDP +boY +eGQ +hOV +wBR +ydm +ydm +ydm +ydm +icq +ydm +ydm +ydm +cUt +wBR +hJy +hJy +hJy +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +fxS +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(70,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +oic +oic +oic +oic +wrq +cus +oic +xLb +xLb +xLb +xLb +xLb +xLb +xLb +xLb +xLb +xLb +hpI +xgV +rwM +fvI +hpI +dRs +ohO +nQZ +vWa +fRJ +mPY +nJV +aEj +ejE +hJy +hJy +hJy +hJy +hJy +hJy +hOV +wBR +ydm +ydm +ydm +ydm +ydm +ydm +ydm +ydm +ydm +wBR +vpU +hJy +hJy +hJy +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(71,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +oic +oic +oic +tPO +oic +ebO +vDf +oic +xLb +xLb +xLb +xLb +xLb +xLb +xLb +xLb +xLb +xLb +oic +kyR +mFD +kyR +kyR +gVw +rpj +nWO +fXD +iyK +iIp +aYd +nBn +rUH +rUH +bID +rNO +tSK +hJy +hOV +hOV +wBR +ydm +ydm +ydm +ydm +ydm +ydm +ydm +ydm +ydm +wBR +hJy +hJy +hJy +hJy +hJy +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(72,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +oic +oic +oic +wWE +uaJ +oic +oic +mZj +oic +oic +oic +oic +aDk +oic +oic +mvK +oic +oic +oic +oic +bpz +ayv +oiF +umg +uFh +qwA +aQR +nFK +nFK +nFK +udq +mMt +vZC +sZI +vZC +oNP +lUh +hJy +ofp +hJy +wBR +ydm +ydm +ydm +ydm +ydm +ydm +ydm +ydm +ydm +wBR +gnL +oNI +ebm +kAY +hJy +hJy +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(73,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +oic +oic +dSI +dSI +dSI +oic +nnV +ygc +oic +oPH +xob +wnP +nnV +oic +rVo +ala +ala +ala +gCH +uit +pRl +pJO +fnT +oQL +vsP +iVL +oKP +eWV +vpb +vpb +udq +pBJ +grg +lnG +obQ +xVC +mIi +hJy +hOV +cnW +wBR +ydm +ydm +ydm +ydm +ydm +ydm +ydm +ydm +ydm +wBR +cZW +ciW +hJy +kAY +hJy +hJy +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(74,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +fxS +owI +owI +owI +owI +owI +owI +oic +oic +qTp +qTp +qTp +oic +iTk +vga +eFe +rXL +nDK +dwG +jek +oic +nkp +qRF +tNS +wRT +jxa +oic +rLs +aUJ +vWF +pxu +vmp +grg +mrU +cim +dOL +fGc +pPe +uPT +vmp +hyD +vWF +crO +rLs +hJy +aLP +hJy +wBR +wBR +wBR +wBR +wBR +wBR +wBR +wBR +dbH +wBR +wBR +bqu +xEn +hJy +kAY +sPJ +sPJ +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(75,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +oic +oic +rRf +rRf +rRf +lfG +rRf +vga +oic +uKE +njm +iQY +xGU +oic +nkp +ikg +tNS +kGL +jxa +oic +kyR +kyR +qRi +bMo +kyR +kyR +kyR +kyR +kyR +kyR +kyR +kyR +kyR +lKy +qRi +kyR +hJy +hJy +sui +sui +olt +hJy +uoP +cnW +hJy +yis +yis +yis +cgi +ijs +hJy +hJy +hJy +hJy +kAY +hJy +hJy +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(76,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +oic +oic +ppo +kKd +vga +oic +tVq +riO +oic +twL +uzN +aaC +twL +oic +djX +jIW +tNS +ybF +hxN +rRf +kyR +lWA +vZC +lVW +ieI +kyR +uKt +asI +ehT +asI +ssm +kyR +mMD +sZI +vAy +inR +hJy +xtY +xtY +xtY +xYb +hJy +hJy +cnW +hJy +stV +hJy +yis +cgi +cgi +omF +qSW +omF +omF +kAY +hJy +hJy +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(77,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +oic +oic +tAL +kBa +vga +rtD +jhF +hYm +oic +ygd +skW +kXW +eey +oic +oic +dFZ +tNS +uNL +iKz +rhZ +kyR +blK +hoF +aJT +eai +eee +bFD +asI +ayR +asI +tNK +ogh +ebY +lnG +bBx +eoQ +hJy +tns +xtY +xtY +uID +eiM +srO +eiM +hJy +wiJ +xoN +hJy +hJy +ijs +kAY +hJy +hJy +uIm +hJy +hJy +hJy +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(78,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +oic +oic +vga +hNf +pYS +pnF +lpV +vHI +oic +drp +laS +btP +bxf +oic +rVo +wsw +tNS +thq +mVp +vga +kyR +sVQ +vWF +pxu +fhr +kyR +hPA +asI +asI +asI +iHk +kyR +wjt +hyD +rbx +uyK +hJy +vLX +tmW +xtY +lPb +hJy +hJy +eiM +hJy +aJk +yis +gxW +hJy +hJy +xPL +hJy +aGJ +dRb +tWn +hJy +hJy +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(79,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +oic +oic +vga +oic +oic +oic +mID +qTp +oic +oic +oic +oic +oic +oic +nkp +rTk +tNS +jrZ +aWe +oic +kyR +kyR +qRi +bMo +kyR +kyR +kyR +cDj +eZA +iEP +kyR +kyR +kyR +lKy +qRi +kyR +hJy +hJy +vZl +pxY +agt +hJy +jMI +eiM +hJy +hJy +hJy +hJy +hJy +dXr +izz +hJy +qZP +hJq +jxN +hJy +hJy +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(80,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +oic +oic +vga +vga +aHA +vga +rRf +rRf +rRf +rRf +rRf +lfG +rRf +rRf +nkp +ikg +wZD +ikg +aWe +oic +cdq +bjI +btV +pxX +gIL +lfj +kyR +oQx +oQx +oQx +kyR +lNQ +lkl +sZI +pSE +kLH +vIx +hJy +wwz +hJy +hJy +hJy +hJy +iGt +dYj +izz +izz +izz +izz +izz +izz +hJy +wnI +mkk +cAU +hJy +hJy +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(81,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +oic +oic +eea +hdj +nir +hdj +hIk +oic +oic +oic +oic +oic +sBT +qLI +djX +lIe +lIe +joP +tQJ +oic +buP +gVw +ohO +aJT +grg +grg +fey +eZA +eZA +eZA +vON +grg +grg +lnG +uYI +kLH +cmj +hJy +cay +cWw +qez +mIh +hJy +iGt +hJy +cgi +hJy +hJy +hJy +cgi +hJy +hJy +hJy +mRI +hJy +hJy +hJy +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(82,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +oic +oic +nBw +aua +aua +nBw +iYE +oic +dLj +rwY +oic +qHO +sBT +oic +hpj +gOf +iQa +mRo +iQa +oic +dSe +gVw +rEm +aJT +iyS +iyS +riy +fna +poR +vxY +rlf +lnG +lnG +lnG +sXE +kLH +vIx +hJy +rXp +oZW +tiC +ifx +hJy +htg +hJy +cgi +hvF +cgi +cgi +cgi +hJy +xtY +kEu +foK +jAO +hJy +hJy +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(83,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +oic +oic +gwl +beG +hjG +nRb +cEu +oic +uNF +uaJ +oic +sBT +sBT +oic +oic +oic +fHM +dIz +uNF +oic +rLs +gVw +rpj +vLP +grg +grg +qaS +jXY +ppf +iIV +rzs +qww +jax +hqv +ejS +kLH +cmj +hJy +iSs +kDQ +sDT +vZw +hJy +dIO +hJy +hJy +hJy +hJy +mAZ +bvU +hJy +upS +plI +mcu +iuP +hJy +hJy +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(84,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +oic +oic +oic +oic +oic +oic +oic +oic +hhw +oic +rJR +sBT +oic +oic +gUv +oic +oic +hmn +oic +oic +kyR +qIc +geY +lkh +dQg +hgE +gKG +btV +iIc +jpM +hJy +hJy +dxu +hJy +hJy +hJy +hJy +hJy +dXh +ppr +oIr +luk +hJy +eaI +xtY +oWA +xtY +hJy +hJy +hJy +hJy +xtY +jJB +svR +gxb +hJy +hJy +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(85,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +oic +oic +nUj +uaJ +vnp +sBT +sBT +sBT +sBT +sBT +sBT +sBT +oic +aMx +uNF +wGJ +oic +jrx +ncc +ncc +rze +rze +rhx +rhx +xBe +rze +luK +rpj +ppf +uOT +hJy +fTb +jWi +dnx +nRP +sIv +plC +hJy +qXc +sSK +hJy +hrB +hJy +eaI +xtY +xtY +xtY +ePp +eiM +eiM +usj +dac +fQm +fQm +yis +hJy +hJy +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(86,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +oic +oic +mlC +pPD +oic +sBT +oic +oic +oic +oic +oic +sBT +vnp +wGJ +ixt +uNF +oic +jrx +ncc +xnd +pSL +xuX +nmb +ucO +bpU +xBe +gVw +rpj +ppf +xWO +hJy +fZZ +qAK +wTi +qAK +hJy +qAK +hJy +hJy +hJy +hJy +iXn +hJy +eaI +xtY +xtY +xtY +xLZ +lcg +glI +hJy +hJy +jJV +rTz +fmE +hJy +hJy +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(87,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +oic +oic +oic +oic +oic +sBT +oic +ekj +ekj +ekj +oic +sBT +oic +uNF +ekz +oic +oic +jrx +ncc +iBC +iir +pxk +aLo +fbO +bdj +rhx +gVw +rpj +ppf +imJ +hJy +hwt +fqx +qIM +ffD +hJy +fqx +eIP +qIM +qIM +qIM +mAr +hJy +eaI +xtY +xtY +xtY +xLZ +rjB +aqB +jJV +hJy +hJy +hJy +hJy +hJy +hJy +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(88,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +oic +oic +whN +eul +iDJ +bAh +oic +oic +oic +oic +oic +bff +oic +oic +oic +oic +vOW +jrx +ncc +mdJ +iir +mJH +jmB +vSg +aiT +jVS +rUH +hVB +ppf +kAG +hJy +huk +hJy +hJy +hJy +hJy +hJy +hJy +hJy +hJy +eqK +iGt +udE +fAU +fqg +fqg +fqg +nzm +iGt +iGt +iGt +gRj +iGt +hTJ +rBB +hJy +hJy +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(89,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +oic +oic +cDe +oic +bsq +bAh +uNF +oic +gUS +nOj +dzo +bUC +yiZ +unC +wMQ +ncc +nYh +jrx +ncc +xRU +iir +nqJ +oOc +bCz +prw +rze +rLs +rpj +ppf +vsv +hJy +hwt +hwt +hwt +hJy +icp +jQP +inM +pIH +fhW +hJy +cnW +hJy +mAZ +fZZ +hJy +fyS +dmG +hJy +cnW +gOz +hJy +hut +hJy +umu +hJy +hJy +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(90,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +oic +oic +lgs +fCw +brL +erV +uNF +oic +rGF +yiZ +yiZ +bUC +mwZ +rCK +lUY +ncc +dJc +jrx +ncc +rze +xBe +lvJ +xBe +rze +nsp +rze +kyR +jZA +ppf +gjy +hJy +hFW +nej +hwt +hJy +gQU +cnj +pka +cnj +fjk +hJy +hJy +hJy +sPJ +sPJ +hJy +sPJ +sPJ +hJy +sPJ +sPJ +hJy +hJy +hJy +hJy +hJy +hJy +aux +cHX +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(91,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +oic +oic +sLq +sLq +cBT +owk +uNF +oic +hBR +qWJ +qWJ +imO +vfG +vNZ +eYY +ncc +nYh +jrx +cpz +rPi +mQi +lvY +hNg +dny +txP +nqX +rPi +wOn +ppf +lXX +hJy +bvU +hwt +hwt +hJy +aLA +cpe +uTI +cnj +fjD +brj +qlt +qlt +qlt +qlt +qlt +qlt +qlt +qlt +qlt +qlt +qlt +qlt +qlt +qlt +lCo +tWX +cHX +iST +cHX +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(92,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +oic +oic +iaJ +oic +oic +nkT +oic +oic +rYA +eEB +lUY +bUC +yiZ +yiZ +mMH +ncc +utu +jrx +pjD +rPi +kKK +lwl +oqq +mMd +nsB +nRx +fgN +ohO +ppf +kRg +hJy +hJy +suR +hJy +hJy +cUu +gUp +apy +eqa +flk +brj +qsh +qsh +qsh +qsh +qsh +qsh +qsh +qsh +qsh +qsh +qsh +qsh +qsh +qsh +lCo +tWX +owI +cHX +aux +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(93,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +oic +oic +oic +oic +xOd +xxQ +ahC +aQK +fve +fve +aSL +iCn +ooP +jUP +jUP +ncc +ncc +oIN +ncc +rPi +rPi +nUM +nAT +mMd +kFP +ffh +rPi +rpj +ppf +imJ +iWK +brj +wTa +uPU +bDm +pPh +hse +pMu +xtd +nIr +bsu +jxG +ejb +ejb +ejb +ejb +ejb +ejb +ejb +ejb +ejb +ejb +ejb +ejb +ejb +lCo +tWX +owI +owI +aux +cHX +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(94,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +uYl +pFb +gHw +yef +gFU +kHQ +mLq +aQK +vtj +tLt +iHZ +lSJ +wqF +jUP +gVm +hIV +iyD +jzP +mnR +dMs +npD +nUM +kFP +mMd +dVQ +jPv +fgN +rpj +ppf +imJ +kHs +brj +juE +bun +mzb +gMZ +jNL +cTk +myr +dmU +bsu +sdQ +sdQ +sdQ +sdQ +sdQ +sdQ +sdQ +sdQ +sdQ +sdQ +sdQ +sdQ +sdQ +sdQ +lCo +tWX +owI +owI +aux +cHX +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(95,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +uYl +pFb +lyB +yef +wZu +vTt +vOD +aQK +pCW +rhs +dmk +lSJ +mxC +jUP +gYy +myW +kga +uTH +bRM +bRM +krk +lxU +nsB +mMd +kFP +nyd +rPi +rpj +ppf +imJ +jFZ +brj +tRp +lIm +gXx +wDi +nQP +rwn +pkR +xhA +brj +tEI +tEI +tEI +tEI +tEI +tEI +tEI +tEI +tEI +tEI +tEI +tEI +tEI +tEI +lCo +tWX +owI +cHX +aux +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(96,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +uYl +pFb +gHw +hDa +fyg +xxQ +rww +aQK +jUP +prt +jUP +bkx +gcj +jUP +gWv +new +jbl +nzL +idf +oUH +npD +lyw +bzN +dny +gPr +lju +fgN +rpj +ppf +fhZ +jQS +brj +btN +bvG +brj +axz +abn +ari +ddB +fYi +brj +uzn +uzn +xkq +xhg +xhg +xhg +xhg +qAk +uzn +uzn +uzn +uzn +uzn +uzn +lCo +tWX +cHX +iST +cHX +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(97,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +aQK +aQK +aQK +gfn +aQK +fuJ +aQK +aQK +cfO +jWJ +lWl +mnk +mnR +aHb +myW +mnR +jyC +jzd +cUL +cUL +cUL +rPi +rPi +mPn +nvE +nXl +rPi +rpj +ppf +imJ +gVw +brj +hFi +pZk +brj +brj +brj +lss +bsu +gmF +brj +brj +brj +fmf +jlx +jDL +oGc +jlx +cCR +brj +xgH +xgH +xgH +xgH +bUP +xgH +xgH +aux +cHX +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(98,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +cUL +cUL +iwf +xsL +sqK +rqB +prm +jAr +gso +qOr +eoo +myW +myW +myW +myW +mnR +bvf +pxh +cUL +ovG +sNr +oqW +rPi +rPi +fgN +rPi +rPi +vRp +ppf +imJ +qvy +brj +qGk +ftN +fpD +oar +coU +oYv +oYA +xsC +oTo +bsu +qPM +ixQ +ixQ +xvA +eGr +ixQ +ixQ +fMY +xgH +eUW +hAT +fRH +iqx +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(99,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +rbQ +uvv +uEL +qnq +qnq +qnq +qnq +qnq +qnq +kOQ +vzv +xNx +xNx +xNx +bwx +mnR +bvf +pxh +cUL +mVI +xEp +nrt +sNr +ndf +sNr +sUC +ncc +jZA +ppf +imJ +gVw +bsu +qGk +ftN +cez +cup +lmG +jbu +usB +rtV +jcN +erR +edS +edS +edS +edS +edS +jGI +aPM +gdA +xgH +wVn +wVn +igd +igd +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(100,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +rbQ +uvv +gHs +dOs +dOs +dOs +dOs +dOs +dOs +oCK +fgr +cJt +jfa +avJ +cMA +mnR +bvf +pxh +jzH +kAu +asl +iNK +aqP +ybp +tSs +epb +apC +rpj +ppf +imJ +gVw +bsu +qGk +feh +brj +brj +brj +brj +hWD +rtV +eAr +dMA +dWi +dUW +dUW +mrM +uDD +uDD +uDD +gsP +xgH +qmj +xgH +xgH +wcR +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(101,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +rbQ +uvv +gHs +dOs +dOs +dOs +dOs +dOs +dOs +oCK +fgr +wNx +cUL +cUL +cMA +mnR +bvf +pxh +tAN +kxf +xtp +aKQ +pWF +qvM +aKQ +aaP +qEi +rpj +ppf +imJ +gVw +bsu +qGk +rIs +brj +fqJ +bbU +bsu +sgL +vWG +rMD +bsu +dAB +dXY +emg +eqN +eHW +fVq +emg +eSc +xgH +wVn +vkO +xgH +xgH +xgH +xgH +aux +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(102,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +rbQ +uvv +gHs +dOs +dOs +dOs +dOs +dOs +dOs +oCK +qkr +cJt +lvy +gXl +cMA +mnR +acv +hNz +wEN +nlu +aAZ +iRK +mhl +mhq +aKQ +aaP +lTV +oqa +ppf +imJ +gVw +brj +cCb +qBy +tML +wQe +aDr +sqy +jKO +vWG +acj +brj +brj +xtP +xtP +brj +brj +brj +brj +brj +xgH +wVn +eVk +ofn +kdj +hqh +cVG +iST +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(103,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +rbQ +uvv +gHs +dOs +dOs +dOs +dOs +dOs +dOs +oCK +sWf +non +non +non +hNB +myW +bRM +pxh +rve +cow +xtp +lAc +qaE +mRm +vEx +xPs +dxz +rpj +ppf +wxE +oez +brj +rYM +tHh +brj +vTN +ciQ +bsu +qvw +rtV +rMD +duu +dDs +edm +emU +euA +xgH +twx +wVn +wVn +wVn +wVn +xgH +xgH +xgH +xgH +xgH +aux +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(104,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +rbQ +uvv +gHs +dOs +dOs +dOs +dOs +dOs +dOs +oCK +gjR +izq +iJG +izq +abU +wOg +wOg +jFN +wFB +hWN +egG +vbx +mir +lCZ +kmQ +mTU +apC +rpj +ppf +cBk +rUH +eHX +qGk +oPg +brj +brj +brj +brj +gSk +rtV +nrB +jAF +uFy +qvs +rqC +xam +xgH +xgH +rLU +xgH +xcA +xcA +fmb +fmb +fmb +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(105,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +rbQ +uvv +gHs +dOs +dOs +dOs +dOs +dOs +bxs +oCK +bZr +gun +tHL +nAm +hLP +ejg +tql +tql +ejg +tql +kpu +ncc +jhV +aSg +wCl +din +ncc +kzU +ppf +wpP +iXA +ras +wLg +rnd +llC +clb +cuS +qpF +jbu +yag +mOt +xAH +pNK +kpc +cxx +bTW +xgH +cfC +ksu +xgH +fmb +uZk +uZk +uZk +uZk +uZk +cmG +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(106,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +rbQ +uvv +gHs +dOs +dOs +dOs +dOs +dOs +dOs +oCK +wcX +hBw +bcZ +hBw +yaE +ejg +mvf +orb +riH +ggm +syp +ncc +jPI +ncc +hVj +vMk +ncc +rpj +ppf +tqE +ovU +brj +mee +bAQ +jMc +owS +cHn +bKp +xiC +uhp +jiE +duu +dFj +ehQ +rrI +ezw +xgH +oJO +dJO +xgH +fmb +uZk +ebN +gQI +xxh +uZk +cmG +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(107,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +rbQ +uvv +gHs +dOs +dOs +dOs +dOs +dOs +dOs +oCK +bZr +rbT +nTZ +iyU +aat +noa +ixc +bbx +rTB +rTB +syp +xHA +jLE +xHA +wdq +xHA +xHA +uKC +ppf +kRg +xgH +xgH +xgH +xgH +xgH +xgH +xgH +xgH +xgH +xgH +xgH +xgH +xgH +xgH +xgH +xgH +xgH +xgH +uFQ +xgH +fmb +uZk +xYE +vRB +gyI +uZk +cmG +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(108,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +rbQ +uvv +gHs +dOs +dOs +dOs +dOs +dOs +dOs +oCK +bZr +hBw +tHL +aJE +hLP +ejg +syp +nUJ +jPN +xBW +jBI +xHA +aAn +lSs +gNi +pye +xHA +bzw +ppf +gjy +xgH +tCB +tTU +kyP +pLe +xgH +qng +uya +uya +uya +uya +xbj +xgH +twx +dyS +oMV +wVn +wVn +wVn +xgH +fmb +uZk +kXo +dNA +kxK +uZk +cmG +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(109,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +rbQ +uvv +gHs +dOs +dOs +dOs +dOs +dOs +dOs +oCK +mjQ +nAm +ijL +rbT +hLP +ydt +mVL +kbM +ydt +ydt +scv +xHA +uWC +oMX +mYB +jNb +xHA +jZA +ppf +lXX +xgH +eVk +tTU +hjs +lJk +xgH +fvE +xfT +xfT +xfT +xfT +xSl +dyS +dyS +dyS +xgH +wVn +xgH +xgH +qUQ +xgH +uZk +uZk +pEA +uZk +uZk +cmG +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(110,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +rbQ +uvv +gHs +dOs +dOs +dOs +dOs +dOs +dOs +oCK +bZr +hBw +tHL +hBw +fNW +ydt +oYn +kVu +qsg +jme +scv +tZq +gdZ +oMX +biF +hou +xHA +tOo +ppf +mun +uZV +dyS +oMV +dyS +dyS +qLN +nWf +ema +ema +ema +ema +asU +xgH +pLe +dyS +xgH +wVn +xgH +fJA +tfV +jjC +nAV +wUq +dZk +mty +cmG +cmG +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(111,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +rbQ +uvv +jHH +qgr +qgr +qgr +qgr +qgr +qgr +gcE +fXm +mqt +uKO +oRi +aat +ydt +oYn +oZV +aOD +aPg +scv +nSD +wXU +hUN +mYB +jNb +xHA +rpj +ppf +imJ +xgH +eKk +xgH +dyS +xgH +xgH +xgH +xgH +dyS +wDr +hjs +vkO +xgH +hjs +dyS +xgH +wVn +xgH +fJA +dkV +neW +flf +aYv +eGp +oIE +cmG +cmG +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(112,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hKN +hKN +hKN +hKN +hKN +xbV +xbV +xbV +xbV +dfY +qDV +kwK +tHL +aJE +hLP +ydt +oYn +ktd +aXW +scv +scv +xHA +hbX +nxy +mYB +jNb +xHA +rpj +ppf +uOT +xgH +iTJ +xee +xbj +xgH +rTt +trD +xgH +dyS +xgH +xgH +xgH +xgH +dyS +dyS +xgH +wVn +xgH +cmG +xtX +cmG +cmG +wwU +bgg +cmG +cmG +cmG +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(113,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +fxS +owI +owI +owI +owI +owI +owI +hKN +lWH +oLL +oqc +hKN +hKN +mar +mar +mar +hKN +hKN +pJi +tHL +rbT +hLP +ydt +iBB +dUQ +oBB +sxA +esz +eTR +ghv +xHA +bhW +xHA +xHA +lKz +wwm +irK +xgH +xgH +xfT +xSl +xgH +dxS +dxS +xgH +dyS +dyS +dyS +dyS +dyS +dyS +xgH +xgH +wVn +xVo +krf +vUd +cmG +dLm +huh +auc +lbT +cmG +cmG +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(114,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hKN +lWH +sIN +lWH +lWH +wFy +bFd +tJG +irS +hMu +hKN +wIr +hLP +hLP +hLP +ydt +ydt +jEc +ydt +scv +ybL +xHA +gCv +hiD +lbg +xHA +vOK +vOK +lPs +pRG +vOK +xgH +xfT +xSl +dyS +dyS +dyS +dyS +dyS +eKk +dyS +dxS +xgH +xgH +xgH +wVn +wVn +xgH +xuI +fae +cmG +hRf +jLr +ipa +iOL +cmG +cmG +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(115,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hKN +lWH +qlb +wZN +lWH +lNE +pZU +tIf +cmT +sMS +mar +xeu +ann +dpH +dpH +dpH +ehG +jEn +jUx +scv +scv +xHA +ucY +clv +xHA +xHA +kyR +oVf +rDi +gpZ +kyR +xgH +kzE +kzE +kzE +kzE +kzE +kzE +kzE +onC +dyS +sOw +dyS +dyS +dyS +wVn +xgH +xgH +ctT +wnN +cmG +pXb +hST +niD +vyn +cmG +cmG +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(116,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +voN +wPo +nqL +mEP +izl +umw +umw +aGz +jdT +tGE +mar +jmm +mCp +dpH +has +kLn +ehG +llR +pEv +fEI +dpH +adk +ljZ +xLr +kyR +vOK +mgl +grg +dQd +vLP +oyf +cQm +nCi +rPB +jqF +faA +pYh +aZS +kzE +xgH +dyS +xgH +xgH +xgH +xgH +nrh +wVn +xgH +cmG +cmG +cmG +cmG +kfn +nze +jGn +ssr +tbw +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(117,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hKN +lWH +iBO +fLr +lWH +tud +xrs +xZS +jdT +mfR +xGR +ujC +ujC +dpH +anf +hXa +oIi +qly +pEv +nPy +dpH +juI +ksz +xLr +cSN +fxM +noo +vvz +ptd +qJk +rZA +iOU +kbp +tpD +lqi +pVT +jbi +bPY +kzE +rTt +dyS +xgH +sFr +qRz +xgH +xgH +wVn +xgH +kbO +nWu +cxY +hjK +hST +nze +soI +ssr +tbw +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(118,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +dpH +dpH +dpH +dpH +dpH +dpH +dpH +dpH +dpH +dpH +dpH +dpH +dpH +dpH +heS +xhH +ehG +sYa +pGW +dts +dpH +mnQ +mnQ +rMq +kyR +vOK +hVG +bBx +nYt +vLP +lsZ +bwS +uOx +rPG +efp +csg +hYT +xjS +kzE +okH +dyS +xgH +bvi +twx +lji +xgH +wVn +xgH +uXf +ofy +gPt +xXi +lMC +ipa +oPC +cmG +cmG +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(119,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +akk +aug +brN +kyn +uPM +sJt +xeh +oQa +uPM +tIK +xeh +uPM +fqP +qtg +ehG +ehG +ehG +ehG +uNn +hUk +cKH +dpH +dpH +dpH +dpH +dpH +dpH +kyR +cIy +rDi +nwi +kyR +wdL +wdL +mTK +rDC +wGI +ufV +tHM +kzE +vxN +dyS +uls +twx +eky +xgH +xgH +wVn +xgH +ttF +cIi +lJN +cmG +vka +eGp +wNd +cmG +cmG +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(120,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +dpH +ehG +vxU +tKU +tKU +lBD +tKU +tKU +tKU +lBD +tKU +tKU +tXJ +ehG +wMw +kLn +ehG +llR +pGW +oqO +yiw +lIU +czK +bBb +eNN +dpH +vOK +vOK +lPs +pRG +vOK +wdL +wDs +oEN +qTd +dMu +wZt +lJb +kzE +xgH +dyS +xgH +pxb +jQf +enB +xgH +wVn +xgH +xgH +xgH +xgH +cmG +cmG +vBA +hjK +cmG +cmG +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(121,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +eFc +fWE +uaC +gHk +lhZ +lhZ +lhZ +lhZ +lhZ +lhZ +lhZ +ghg +vkW +ehG +xDV +xZv +iFs +qly +pEv +pnr +eur +tQf +qzm +gtX +gUO +dpH +rjD +gRf +mFU +jau +rjD +kzE +uKp +kzE +kzE +kzE +kzE +kzE +kzE +dxS +dyS +xgH +xgH +xgH +xgH +xgH +wVn +wVn +wVn +wdA +xgH +kbO +nWu +gPt +lYW +cmG +cmG +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(122,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +eFc +fWE +uaC +hee +rJy +rJy +rJy +wxW +rJy +rJy +rJy +aWr +vkW +ehG +hfy +olh +ehG +mMn +pEv +dsl +bgO +lJq +fdx +hah +aKY +dpH +jYS +cax +mFW +mhr +xgH +dgU +wVn +wVn +wVn +wVn +wVn +wVn +wVn +wVn +wVn +wVn +wVn +wVn +wVn +wVn +wVn +aKt +eVk +wVn +xgH +uXf +ofy +gPt +ktu +ssr +tbw +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(123,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +eFc +fWE +uaC +hee +rJy +rJy +rJy +rJy +rJy +rJy +rJy +aWr +vkW +ehG +ehG +ehG +ehG +nUS +pGW +jfd +yiw +xwi +qkx +vcM +kHN +dpH +pCG +cax +mFW +kSN +xgH +wVn +xgH +xgH +vmM +xgH +kzE +kzE +kzE +kzE +kzE +kzE +kzE +kzE +kzE +kzE +kzE +kzE +twx +wVn +xgH +qGp +qCn +roP +wFO +cmG +cmG +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(124,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +eFc +fWE +uaC +hee +rJy +rJy +rJy +rJy +rJy +rJy +rJy +aWr +dgp +lmv +bcf +tEL +tnz +khh +pEv +htc +ehG +ehG +ehG +ehG +dpH +dpH +rjD +dVB +mFW +hGW +xgH +wVn +xgH +uPm +eVk +jxy +kzE +clP +lMH +nBb +kOR +kOR +eXp +kOR +kOR +jHn +kOR +kzE +twx +wVn +xgH +xgH +xgH +xgH +xgH +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(125,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +eFc +fWE +uaC +hee +rJy +rJy +rJy +rJy +rJy +rJy +rJy +aWr +wdP +xhI +mRt +hpi +xhI +mRt +bAL +vOx +yiw +hGT +hXO +nja +dpH +ylD +rjD +cax +mFW +kSN +xgH +wVn +xgH +vog +tYc +jnG +kzE +nQx +qyJ +xiz +ipV +lUH +lUH +lUH +lUH +cUb +xyD +kzE +tCB +wVn +xsX +hIQ +hIQ +hIQ +pME +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(126,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +eFc +fWE +uaC +hee +rJy +rJy +rJy +rJy +rJy +rJy +rJy +aWr +bDg +ehG +ehG +ehG +ehG +bLt +qeW +rim +njk +gxB +cRk +vmu +gha +fvS +tqo +sAK +mFW +cOG +xgH +wVn +xgH +xgH +kzE +kzE +wxQ +mIK +oCW +kLc +hLX +hLX +hLX +hLX +hLX +hLX +lkE +kzE +lJk +twx +mEa +xfT +rYa +xfT +njQ +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(127,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +eFc +fWE +uaC +hee +rJy +rJy +rJy +rJy +rJy +rJy +rJy +aWr +wdP +ehG +xkY +kLn +ehG +apM +quB +nYw +ehG +gGP +nsr +urD +dpH +fvS +rjD +asu +mFW +kSN +xgH +wVn +tcJ +hBY +kzE +cgT +gyc +lUH +ucf +kLc +hLX +hLX +hLX +iSS +qDH +qpt +lkE +kzE +bMz +eOY +mEa +xfT +xrB +xfT +njQ +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(128,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +eFc +fWE +uaC +glo +vFC +vFC +vFC +vFC +vFC +vFC +vFC +jTj +bvO +ehG +cms +vxH +gqz +oCf +quB +mRt +dAc +lAq +ksD +mqn +gha +fvS +tqo +cax +mFW +kSN +xgH +wVn +awf +awf +kzE +fCc +lsT +jJq +hLX +oXQ +dTm +vAU +iTy +uRn +uRn +ola +kET +kzE +twx +oTc +mEa +xfT +xfT +xfT +njQ +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(129,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +dpH +ehG +vau +gAT +gAT +mmy +gAT +gAT +gAT +mmy +gAT +gAT +csT +ehG +qBh +bpZ +ehG +bBV +ows +xxx +yiw +iyY +mww +sfA +dpH +ufM +rjD +cax +mea +kSN +xgH +wVn +twx +eXi +kzE +fCc +fji +hLX +hLX +wXE +dcO +joV +dTm +uRn +qhP +ola +lkE +kzE +gbh +twx +asf +uhg +uhg +uhg +sat +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(130,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +dpH +ehG +wZM +yim +yim +bpV +yim +vIe +vyN +bpV +yim +qcW +jUE +bMD +bMD +bMD +bMD +bMD +bMD +bMD +bMD +bMD +bMD +bMD +bMD +bMD +bMD +hFr +mFW +kSN +xgH +wVn +cAu +vBW +kzE +okL +gOh +lfL +bOB +kLc +hLX +hLX +hLX +uEO +jsP +fQQ +lkE +kzE +xgH +xgH +xgH +nar +tCB +twx +wVn +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(131,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +bMD +bMD +bMD +bMD +bMD +bMD +bMD +bMD +bMD +bMD +bMD +bMD +trb +bMD +nDp +axS +whV +nJm +whV +clp +clp +bel +sKW +kCF +osQ +tRj +whV +mie +mFW +kSN +xgH +wVn +xgH +xgH +kzE +kzE +wxQ +odK +fPf +kLc +eVV +hLX +hLX +hLX +hLX +hLX +lkE +tqa +opB +wCR +xgH +xgH +saR +eVk +wVn +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(132,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +whV +whV +plf +cNA +lXT +dui +usI +agU +whV +jJm +jft +whV +uNU +kBn +whj +axS +qzX +gNN +qJT +erU +erU +erU +erU +erU +erU +erU +iuM +jrV +mFW +mhr +xgH +wVn +xgH +hXe +hnU +dNH +kzE +kaw +qvE +rBr +kbE +kbE +kbE +kbE +kbE +hjd +lHw +jQb +hzV +vLM +lBB +xgH +pLe +lJk +wVn +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(133,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +cdU +cnI +bdC +ddv +mST +dui +tRj +tRj +kbW +jJm +dGL +whV +lYR +tPk +nDp +axS +whV +xbK +whV +erU +xAl +fmN +fOw +unf +unf +dPT +whV +cax +mFW +kSN +xgH +wVn +xgH +hXe +oFL +aHM +kzE +qWe +jJs +eRe +vKv +vKv +vfV +mrW +kOR +jJs +kOR +wCn +fKC +ssi +tkz +xgH +dxS +twx +wVn +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +fxS +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(134,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +whV +whV +plf +mST +lXT +dui +rxJ +jVW +whV +jJm +jFT +whV +whV +whV +whV +whV +whV +whV +whV +erU +bMD +bMD +bMD +bMD +bMD +bMD +bMD +wTA +mFW +hUE +xgH +wVn +xgH +rra +xkf +qDA +kzE +kzE +kzE +iun +xgH +kzE +kzE +kzE +kzE +kzE +kzE +kzE +wAe +mYo +ciP +xgH +wVn +wVn +wVn +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(135,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +whV +whV +whV +whV +whV +whV +whV +whV +whV +jJm +yfi +wJB +eFY +cmk +lgI +erU +erU +erU +erU +erU +bMD +xKa +xDZ +alj +wpE +gYt +dOI +lHv +mFW +kSN +xgH +wVn +xgH +twx +xfT +eVk +vmM +eVk +eVk +wVn +vzb +xgH +aki +hqh +xgH +twx +jCU +xMH +ooC +pFi +qHH +xgH +oBQ +oBQ +xgH +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(136,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +whV +whV +ajh +hys +whV +oKS +qKt +whV +iRo +jQG +eFY +qfr +cmk +whV +cvW +whV +bMD +bMD +bMD +bMD +jGe +gni +dQU +hSd +uqz +dOI +irf +mFW +kSN +xgH +wVn +xgH +xgH +xgH +xgH +xgH +wVn +wVn +wVn +wVn +tod +dJO +dJO +tIG +vag +vag +xgH +xgH +xgH +xgH +xgH +dJO +nJI +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(137,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +whV +whV +eUM +hAc +nho +qKt +scP +whV +jJm +yfi +vqN +eFY +cmk +whV +tRj +pjB +bMD +jGN +rSk +dOI +xxO +oTu +spl +hSd +lKD +dOI +cax +mFW +kSN +xgH +unA +wVn +wVn +wVn +wVn +wVn +wVn +iXe +aKt +cVl +xgH +hqh +wmG +xgH +twx +lWQ +xgH +xCO +mdl +trD +xgH +cXo +qHi +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(138,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +whV +whV +eWb +whV +whV +whV +whV +whV +jJm +wgo +nSv +vWS +xyC +crj +nLk +efr +bMD +wgn +hLs +fXV +xvW +fkG +fkG +ldl +oKr +dOI +hFr +mFW +lYu +xgH +xgH +xgH +xgH +xgH +xgH +xgH +xgH +xgH +xgH +xgH +xgH +xgH +xgH +xgH +xgH +lWQ +xgH +rsd +mdl +trD +xgH +dJO +grI +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(139,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +whV +whV +foI +iGz +nnN +whV +spa +bcK +bcK +kSp +lCW +kSp +kSp +whV +cUY +rZl +bMD +gfQ +fIv +dOI +tKJ +uWx +vDC +gSw +vNj +dOI +cax +mFW +kSN +xgH +fmb +fmb +fmb +fmb +fmb +fmb +fmb +fmb +fmb +aIV +aIV +aIV +aIV +aIV +xgH +lWQ +xgH +xCO +mdl +utE +xgH +euW +xgH +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(140,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +whV +whV +fBX +kjb +foI +cvW +uSN +eFY +wJB +bMD +bMD +bMD +wuu +bMD +bMD +bMD +bMD +dOI +dOI +dOI +dOI +dOI +bza +piT +pfg +dOI +bsQ +mFW +rUW +kzE +kzE +kzE +kzE +kzE +kzE +kzE +kzE +kzE +kzE +kzE +kzE +aIV +xgH +aIV +xgH +lWQ +xgH +xYB +mdl +oTc +xgH +lWQ +twx +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(141,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +aux +whV +whV +whV +mbT +whV +whV +wHs +oOb +wXI +bMD +nBr +oPe +vgH +fcC +bNu +rCe +stl +pRY +nhu +lYV +fhT +dOI +dOI +ppN +dOI +dOI +cax +mFW +mhr +jKt +fPB +xWl +nPN +nzb +mNh +xqs +pCb +mHz +ess +tFK +kzE +aIV +aIV +aIV +xgH +hdA +xgH +xgH +vmM +xgH +xgH +hdA +eKk +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(142,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +aux +nXh +gNN +cjX +jJm +nQw +jJm +kSp +waX +vwJ +bMD +aut +aYS +pPP +kOo +eqQ +kOo +kOo +pRY +nhu +eyY +qDv +dPN +bcR +ezi +vdt +bbo +sAK +mFW +cgj +jKt +bNw +uVY +nfn +dRE +mNh +ngH +snO +egT +ntK +snO +kzE +kzE +kzE +aIV +xgH +eVh +hdA +hdA +hdA +hdA +vhN +hdA +xYB +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(143,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +aux +rIS +rIS +rIS +rIS +rIS +rIS +rIS +rIS +rIS +asL +srP +kOo +vRQ +qzg +evR +qzg +afe +pRY +nhu +olZ +nAu +kPk +kQb +kyx +raW +bbo +cax +mFW +kSN +jKt +xDi +uVY +dqB +nCl +mNh +nSn +snO +bfu +qki +snO +cYx +uiT +kzE +aIV +kzE +kzE +kzE +kzE +kzE +ngi +kzE +hdA +hdA +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(144,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +uCm +vLa +aRP +dhE +bKv +nXO +raP +gTW +rIS +kVB +kOo +kOo +aHn +cpr +sVb +cpr +pzE +pRY +qvA +bqx +glr +ajt +vVf +unb +bbo +bbo +cax +mFW +kbw +mgM +ryA +bmT +oYY +uxT +qkL +qkL +snO +xFZ +hRA +wfW +jHc +aQA +kzE +aIV +kzE +dcF +fco +kzE +mWU +cWu +kzE +kzE +hdA +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(145,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +rIS +rIS +hgi +rIS +fRS +bXD +eCj +qpx +oVj +goy +kOo +kOo +aHn +cpr +qMu +rCS +lDF +sJE +chs +qoF +hCT +hma +vVf +pvF +bbo +ylb +cax +mFW +kSN +jKt +lEJ +gzT +jIG +nMI +cjF +oFF +snO +mep +eyI +snO +rZX +iHG +kzE +aIV +kzE +uDr +mtH +fMa +tqj +sXV +pXQ +kzE +eVh +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(146,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +rIS +khr +lyP +rIS +crW +crW +ckX +cRY +aKi +rIS +qZR +kOo +aHn +cpr +cpr +cpr +pzE +cjx +nhu +azI +hCs +oLn +bPv +qRn +wmj +oRX +gSj +mFW +jxi +jKt +gwH +gzT +mVC +qyB +iqt +ibu +gzO +oyW +oyW +wvZ +kzE +kzE +kzE +aIV +kzE +eOw +wuZ +kzE +uHQ +eSw +fzf +kzE +hdA +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(147,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +rIS +khr +udU +rIS +mEQ +tQT +gRw +dbU +tlf +rIS +cEP +kOo +rgT +bij +bij +bij +mYC +qcD +nhu +btL +jRt +jRt +nwh +wXL +qXm +bJg +hke +fxC +qRW +jKt +nor +sst +uUa +uxT +wcw +qkL +kJd +kpq +wVs +cXu +kzE +aIV +aIV +aIV +kzE +kzE +kzE +kzE +con +con +kzE +kzE +hdA +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(148,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +rIS +fXy +ihH +gok +irp +kxq +nJK +nBx +cFY +rIS +cEP +kqP +kOo +jby +mJt +bxG +dMm +cjx +nhu +ica +vdc +sZL +vrh +qsy +nhu +fkf +cax +mFW +kSN +kzE +kzE +kzE +kzE +kzE +kzE +kzE +kzE +kzE +kzE +kzE +kzE +aIV +xgH +aIV +xgH +trD +hdA +hdA +hdA +hdA +hdA +hdA +hdA +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(149,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +rIS +eJK +gtt +lyP +hMw +cdS +siA +xUc +sMm +rIS +hkq +hkq +hkq +hkq +hkq +hkq +gFk +xDQ +nhu +atT +aKq +nhu +aKq +atT +nhu +bRm +cax +mFW +hmJ +xgH +aIV +aIV +aIV +aIV +aIV +aIV +aIV +aIV +aIV +aIV +aIV +aIV +aIV +aIV +xgH +eKk +hdA +uLj +bQV +bQV +gaH +gaH +rfz +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(150,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +rIS +dYr +lyP +eAm +khr +vgx +khr +ukf +aWy +bpu +uXL +nuM +mxD +mxD +mxD +hkq +lkD +iqa +qSl +aBd +aBd +rjD +aBd +aBd +rjD +rjD +iWG +mFW +xcV +xgH +xgH +xgH +xgH +xgH +xgH +xgH +xgH +xgH +xgH +xgH +xgH +xgH +xgH +xgH +xgH +twx +hdA +tIj +lBv +upP +upP +xfT +vEt +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(151,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +rIS +ezH +hhz +aBh +khr +vHC +khr +khr +gpg +khr +sVW +noM +fGi +fGi +fGi +hkq +lkD +iqa +qSl +xQp +uQe +ybP +nvh +nvh +hJc +xzH +bJg +fxC +iII +hbk +ibE +xCk +qTF +woP +aBd +tvX +xgH +hdA +hdA +hdA +hdA +hdA +hdA +hdA +hdA +hdA +hdA +tIj +upP +ltn +vnt +uHx +vEt +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(152,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +rIS +rIS +sfz +sfz +rIS +dLT +rIS +ukR +ttl +xCw +cDv +noM +iAU +iAU +iAU +hkq +kaT +iqa +qSl +fkf +ylb +bsC +kfF +kfF +kfF +pZc +esG +uIq +pyR +bIx +yhr +yhr +yhr +wVQ +aBd +cMB +xgH +eVh +xgH +xgH +xgH +xgH +xgH +xgH +xgH +xgH +eVh +pJg +bsG +sph +vyF +uHx +vEt +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(153,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +iuT +aux +cHX +aux +xjL +lkV +hkq +kGg +jpy +xeO +cTB +noM +pno +pno +pno +hkq +lkD +iqa +qSl +lfq +ylb +siY +kfF +rxn +rxn +fBf +ybE +ybE +ybE +oYE +rxn +avm +yhr +cLX +aBd +cPj +xgH +hdA +xgH +lyS +vsN +oQv +pAH +lmF +cJB +xgH +hdA +lzZ +oxO +xfT +xfT +uHx +vEt +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(154,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hkq +hkq +hkq +hkq +hkq +wsS +hXQ +qpp +bFI +wbf +sAv +eQZ +fnS +jai +sKL +hkq +umR +iqa +qSl +iWB +agi +dUr +mUl +hfo +qZc +rjD +hoc +hoc +hoc +rjD +lxc +tTp +wUL +rcV +aBd +cMB +xgH +hdA +xgH +lGX +vJk +lwW +mRq +enX +tyo +xgH +hdA +dOQ +ncL +goJ +xOs +xOs +vdP +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(155,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hkq +oaE +oaE +qkO +wVN +ayB +peC +oIJ +aPA +bKa +phL +tti +lKb +dBh +uBR +hkq +hkq +iqa +qSl +qSl +rjD +jCi +qTS +rjD +rjD +rjD +fjN +ybE +jIe +rjD +rjD +rjD +jIT +jCi +rjD +rjD +xgH +vNY +xgH +jZZ +lwW +pgi +wlq +szd +mRq +xgH +hdA +hdA +hdA +oyJ +hdA +hdA +bpE +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(156,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hkq +mzf +vdd +swm +uAf +aux +ugD +xeO +fjG +bKa +aQJ +tti +vUt +dBh +xeO +rHy +hkq +iqa +lkD +qSl +tCF +bSs +mUK +rAv +rjD +tuv +xzL +xzL +xzL +vdf +rjD +cXs +uRg +phU +wqN +rDh +usS +tkE +rjD +lPi +mRq +lwW +lwW +rsa +pHe +xgH +xgH +xgH +xgH +xgH +xgH +eVh +eVk +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(157,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hkq +kEN +oaE +ewM +klD +beB +wMy +xFJ +ams +fbt +gdd +lBo +pyS +gdg +udC +xIr +hkq +woq +wIw +rRd +imj +nTO +kfF +ePT +iNE +gWA +xzL +dNr +xzL +xYN +cpx +cyx +mCo +cse +osu +iNV +fWr +ddW +jRJ +oTg +wNt +szd +rsa +jfH +lwW +yey +bPx +pPC +xgH +hdA +hdA +hdA +iXi +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(158,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hkq +hkq +hkq +hkq +hkq +mMu +hkq +rLx +cYR +qXk +gsV +uIi +tti +dSW +dWh +pYC +rgi +qos +ozL +qSl +dPB +fGn +mUl +lTl +rjD +wYG +xzL +nUI +xzL +eTd +rjD +lJy +jvX +rcV +gvX +pKp +fGn +dmS +rjD +qac +ylg +mRq +lwW +lwW +lwW +yey +lwW +qtR +xgH +hdA +duP +eVk +twx +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(159,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hkq +dxd +dxd +cLg +wVN +ayB +peC +oIJ +hRR +qXk +hHB +hHB +gmw +hOy +lHR +wyD +hkq +gNc +gFk +qSl +rjD +wJl +qTS +rjD +rjD +rjD +rjD +rjD +rjD +rjD +rjD +rjD +qgE +jCi +rjD +rjD +xgH +maL +xgH +qcP +fVf +mRq +lAH +lwW +pgi +pri +lwW +qLg +xgH +hdA +xgH +xgH +xgH +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(160,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hkq +uMb +pht +dZQ +uAf +aux +ugD +xeO +bRd +qXk +bKa +bKa +gmw +rdx +aAB +nnu +hkq +gFk +gFk +kUw +aOI +fyQ +kfF +mds +oyH +xnr +fvO +lOS +oaa +uYB +tLa +vtE +qdD +cLX +wGA +gIh +xgH +wxx +xgH +xgH +xgH +xgH +tzD +xkN +nzK +yey +pgi +imq +xgH +hdA +iCH +jZj +lJk +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(161,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hkq +hvD +dxd +wmp +klD +beB +wMy +xFJ +cPg +aDC +dtO +dtO +umT +ezX +xfv +wMH +mbS +qef +fps +vPH +njB +fyQ +rxn +rxn +yhr +eEp +aOV +aOV +oBK +uYB +eTa +rxn +cLX +cLX +wqg +kfb +xgH +mrB +uPj +uPj +bSH +xgH +xgH +xgH +xgH +xgH +xgH +xgH +xgH +eVh +xgH +iKB +lTY +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(162,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hkq +hkq +hkq +hkq +hkq +mMu +hkq +rLx +cYR +qXk +eyO +eyO +gmw +isd +fHG +anq +vaW +tgc +qMv +rwj +tOr +qWc +rxn +kAF +soq +eEp +pcR +pcR +tvZ +sWZ +bRR +fNh +mdQ +gLA +dED +cOI +xgH +xgH +xgH +xgH +nst +uPj +uPj +bSH +hdA +hdA +hdA +hdA +hdA +hdA +iCH +jZj +pLe +xgH +xgH +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(163,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hkq +gUs +gUs +cOE +rRS +nfx +leu +hct +rqr +kZg +cDv +xeO +gmw +sws +wfT +wfT +kbu +kbu +kbu +cNb +cvR +eyo +avm +rxn +yhr +eEp +pcR +pcR +tvZ +ndF +bnz +fdk +kYH +mdQ +dHf +dHf +xgH +fmb +fmb +xgH +aKt +twx +twx +wxx +eVk +eVk +xgH +xdN +eVk +aKt +dEc +dEc +dEc +vcr +vcr +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(164,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hkq +nyh +kPX +msg +uAf +aux +ugD +xeO +wKa +bVG +dHg +ksn +gmw +gmC +wfT +sON +mYh +pEZ +kbu +kbu +kbu +kbu +kbu +kbu +yhr +rjp +nHw +nbn +nbn +ufL +vtW +sQD +sQD +sQD +lRP +sQD +kzE +kzE +kzE +kzE +kzE +xgH +xgH +afE +eVk +dEc +dEc +dEc +dEc +dEc +dEc +xbO +ocl +vcr +vcr +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(165,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hkq +emv +gUs +eHK +rRS +nfx +leu +uET +vqF +dkk +xwo +gaY +rSC +aik +wfT +tev +fHz +xNi +wfT +bxd +hrO +hRe +tyZ +kbu +yhr +yhr +mdR +gpf +igQ +wec +fOq +sQD +iAS +uRS +pSG +sQD +lOI +sjs +oFr +bbN +kzE +fmb +xgH +wxx +xdN +dEc +hhk +ano +nJt +owK +bwZ +dNL +dNL +vcr +vcr +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(166,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hkq +hkq +hkq +hkq +hkq +mMu +hkq +xVa +cYR +bVG +xeO +bSq +soN +urO +jpK +uVV +tvH +uVV +srz +uVV +uVV +ukd +fXF +fXM +hzJ +rxn +iJz +dHf +nfm +tmu +wqi +utm +iAS +nPb +rCO +cjc +aRI +bVQ +vMJ +vgn +kzE +fmb +xgH +bMd +vcr +dEc +nJt +ciZ +qpb +xGl +ioL +jEU +dNL +vcr +vcr +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(167,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +iuT +aux +cHX +aux +iuT +oyh +hkq +jdW +tBh +uws +rCa +cjE +tWH +jdW +wfT +qwI +vwW +tDK +wfT +rHq +uVV +twQ +nIw +iAY +gTd +gcQ +qdD +ikr +pIT +gcQ +lfZ +sQD +pqy +nPb +qDs +kSF +cpE +muC +qIf +xGI +kzE +kzE +kzE +yjX +dtx +dEc +nJt +epM +ogT +hhk +bwZ +vcr +vcr +vcr +vcr +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(168,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hkq +hkq +hkq +hkq +hkq +mMu +hkq +feZ +cYR +bVG +bSq +xWm +tdf +gEs +wfT +tbG +esx +ktl +wfT +nyp +uVV +rym +wfT +kbu +rBP +rBP +eWx +vED +hTS +rBP +nag +rBP +oSt +dHd +tNC +sQD +mJQ +gkp +qFa +ndR +nvk +uIn +dEc +xpQ +gKM +dEc +kpU +kAW +hhk +mMA +kuW +vFE +cxQ +vcr +vcr +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(169,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hkq +yjJ +qrt +qek +wVN +ayB +peC +oIJ +jzC +bVG +ktC +dqV +tdf +wrU +kbu +kbu +kbu +kbu +kbu +kbu +vtt +wfT +wfT +wRe +wmU +jEw +nDw +bhp +jPh +wmU +emj +rCU +oSt +oSt +fzB +rBP +rBP +oFl +xGI +xGI +coI +lwu +dEc +kGZ +buB +dEc +nJt +nJt +ioL +vFE +bwZ +xGl +ixD +vcr +vcr +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(170,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hkq +gzt +jEt +dWF +uAf +aux +ugD +xeO +sxg +bVG +bbv +xeO +izY +vgm +rBP +tNf +bWd +izm +gkI +rBP +dnT +jUo +dFT +hur +wmU +yib +nDw +obA +jPh +wmU +pVZ +uKL +rGe +mkd +wWw +xFR +gPc +oFl +lqI +pUa +mEA +eBT +dEc +bMd +vcr +dEc +nJt +nJt +nJt +xGl +ttE +wCk +rQa +vcr +vcr +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(171,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hkq +vyQ +cJu +dQM +pAN +pxQ +awb +xFJ +mqI +kIe +fxo +uvD +ocv +nJb +rBP +iTu +iko +vHz +qoG +rBP +cJh +xND +uYe +suZ +rBP +rBP +oaW +vED +hTS +rBP +gBX +pUp +tof +amn +wWw +eEA +evd +dEc +dEc +dEc +dEc +dEc +dEc +ulU +ggX +dEc +nJt +nJt +nJt +bJW +mrs +riT +iWF +vcr +vcr +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(172,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +fxS +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hkq +hkq +hkq +hkq +hkq +mMu +hkq +rLx +cYR +blI +gkx +xeO +vsL +kfg +rBP +fxd +haK +gHV +haK +art +jUR +qXq +fFA +rcd +gNq +oYi +hKU +wiN +qIT +nQY +mLZ +rcd +pgE +tNA +rcd +cQB +yhO +dEc +fGt +hca +hca +hca +hca +koJ +dEc +dEc +vcr +vcr +wtm +wtm +vcr +vFE +oxz +vcr +vcr +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(173,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hkq +sYf +sYf +pWH +wVN +ayB +peC +oIJ +cmi +blI +pJG +kDg +vsL +kDg +rBP +iht +ykU +mMO +tCC +art +hKq +psJ +nln +hAn +loN +dej +rpA +dDv +mLI +dej +oII +hAn +ejF +loN +bXe +saA +vvK +dEc +ulU +vcr +uhx +msL +vcr +xep +dEc +xGl +nJt +vcr +owK +xGl +dou +ixD +cll +vcr +vcr +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(174,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hkq +oAZ +afs +ndg +uAf +aux +ugD +xeO +aKZ +bVG +rCN +kDg +vsL +kDg +rBP +kjF +dcp +wHa +dcp +rBP +kIG +uxX +rBP +gvk +cFc +rBP +cOX +pGA +eLQ +rBP +aGG +wKT +rBP +uMl +oOd +otD +kBI +dEc +ulU +vcr +pzY +ssx +vcr +xep +ldD +qFX +jJW +lZp +jJP +cll +jJP +rQa +ndr +vcr +vcr +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(175,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hkq +bos +sYf +fmq +pAN +pxQ +awb +xFJ +wot +vnX +pJG +bZg +vsL +kDg +rBP +dFR +mHk +mZZ +tDE +rBP +wYB +xNT +rBP +hjz +hjz +rBP +rBP +rBP +rBP +rBP +hjz +hjz +rBP +sZb +xYU +fYg +fvP +dEc +bhb +vcr +eCr +uhx +vcr +kUe +wRM +nJt +nJt +mgA +aMA +hNe +xRk +nec +owK +vcr +vcr +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(176,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hkq +hkq +hkq +hkq +hkq +mMu +hkq +rLx +cYR +bVG +uJM +xeO +qoV +etU +rBP +rBP +rBP +rBP +rBP +rBP +jcr +rBP +rBP +wOP +xgW +xgW +xgW +usx +xgW +xgW +xgW +mVF +rBP +rBP +jcU +rBP +rBP +dEc +sTQ +pRN +ccK +mWg +vFE +khQ +dEc +dEc +dEc +dEc +dEc +dEc +dEc +dEc +dEc +vcr +vcr +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(177,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hkq +wwL +wwL +xuW +wVN +ayB +peC +oIJ +vuZ +bVG +gZQ +qAS +bkO +dAI +aCz +dSS +tEo +bvT +dSS +rRh +nLY +jMW +oqA +bNR +klY +klY +klY +nHv +cAf +klY +klY +klY +bUO +gqp +wOm +hZm +lrN +dEc +tKc +pvs +dfi +gDO +ixD +khQ +uov +uov +uov +uov +uov +uov +uov +uov +ecN +vcr +vcr +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(178,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hkq +vhy +biu +vgX +uAf +aux +ugD +xeO +vQd +bVG +avp +xeO +lYt +wwW +lbj +oIy +oIy +bIW +oIy +oIy +pso +xgW +xgW +pUf +tAv +uyD +uyD +uDN +uyD +uyD +bjh +iXt +mVF +wOm +xgW +rav +pLK +aOJ +tKc +mWg +ixD +sup +ixD +khQ +deF +vcr +vcr +vcr +vcr +vcr +vcr +vcr +uov +vcr +vcr +owI +owI +owI +owI +owI +fxS +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(179,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hkq +fcS +wwL +lzX +pAN +pxQ +awb +xFJ +las +vYH +cQL +xeO +oIy +oIy +oIy +oIy +gtQ +bRZ +whF +oIy +pso +xgW +xgW +wmC +sly +uyD +aFJ +mMq +tPq +uyD +sHL +ddT +mVF +wOm +wOm +hZm +lrN +dEc +tKc +dAU +dAU +ixD +vFE +khQ +wss +vcr +iNe +bCM +cgx +aSj +nhU +vcr +uov +vcr +vcr +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(180,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hkq +hkq +hkq +hkq +hkq +mMu +hkq +rLx +cYR +jAX +oIy +oIy +oIy +irk +nDr +kBz +kIT +bwl +wlA +kGK +hAI +uwQ +tan +uyD +uyD +uyD +uyD +bXw +uyD +uyD +uyD +uyD +fws +wOm +xgW +dEc +dEc +dEc +vbg +kAk +ixD +vFE +xWv +khQ +iav +vcr +xbz +bCM +grD +aSj +wor +vcr +uov +vcr +vcr +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(181,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hkq +luI +luI +jNa +wVN +ayB +peC +loA +ygq +avg +oIy +aof +tZD +iMe +xIL +oIy +oIy +dbx +oIy +oIy +aGq +jSD +iyT +tYl +jjt +fJE +iGJ +ueu +hds +esV +jjt +mVf +mVF +wOm +unW +dEc +mSe +uov +wWm +bwL +bwL +bwL +bwL +xzr +nsX +vcr +cIW +pkI +kzn +cPQ +lnX +vcr +uov +vcr +vcr +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(182,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hkq +saW +buJ +pUl +uAf +aux +ugD +xeO +vtS +cIL +tTI +itP +gnx +nnb +bZE +oIy +dTZ +eVY +fUC +oIy +xgW +jSD +fcp +iCk +xyb +aIB +gTp +veT +mrd +iNW +xyb +aVM +pEq +wOm +xgW +dEc +wus +uov +vcr +vcr +vcr +vcr +vcr +uov +qju +vcr +txv +wRS +pJC +pJC +txv +vcr +uov +vcr +vcr +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(183,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hkq +geZ +luI +iFo +oxh +xsH +wtR +rag +qBf +kIe +oIy +rkf +tZD +jHQ +kTc +oIy +iHa +iHa +iHa +oIy +xgW +kfo +iyT +kcB +psg +fJE +jxc +lET +wCu +vap +lQD +juf +klY +kfo +wfl +dEc +uhx +uov +vcr +tYU +jrS +vMB +vcr +uov +afa +vcr +vcr +iJc +lzI +lIP +mDR +vcr +uov +vcr +vcr +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(184,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +hkq +hkq +hkq +hkq +hkq +mMu +hQy +hQy +hQy +oPM +hQy +vmr +vmr +skj +kFk +oIy +iHa +nWK +iHa +oIy +isp +jSD +iMV +uyD +uyD +uyD +uyD +gBG +uyD +uyD +uyD +uyD +bDO +kfo +mvg +dEc +ggX +uov +vcr +vHE +khc +arn +vcr +uov +uov +uov +vcr +hoy +lCT +lIP +uWi +vcr +uov +vcr +vcr +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(185,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +iuT +aux +cHX +aux +iuT +oyh +hQy +eIt +hQy +woa +hQy +eIt +vmr +jsZ +fLn +oIy +jBi +uoW +wAV +oIy +bQz +uCe +iyT +apx +alE +doH +sWB +sdt +pMa +doH +pxv +xcq +klY +rpD +tyQ +dEc +dEc +rJO +vcr +jSa +khc +gNs +vcr +vcr +vcr +uov +vcr +vcr +vcr +cKf +vcr +vcr +uov +vcr +vcr +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(186,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +css +css +abA +hQy +hQy +hQy +hQy +hqG +ogY +csY +cQS +eQe +vmr +wul +fKH +oIy +kMh +mlW +gRJ +oIy +oIy +hsG +hOR +jER +pIZ +cir +jWm +xjs +lPX +ajg +sde +eUj +pEq +wiF +jHS +wth +slt +sJp +vcr +jSa +lDI +bjk +vcr +uov +uov +uov +uov +uov +uov +uov +uov +uov +ecN +vcr +vcr +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(187,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +css +css +eOZ +qzy +fYz +lTb +kZh +aDx +ekI +ekI +ekI +aDx +xMX +vmr +ykP +npP +tZD +obS +iLF +xiO +fKL +oIy +tyQ +mVU +tyQ +tyQ +tyQ +xqR +xqR +xqR +tyQ +tyQ +tyQ +fJl +tyQ +tyQ +lhh +dEc +uov +vcr +ccw +khc +ixq +aGW +uov +vcr +vNN +vcr +vcr +vcr +vcr +vcr +vcr +tPu +vcr +vcr +dEc +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(188,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +css +lwc +lwc +dQI +vmr +vmr +tln +eWI +omL +wNh +omL +lLB +xFN +vmr +qwS +npP +fJw +tEU +qyN +mPE +cYF +oIy +mVy +cVm +tyQ +kVp +oyh +oyh +oyh +oyh +oyh +kVp +tyQ +bLF +mVy +dEc +dEc +dEc +uov +vcr +snj +rNu +bDc +vcr +uov +eAP +uov +vcr +pJu +ekk +izI +vcr +wkr +aHt +pGr +vcr +dEc +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(189,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +css +css +lwc +sim +tGq +vmr +gKu +wpJ +gIs +cNR +pLO +xJL +arI +abs +fSv +jdD +cau +vxz +csf +buQ +nPZ +bAu +oIy +tyQ +iPN +tyQ +oyh +oyh +ecI +wqD +nYL +oyh +oyh +tyQ +pRq +tyQ +dEc +hTU +aHt +uov +vcr +vcr +vcr +vcr +vcr +vcr +vcr +uov +cHu +lJE +aXO +aHl +vcr +pcg +oSz +pGr +vcr +dEc +dEc +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(190,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +css +lwc +vEN +vEN +omv +vmr +rNr +wpJ +fHf +aos +lFW +hpc +arI +wEU +vmr +qwS +xIL +eNk +qNf +meo +aLh +fww +oIy +yli +jCD +iFu +aux +aux +caC +teQ +mdr +tPB +tPB +kVK +qZT +yli +dEc +aHt +aHt +klO +klO +uov +uov +qdB +uov +uov +uov +uov +vcr +izI +fGK +ekk +vcr +wkr +cIp +pGr +vcr +vcr +dEc +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(191,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +css +lwc +vEN +vEN +tGq +vmr +fWZ +wpJ +gIs +xJL +eKg +cNR +arI +cmP +vmr +bad +nZm +tZD +tZD +tZD +mjv +tZD +oIy +owI +bOk +owI +cHX +owI +caC +bNL +biH +owI +cHX +owI +bOk +owI +dEc +eBu +aHt +rfo +rUq +vcr +vcr +vcr +vcr +gKy +vcr +uov +vcr +vcr +vcr +dEc +dEc +dEc +dEc +dEc +vcr +vcr +dEc +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(192,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +css +css +lwc +pnV +xtG +ndY +vmr +vKf +aDx +wfb +vqC +cdo +vqC +cxl +jQX +vmr +ykP +qYi +vHQ +hQp +toC +dlp +kRo +fmg +cHX +res +jIP +jIP +hjE +qct +ayW +qct +hjE +jIP +jIP +qgT +cHX +dEc +dEc +dEc +xkG +aHt +vcr +psx +oHa +fTE +gVU +vcr +uov +uhx +ggX +elM +dEc +dFq +oEo +oHx +dEc +vYD +vYD +dEc +dEc +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(193,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +css +lwc +rDK +hio +mNg +fYR +nqE +cNx +gTA +sTD +hyL +hyL +hyL +sTD +nxH +vmr +pjm +uUh +uOM +iEs +spE +oPJ +gxT +fmg +owI +jkM +bOk +jkM +owI +caC +wqD +mdr +owI +jkM +bOk +jkM +owI +oyh +kVp +dEc +eBu +aHt +vcr +iFn +odS +hzx +pED +vcr +uov +uov +uov +wQC +qjj +fqe +ifS +iWE +dEc +dEc +vYD +vcr +dEc +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(194,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +css +lwc +ehL +wVS +bQU +qDq +vmr +ggH +ngm +oni +myR +cru +cXG +xhX +wHj +vmr +jxM +uUh +qnx +teq +teq +teq +teq +teq +owI +jkM +bOk +jkM +owI +caC +wqD +mdr +owI +jkM +bOk +jkM +owI +oyh +kVp +dEc +jVM +oSz +vcr +duw +odS +rkc +pCv +vcr +deF +mKY +mGp +uhx +dEc +fyT +fHy +fSS +fIK +dEc +vYD +vcr +dEc +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(195,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +css +css +lwc +sQl +ekY +ckn +qCo +teq +teq +muh +teq +teq +teq +teq +teq +teq +teq +teq +pPz +teq +teq +tjA +dBu +byl +gIz +cHX +oAO +oAO +oAO +cHX +bgA +geH +mdr +cHX +oAO +oAO +oAO +cHX +oyh +oyh +dEc +dEc +dEc +dEc +dEc +dEc +dEc +dEc +dEc +dEc +dEc +dEc +nlv +dEc +frL +fFY +bHw +fFY +dEc +vYD +vcr +dEc +dEc +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(196,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +css +css +lwc +iMR +iMR +iMR +iMR +teq +guQ +guQ +guQ +sKt +dSH +dil +dSH +dSH +dSH +dSH +jmS +hhf +sKt +iiR +mbf +vYw +gIz +cHX +oAO +oAO +oAO +cHX +bgQ +wqD +mdr +cHX +oAO +oAO +oAO +cHX +oyh +kVp +kVp +kVp +kVp +oyh +kVp +kVp +oyh +kVp +kVp +kVp +kVp +dEc +fBu +dEc +fCG +fHb +fXU +gyz +dEc +vYD +vYD +vcr +dEc +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(197,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +css +lwc +yil +rFC +wJp +rFC +wJp +sKt +mYA +sKt +sKt +sKt +dSH +sKt +hfm +dSH +hfm +dla +hfm +hhf +sKt +sKt +sPZ +sKt +teq +owI +jkM +bOk +jkM +owI +caC +wqD +mdr +owI +jkM +bOk +jkM +owI +oyh +kVp +kVp +kVp +kVp +oyh +kVp +kVp +oyh +kVp +kVp +kVp +kVp +dgs +fBu +dEc +rHX +cIT +bKP +ogc +dEc +vYD +vYD +vcr +dEc +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(198,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +iEJ +mEf +tOS +qzy +gHJ +pui +pmt +sKt +hfm +hfm +hfm +dSH +dSH +sKt +sKt +ppe +sKt +sKt +vDL +hhf +ugV +ugV +ugV +hfm +gIz +owI +jkM +bOk +jkM +owI +caC +wqD +mdr +owI +jkM +bOk +jkM +owI +oyh +kVp +kVp +kVp +kVp +eYj +fPW +fPW +eYj +kVp +kVp +kVp +kVp +dgs +fBu +dEc +rpV +fKi +sdo +kdu +dEc +vYD +vYD +vcr +dEc +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(199,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +iEJ +mEf +pui +pui +qzy +tOS +aoq +sKt +hfm +hfm +dSH +dSH +sKt +sKt +ieM +jLi +ieM +sKt +hfm +ugV +hfm +qGC +lCx +hfm +gIz +cHX +lhT +rCp +rCp +hjE +qct +ayW +qct +hjE +rCp +rCp +aho +cHX +oyh +kVp +kVp +kVp +eYj +eYj +kVp +kVp +eYj +eYj +eYj +kVp +kVp +dEc +fBu +dEc +pzd +ksN +fDT +gKg +dEc +vYD +vYD +vcr +dEc +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(200,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +css +lwc +pui +gHJ +qQs +ctX +jpZ +tmM +dSH +dSH +dSH +sKt +sKt +hHI +rjh +khb +dcI +sKt +sKt +sPZ +sKt +sKt +hfm +kbf +teq +owI +owI +owI +owI +owI +caC +wqD +mdr +owI +owI +owI +owI +owI +oyh +kVp +kVp +fPW +eYj +kVp +kVp +kVp +kVp +kVp +eYj +fPW +kVp +dEc +bOq +dEc +lXu +fNK +gdM +gdM +dEc +vYD +vYD +vcr +dEc +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(201,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +css +lwc +lwc +lwc +lwc +lwc +lwc +sKt +sPZ +sKt +sKt +sKt +pHI +rpR +dmi +wCg +vxx +sKt +cbM +hfm +udn +sKt +sKt +sKt +teq +cHX +oyh +oyh +oyh +oyh +eLt +bNL +xBC +oyh +oyh +oyh +oyh +cHX +oyh +kVp +kVp +eYj +kVp +kVp +kVp +kVp +kVp +kVp +kVp +eYj +tqK +dEc +ixD +dEc +dEc +dEc +dEc +dEc +dEc +vcr +vcr +vcr +dEc +dEc +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(202,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +teq +sKt +ugV +ugV +ugV +ugV +ugV +ugV +ugV +ugV +ugV +htF +dXp +ouR +olm +mVN +vxx +ofx +fkJ +hfm +dla +flT +sKt +leo +teq +oyh +oyh +kVp +kVp +kVp +rqc +wqD +iFu +kVp +kVp +kVp +oyh +oyh +oyh +oyh +oyh +eYj +oyh +oyh +kVp +kVp +kVp +kVp +kVp +eYj +iRf +jgY +ixD +taD +fBu +mpF +fBu +fBu +gyS +fBu +fBu +gDW +gKV +hbl +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(203,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +teq +sKt +gxE +jMa +gxE +gxE +jMa +gxE +gxE +jMa +jFh +sKt +xPW +jQw +kPN +atK +iLZ +sKt +hfm +hfm +hfm +hfm +glH +jHv +fmO +kVp +kVp +kVp +kVp +kVp +kVp +kVp +kVp +kVp +kVp +kVp +kVp +kVp +kVp +kVp +fPW +bml +fPW +oyh +oyh +kVp +kVp +kVp +kVp +oyh +clF +dEc +cjC +pOL +ueS +aZW +pOL +mXC +aZW +pOL +bME +vcr +dEc +dEc +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(204,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +teq +sKt +sKt +iAH +sKt +sKt +iAH +sKt +sKt +iAH +sKt +sKt +sKt +cxN +sZj +cxX +rLE +sKt +siK +sKt +sKt +sKt +sKt +sKt +sKt +iTg +tBy +iTg +iTg +iTg +tBy +iTg +tBy +iTg +iTg +iTg +tBy +iTg +iTg +iTg +iTg +iTg +vwD +kVp +oyh +oyh +kVp +kVp +kVp +oyh +kVp +dEc +vcr +dqn +vcr +vcr +dqn +vcr +vcr +dqn +vcr +vcr +dEc +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(205,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +teq +teq +teq +teq +teq +teq +teq +teq +teq +teq +teq +teq +sKt +sKt +sKt +sKt +sKt +sKt +sKt +teq +teq +teq +teq +teq +teq +iSU +uQD +iSU +iSU +iSU +uQD +iSU +uQD +iSU +iSU +iSU +uQD +iSU +iSU +iSU +iSU +iSU +lVi +iTg +iTg +iTg +iTg +iTg +iTg +iTg +iTg +dEc +dEc +dEc +dEc +dEc +dEc +dEc +dEc +dEc +dEc +dEc +dEc +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(206,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +aTO +fCp +pNV +aTO +fCp +fCp +xln +aTO +fCp +fCp +xln +teq +teq +teq +teq +teq +teq +teq +teq +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +iSU +iSU +iSU +iSU +iSU +iSU +iSU +iSU +fCp +fCp +xln +aTO +fCp +fCp +xln +aTO +fCp +pNV +aTO +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(207,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +fCp +fCp +owI +fCp +fCp +fCp +owI +fCp +fCp +fCp +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +fCp +fCp +fCp +owI +fCp +fCp +fCp +owI +fCp +fCp +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(208,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(209,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(210,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(211,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(212,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(213,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +fxS +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(214,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +fxS +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(215,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(216,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +fxS +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(217,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(218,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(219,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +fxS +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(220,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(221,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(222,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(223,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(224,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(225,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(226,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(227,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(228,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(229,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(230,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(231,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(232,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(233,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(234,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(235,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(236,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(237,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(238,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(239,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(240,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(241,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(242,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(243,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(244,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(245,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(246,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(247,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(248,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(249,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(250,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(251,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(252,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(253,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(254,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} +(255,1,1) = {" +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +owI +"} + +(1,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(2,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(3,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(4,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(5,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(6,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(7,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(8,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(9,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(10,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(11,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(12,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(13,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(14,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(15,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(16,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(17,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(18,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(19,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(20,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(21,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(22,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(23,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(24,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(25,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(26,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(27,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(28,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(29,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(30,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(31,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(32,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(33,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(34,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(35,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(36,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(37,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(38,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(39,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(40,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(41,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(42,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(43,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(44,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(45,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(46,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(47,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(48,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(49,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(50,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(51,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(52,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(53,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +ucA +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(54,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(55,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(56,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(57,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(58,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(59,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +lcU +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(60,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +lcU +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(61,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(62,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(63,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +lcU +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(64,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(65,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(66,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +xpI +xpI +xpI +xpI +wwu +wwu +wwu +wwu +wwu +wwu +fNT +lwU +fNT +lwU +fNT +lwU +fNT +lwU +fNT +fNT +hLz +hLz +hLz +hLz +hLz +hLz +hLz +hLz +hLz +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(67,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +fZV +fZV +fZV +fZV +oyh +oyh +oyh +xpI +vNO +vNO +vNO +vNO +wwu +wwu +wwu +wwu +wwu +wwu +fNT +lwU +fNT +lwU +fNT +lwU +fNT +lwU +fNT +fNT +hLz +hLz +hLz +hLz +hLz +hLz +hLz +hLz +hLz +hLz +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(68,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +fZV +fZV +oyh +oyh +oyh +oyh +oyh +xpI +vNO +vNO +tjN +tjN +vNO +rbh +wcn +lJZ +sTq +kKJ +wwu +rtm +kwl +eiF +skU +sOG +skU +uVZ +ugs +qHv +fNT +lQI +lQI +lQI +lQI +bsS +tlt +tlt +wwQ +hLz +hLz +hLz +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(69,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +iBI +nPw +jLT +fOg +fOg +fOg +nPw +fOg +vNO +vNO +vNO +uDP +ieu +cCO +vNO +rbh +bDr +bDr +sTq +jEe +wwu +okK +cvC +atU +atU +atU +atU +atU +nTI +okK +fNT +lQI +lQI +wXi +cHr +jWn +irV +gpL +lft +lft +hLz +hLz +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(70,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +iBI +riE +qdV +qdV +qdV +qdV +qdV +mCt +mCt +knP +cpW +qtf +bQv +tEb +rYw +uUG +wpa +wwu +wwu +wwu +wwu +wwu +bom +lXq +pMW +jzt +jzt +jzt +ate +eRu +gFq +fNT +hLz +hLz +hLz +hLz +oVP +jRy +wKC +lft +lLY +hLz +hLz +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(71,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +wGN +qdV +nkh +mCt +mCt +bII +bII +bII +oBj +vNO +vNO +vNO +otQ +arA +amg +vNO +kEI +wwu +sbI +jtJ +gjz +hat +qfv +lXq +oCg +pre +pre +tvW +rns +eRu +qfv +qfv +uEf +kMQ +skz +hLz +uXA +uXA +jfK +lft +gbG +hLz +hLz +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(72,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +fZV +ikV +qdV +qdV +qdV +qdV +qdV +qdV +mCt +poD +oyh +xpI +vNO +vNO +vNO +vNO +vNO +ocU +wwu +onY +eNM +skU +aiR +aiR +gxP +oCg +dyW +dyW +jUu +rns +ieC +aiR +aiR +skU +ugs +uUz +hLz +erd +uXA +vaF +lft +lft +hLz +hLz +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(73,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +fZV +fZV +xJC +wYH +wYH +wYH +mCt +bII +bII +bII +ebA +lXs +gqP +gqP +nRn +lGh +lGh +lGh +lMx +wwu +mdC +tTB +trE +atU +shi +cdN +oCg +feX +feX +feX +rns +enp +shi +atU +hLv +xLs +nbq +hLz +iIr +uXA +uXA +wVO +uXA +hLz +hLz +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(74,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +fZV +oyh +xJC +qdV +qdV +qdV +qwK +qdV +qdV +mCt +ebA +lXs +wwu +wwu +rbh +tqw +tqw +tqw +vWj +wwu +iyZ +pAy +veG +ptu +xAg +fQl +oCg +tnx +uhn +uvE +rns +veG +xAg +ptu +veG +qnu +tEi +hLz +hLz +kLz +hLz +hLz +uXA +hLz +hLz +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(75,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +fZV +oyh +xJC +wYH +wYH +wYH +mCt +bII +bII +bII +ebA +lXs +wwu +wwu +rbh +tqw +tqw +tqw +vWj +wwu +wwu +fNT +jjc +bnV +fNT +fNT +fNT +fNT +fNT +fNT +fNT +fNT +fNT +dJy +jjc +fNT +fNT +hLz +jzL +cJY +ntv +hLz +uXA +hLz +hLz +oyh +oyh +oyh +oyh +oyh +oyh +lcU +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(76,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +fZV +iTg +xJC +qdV +qdV +qdV +qdV +qdV +qdV +mCt +ebA +lXs +gqP +gqP +wpa +egD +tqw +ozn +xNX +pgS +wwu +xXe +skU +aKC +yex +fNT +oRG +feX +feX +feX +hSO +fNT +npK +dEO +skU +cSW +fNT +lQI +eod +lQI +ozr +hLz +uXA +hLz +hLz +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(77,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +fZV +wdw +xJC +wYH +wYH +wYH +mCt +bII +bII +bII +ebA +lXs +wwu +wwu +kkw +aom +tqw +sbK +icr +aFg +wwu +evt +blJ +tqW +syz +hXm +tTS +feX +feX +feX +aaz +ndd +tuT +lxD +xxC +wve +fNT +hTo +vVJ +rkE +bVY +pdJ +hpW +hLz +hLz +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(78,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +iTg +aZC +qLS +qLS +qLS +qLS +qLS +qfg +qLS +crd +wwu +wwu +wwu +nRn +eLK +tqw +cWF +dAk +tEG +wwu +xsG +veG +dXJ +rci +fNT +qMe +feX +feX +feX +xuC +fNT +llN +jKK +veG +auQ +fNT +lQI +lQI +lQI +dCL +hLz +jly +hLz +hLz +hLz +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(79,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +mqj +ebl +kAE +kAE +jtr +kVp +oyh +oyh +wwu +wwu +wwu +wwu +rbh +tqw +tqw +tqw +sbK +wwu +wwu +fNT +jjc +bnV +fNT +fNT +fNT +wll +nZG +fNe +fNT +fNT +fNT +bnV +bnV +fNT +fNT +hLz +hLz +hLz +hLz +hLz +elX +hLz +hLz +hLz +hLz +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(80,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +gAW +iTg +gAW +gAW +gAW +gAW +gAW +wwu +wwu +nAJ +dum +wwu +rbh +tqw +tqw +tqw +sbK +wwu +qRx +vTq +kwl +aKC +stf +myV +fNT +woV +woV +woV +fNT +mTl +lgk +shi +tqW +shi +faj +fME +gtO +hLz +uXA +aJX +jly +hLz +yhP +hLz +hLz +hLz +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(81,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +wwu +wwu +wwu +cNf +bDr +wwu +wpa +roe +roe +roe +pFy +gaf +vlo +qln +lDE +tqW +shi +nWz +lQY +nZG +nZG +nZG +bcx +shi +shi +shi +tqW +shi +fci +fRa +gAp +hLz +uXA +hLz +jly +vlY +jRy +jRy +hLz +hLz +hLz +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(82,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +wwu +wwu +gqP +wwu +gqP +wwu +wwu +wwu +wwu +ouU +qdW +sbw +wwu +cwq +wwu +lnU +grA +wwu +wwu +ujT +qgy +utV +tqW +tqW +whf +vPE +fZP +tYo +csz +gLI +lxD +lxD +lxD +lPz +shi +ffd +fRd +gFy +hLz +uXA +hLz +jly +hLz +hLz +jBp +jRy +hLz +jJu +jJu +jJu +jJu +jJu +jJu +jJu +jJu +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(83,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wwu +wwu +wwu +gqP +wwu +gqP +wwu +wwu +wwu +wwu +wwu +xhz +wwu +wwu +cwq +hCt +jBm +jBm +jBm +wwu +lyN +mOV +rtv +jmM +cml +hlM +gTL +mhb +eIv +pfn +bfW +rrm +rrm +rrm +kIR +hLf +ffS +fUf +pxU +hLz +uXA +hLz +jVu +wuS +hLz +hLz +fGy +hLz +jJu +jJu +jJu +jJu +jJu +jJu +jJu +jJu +jJu +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(84,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wwu +wwu +cwq +cwq +cwq +cwq +cwq +cwq +cwq +hgC +cwq +cwq +cwq +cwq +cwq +wwu +qdW +nAJ +jBm +xuv +xWe +xWe +xWe +xWe +xWe +xWe +fNT +oRK +lES +bam +rKB +uCU +yaX +shi +qKp +shi +fhY +fVe +gWj +hLz +uXA +hLz +hLz +hje +tmC +kso +tmC +aVY +jJu +cLG +coJ +fDO +uWU +iZV +lKo +jJu +jJu +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(85,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wwu +wwu +cwq +iKw +ooY +ooY +vbs +duX +sxy +sbm +wvR +gWY +wRO +pQZ +pJb +wwu +qdW +wwu +jBm +xuv +iYu +fYw +vPT +rJU +gGA +xWe +xHT +rtv +lES +jvv +aWE +bho +qia +shi +dhX +shi +fci +fWh +lJS +hLz +uXA +lft +hLz +knM +lQI +lQI +lQI +ozr +jJu +aJO +tef +ezR +jJu +lDG +mmY +jJu +jJu +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(86,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wwu +wwu +cwq +hxW +qnI +eOo +dXb +xuv +xuv +xuv +xuv +xuv +xuv +xuv +xuv +xuv +jBm +jBm +jBm +xuv +qVV +qaW +mil +vds +stp +vlm +tMK +rtv +lES +mII +xVl +bjf +qia +shi +dsb +shi +flw +fWp +gXo +hLz +uXA +wwQ +hLz +tal +lQI +lQI +lQI +ozr +jJu +hEc +ezR +ezR +jJu +lFq +mmY +jJu +jJu +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(87,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wwu +wwu +kyM +kyM +kyM +xWf +xuv +xuv +enP +pBh +kJp +sxl +naI +lNN +peN +xuv +jBm +xuv +xuv +xuv +xWe +bPO +aHs +bFl +afb +vlm +tMK +rtv +lES +yiB +jmc +jmc +qao +cvM +dvC +qao +jmc +jmc +jmc +hLz +uXA +lft +hLz +tal +lQI +lQI +lQI +ozr +jJu +jJu +jJu +jJu +jJu +jJu +mmY +jJu +jJu +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(88,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wwu +wwu +txA +txA +txA +ctI +xuv +agJ +hKm +sSz +sSz +sSz +kik +sSz +wuM +xuv +jBm +lPY +hnS +oHw +ijS +slv +aHV +wLp +ieE +vlm +tMK +rtv +lES +gxr +jmc +bkj +ccP +cvP +dxG +gOd +fnB +gbW +pWf +hLz +uXA +uXA +uXA +tbh +wNb +wNb +wNb +hoK +jJu +kxh +lvM +afY +lAh +guk +mmY +jJu +jJu +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(89,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wwu +wwu +txA +wwu +heq +ctI +xuv +aBN +hKm +qgQ +gsn +rzI +gsn +eBg +anr +xuv +xuv +xuv +oht +sYh +eKd +tTi +vOs +vOs +cfh +xWe +fAP +mmI +lES +jvv +qao +blS +ffb +ffb +gmk +etj +qVf +qVf +gcs +hLz +uXA +hLz +hLz +hLz +hLz +hLz +pgJ +jly +jJu +hqi +vrn +llX +lAh +vWD +bLd +jJu +jJu +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(90,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wwu +wwu +txA +dfD +uea +ctI +xuv +aGj +hKm +qTK +ifA +wTC +vIC +mHS +mGK +xDx +apr +qAG +iJu +mBZ +ijS +obj +aKo +aRx +aTn +xWe +rPZ +rtv +lES +jvv +qao +bmG +ffb +cyF +gmk +qcH +ffb +ffb +gej +hLz +ovB +uXA +uXA +uXA +dwx +pmA +pmA +nGJ +jJu +kJq +kEf +kJq +nWk +lDG +mmY +jJu +jJu +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(91,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wwu +wwu +tcM +rua +rua +cwq +xuv +aGM +hKm +qTK +qTK +qTK +wxi +lcZ +grW +iXk +sRs +qAG +azi +sOs +qAG +qAG +qAG +qAG +fja +xWe +wlu +rtv +lES +swq +jmc +cIl +dWl +cEb +dFy +eAv +gfI +ozF +ksr +hLz +jRy +jRy +hLz +hLz +htG +hLz +jJu +jJu +jJu +vVH +iPX +kFb +iZV +lDG +lNj +jJu +jJu +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(92,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wwu +wwu +wwu +nLx +xuv +xuv +xuv +swT +swT +ote +llo +ote +iwo +iwo +ote +rBI +ote +qAG +sBt +fCH +qAG +vnz +jPr +sVr +fja +sRZ +tMK +rtv +lES +gxr +jmc +jmc +qao +cLQ +dRR +qao +jmc +jmc +jmc +hLz +hLz +hLz +hLz +jIy +hvE +vRq +jJu +fnJ +clJ +kEf +ejl +uDx +rGP +cfU +pkr +jJu +jJu +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(93,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +gqP +gqP +cwq +cwq +xuv +qyx +qyx +qyx +vxK +jON +jON +jON +vxK +nsL +pbU +eLC +tpU +eAa +uOV +egz +fHe +fsI +fsI +fWD +pOU +foh +vTY +lXq +lES +jvv +mcY +svX +cnk +rrR +tMp +oFa +fwK +lfQ +gYN +ewq +hVq +inJ +hLz +hLz +chk +hLz +jJu +dsI +vjp +mDV +ntS +lTZ +lDG +lDG +pkr +jJu +jJu +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(94,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wwu +wwu +cwq +vlV +xuv +xOe +aah +qyx +lRi +tGa +myS +nqh +wIU +iuk +sMx +cIN +cIN +cIN +sRz +mcf +cRd +gZu +lMN +gZu +cRd +pbG +tMK +rtv +lES +jvv +dIX +bzF +nGQ +cVL +eac +nFu +eEQ +gkq +iQH +fOA +fOA +fOA +gLE +pmA +nGJ +uXA +jJu +ygQ +bqF +kmk +qrg +sEK +hte +iZV +pkr +jJu +jJu +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(95,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wwu +wwu +hcF +pGR +xuv +oZv +qyx +qyx +vxK +rgy +acF +xje +vxK +iwP +fFu +auU +auU +auU +jFJ +cKE +qAG +tIx +omT +vpy +fja +sRZ +tMK +rtv +lES +mII +dIX +bDU +nGQ +dfn +fQf +svX +hZs +glt +jnh +hBT +idw +iyr +hLz +aBL +dPU +uXA +jJu +jJu +jJu +bzm +vjp +lnV +pkr +pkr +pkr +jJu +jJu +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(96,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +gqP +gqP +cwq +cwq +xuv +qyx +qyx +qyx +vxK +abm +gRT +mbA +vxK +dhJ +fFu +aow +aow +aow +jFJ +sHk +kmR +kmR +kmR +kmR +ePa +ePa +msf +rtv +lES +jvv +dIX +bLS +cpo +dfR +eas +ePv +fzZ +fzZ +hbw +hHH +sxe +iBq +hLz +pNc +jfK +uXA +uXA +uXA +jJu +jJu +jJu +jJu +egw +lIa +hLz +hLz +hLz +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(97,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wwu +wwu +wwu +nLx +xuv +xuv +xuv +mRc +mRc +eXy +eXy +eXy +eXy +rwG +fFu +bfh +lZA +vio +jFJ +kJg +kmR +nlm +aNk +aRG +aTy +ePa +rNg +rtv +lES +jvv +vjl +svX +cqV +dgV +ebE +mtA +rrR +pfM +hcO +hLg +ift +iBx +hLz +wBD +tfS +uXA +vaF +uXA +uXA +hLz +uXA +uXA +avM +uXA +grX +hLz +hLz +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(98,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wwu +wwu +cti +cwq +cwq +cwq +wwu +qAq +aax +rJp +acJ +dZW +noe +jEX +fFu +bfh +iBo +vio +jFJ +lwg +tUg +xdJ +cGA +mNT +hkK +ePa +bpq +rtv +lES +ksw +hLz +hLz +hLz +hLz +egC +eRW +fBd +jjF +hkZ +jjF +jjF +jjF +hLz +hLz +hLz +uXA +vHZ +vaF +uXA +hLz +uXA +mta +lQI +ekB +gbj +hLz +hLz +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(99,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wwu +wwu +wwu +xsf +wwu +cwq +wwu +brn +nWJ +wDg +rDF +rDF +dtb +drA +lyx +kWN +tYn +axR +mhT +jFr +sif +lvS +aOi +mUJ +jnV +sif +fur +rtv +lES +swq +hLz +roz +fGJ +hLz +jjF +jjF +jjF +jjF +mxd +jjF +iit +iNs +jjF +bSh +hLz +uXA +rLd +vaF +uXA +uXA +uXA +mta +lQI +ekB +fRm +hLz +hLz +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(100,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wwu +wwu +qLo +qOh +wwu +hcF +wwu +wwu +oSZ +xUU +uGQ +dZW +eXy +kjc +fFu +xCU +jpQ +auF +jFJ +fJo +sif +lvS +jNR +aRK +jnV +sif +qfv +rtv +lES +wKr +rZi +uXA +uXA +hLz +vpp +eUJ +fEu +glY +hoX +jjF +ilG +iPr +jgJ +jtQ +hLz +uXA +hLz +hLz +hLz +hLz +hLz +hLz +hLz +hLz +fRm +hLz +hLz +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(101,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +gqP +gqP +sxK +uVj +wwu +cwq +cwq +wwu +wwu +wwu +wwu +eXy +eXy +xoF +fFu +jqD +bjZ +jqD +jFJ +dLt +kmR +iaq +iOe +vfI +jnV +lCz +iON +rtv +lES +uQo +hLz +rts +uXA +hLz +vpp +eXg +fED +hbz +xSb +hSH +ilV +iTn +jjF +bSh +hLz +uXA +hLz +dOv +qSa +cvm +kvE +qQa +kvE +hLz +ssM +hLz +hLz +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(102,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wwu +wwu +qOh +uVj +wwu +gjh +cwq +cwq +cwq +cwq +xuv +uKn +wjq +lIL +fFu +kEF +tlX +ngk +jFJ +fko +sif +lvS +mlL +aSb +jnV +tVz +qfv +rtv +lES +kbx +hLz +hLz +uXA +hLz +emP +rWm +fKs +gqm +htq +jjF +jjF +jjF +jjF +hLz +hLz +uXA +hLz +jLk +vIO +xXv +lqf +xXv +pjf +hLz +fRm +hLz +hLz +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(103,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wwu +wwu +qqu +hJD +wwu +wwu +wwu +wwu +qdC +cwq +xuv +uKn +wjq +lIL +fFu +auU +auU +auU +mIq +eho +brs +bau +iRD +nFQ +oId +hFS +qfv +rtv +lES +wmW +hLz +uXA +uXA +hLz +enl +eZH +fKA +gqN +qbr +nNT +bMJ +iVY +jgO +hLz +wwQ +uXA +hLz +nCg +fiz +vsU +xXv +vsU +kvE +hLz +fRm +hLz +hLz +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(104,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +gqP +gqP +qOh +qOh +tDI +xYg +pzT +wwu +tXg +cwq +xuv +cZk +xLc +mZJ +viL +llh +llh +llh +ivD +wiL +kmR +aFB +aFB +aFB +aFB +sif +qfv +rtv +lES +yiB +hLz +uXA +hLz +hLz +hLz +hLz +hLz +hLz +ilY +hLz +pLy +vlh +joh +hLz +aQU +uXA +hLz +wED +pwL +vVD +qmC +iOV +vNr +tbI +lzf +hLz +hLz +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(105,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wwu +wwu +uVj +vBP +sbm +cQj +nOZ +wwu +tXg +cwq +ihW +pUr +nVB +sYD +wXY +ryu +ryu +ryu +fTd +eFx +kmR +aFV +aOo +aSq +yjG +ePa +bom +rtv +lES +gQa +hLz +tWL +uXA +uXA +uXA +uXA +uXA +uXA +uXA +hLz +hLz +hLz +hLz +hLz +xvz +uXA +hLz +hZP +pJf +yiV +uJr +pJf +owM +uTb +fRm +hLz +hLz +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(106,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wwu +wwu +uVj +hHa +wwu +wwu +wwu +wwu +aWf +hmH +xuv +rWT +rWT +wIJ +wIJ +wIJ +avi +epB +mci +kKa +kmR +kmR +kmR +kmR +ePa +ePa +pnD +rtv +lES +kfm +hLz +hLz +hLz +hLz +hLz +ogQ +biB +fcM +uXA +hLz +uXA +uXA +uXA +uXA +uXA +uXA +hLz +qmH +kGz +xYC +ucB +cOM +bKq +hLz +lzf +hLz +hLz +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(107,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wwu +wwu +jYo +wwu +wwu +gvQ +gvQ +xEo +tXg +cwq +xuv +agh +ahG +alK +anA +wIJ +wIJ +avi +mci +qSz +qAG +jME +jdR +mem +fja +sRZ +tMK +mmI +lES +jvv +gZf +xaN +oqD +pXT +hLz +hLz +hLz +avx +uXA +hLz +tWL +qyS +fIX +vXh +ihg +uXA +hLz +eaB +hKv +rSU +kYt +xIE +lpH +hLz +uXA +hLz +hLz +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(108,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wwu +wwu +tXg +tXg +hgC +cwq +xtC +nLx +cwq +cwq +ksX +mwL +djv +mwL +qbh +aoW +wIJ +wIJ +kaU +cvA +qdc +aHR +pOk +jXu +qdc +xLU +htr +hZL +eIv +nys +iJt +pEJ +mJg +mJg +mJg +vjo +hLz +vXT +vXT +vXT +vXT +nnU +ssy +xop +mSZ +uXA +hLz +eaB +nGp +lpH +gmV +aqj +lpH +hLz +uXA +hLz +hLz +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(109,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wwu +wwu +rWo +nAJ +kEI +xuv +xuv +xuv +xuv +xuv +xuv +yhn +ivY +amA +iXa +ape +aoW +wIJ +fsI +skv +fHe +fsI +fsI +fsI +ssL +mYV +wmz +rhR +lES +jvv +fgD +lVk +gqi +gqi +cWQ +hkw +hLz +lQI +lQI +lQI +lQI +hLz +hLz +hLz +hLz +hLz +hLz +hLz +hLz +hLz +hLz +hLz +hLz +hLz +uXA +hLz +hLz +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(110,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wwu +wwu +wwu +wwu +muI +xuv +hge +dPi +hge +oiO +adj +aeI +aiN +amR +anN +vIp +asz +wIJ +fsI +cTV +qAG +iMK +bsz +ksx +fja +sRZ +tMK +rtv +lES +wIG +jzq +eoc +qAv +oWY +cmG +bSV +hLz +hLz +hLz +hLz +hLz +hLz +cJj +rfC +dnB +vGj +oys +rbg +ozt +ozt +hLz +uXA +uXA +uXA +uXA +hLz +hLz +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(111,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wwu +wwu +kct +gkX +hcj +xuv +wUU +dJI +hge +gKp +ubb +agl +cLt +rdJ +jRI +mZq +rWT +rWT +ati +onT +qAG +qAG +qAG +qAG +qAG +dpL +iVH +rtv +lES +jvv +fNT +fNT +fNT +fNT +cmG +tyi +dCx +mWd +dRX +gui +pcL +cmG +cmC +meI +hyV +shA +xBT +mtg +ozt +ozt +hLz +uXA +hLz +phm +tlt +hLz +hLz +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(112,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wwu +wwu +cRH +dJf +hcj +xuv +hge +aak +hge +oiO +aeX +agn +agn +agn +jVo +ggD +rWT +uNp +qyk +oSb +qUO +dpL +bPr +tmE +vgo +dpL +lCh +rtv +lES +wKr +ueN +bKz +kJO +lGA +cmG +tyi +tyi +xwM +vtO +xIh +vzu +cmG +cmG +rdF +cmG +wVY +wVY +wVY +wVY +wVY +hLz +uXA +hLz +lgt +tlt +hLz +hLz +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(113,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wwu +wwu +wwu +wwu +dKz +xuv +hge +hge +hge +oiO +afz +jvm +mis +txR +dDk +vsM +xad +uaX +puG +smv +cyb +ueY +iOp +rUD +kTf +dpL +fNT +xJs +kOj +aYA +fNT +dKI +myz +vgy +cmG +hNK +qBz +bty +vtO +bjF +ciV +cmG +kqy +uHu +kQO +wVY +ruE +nlL +sBU +oAU +qFO +wVO +uXA +uXA +tlt +hLz +hLz +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(114,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vnK +vnK +hjo +sUj +sUj +iOA +rkM +rkM +rkM +iOA +iOA +iOA +alF +amU +rWT +ujc +rWT +mCI +kXZ +wbS +mCg +dpL +flg +dqz +btp +dpL +fqo +fqo +aSR +oGL +fqo +dKI +myz +vgy +cmG +qii +kXi +orQ +kis +iDk +sYl +cmG +bTm +mNb +nFr +wVY +mbv +xQo +uCV +gNm +aal +aal +aal +kpX +aal +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(115,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vnK +vnK +jmV +uZg +vLj +iOA +gvW +xGk +tUn +iOA +mVP +lkQ +lkQ +lkQ +lkQ +lkQ +lkQ +mrh +ivs +iNO +dpL +dpL +dpL +dpL +dpL +dpL +fNT +kbl +lES +vEK +fNT +dKI +dKI +vNA +cmG +oCl +wVZ +rEg +ckQ +xcG +wlP +cmG +cmG +gsp +cmG +wVY +lmV +xQo +kor +rQX +aal +hCh +uAe +adq +xQG +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(116,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +erN +erN +uZg +lZQ +iOA +iOA +owf +lhq +rad +iOA +vnK +lkQ +fMC +vad +qVx +apu +lkQ +mGd +shk +wbS +dpL +mZm +feX +gPH +fNT +fqo +idn +shi +lES +nWz +xLs +uUA +dKI +anQ +cmG +nuG +dst +cmG +cmG +qFC +cmG +cmG +wbh +fzl +eCi +wVY +hdd +hWV +kpR +bbg +aal +aal +ydS +adq +maQ +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(117,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vnK +vnK +qKR +iOA +iOA +qpa +xOW +llO +jmf +iOA +sUj +bGv +aZj +czW +qID +vTF +isl +cas +kvB +eao +dFf +cfL +tvr +cfL +knA +jCY +ygC +ygC +loK +jQJ +kQw +bVd +dKI +fcc +cmG +cmG +cmG +cmG +jWt +qlX +gNT +xdB +sKY +fLv +vQz +xZB +mvJ +xQo +kpR +kOs +aal +cKs +cMh +pzx +uAe +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(118,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vnK +vnK +uZg +dhF +lGH +hbr +mmq +tlF +kxA +iOA +sUj +lkQ +dFO +cMm +ldQ +ePX +lkQ +ueO +puG +eep +dpL +ght +aqw +bPm +fNT +fqo +iNz +shi +siE +nWz +fQS +oPD +dKI +vNA +vNA +kxV +kxV +dKI +fjm +xkF +juM +xkF +jWV +wCX +trn +iGY +usG +wkm +ktL +tQu +aal +aal +aal +lTN +aal +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(119,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vnK +vnK +uZg +iOA +hOZ +qXx +oSD +bHh +iyF +iOA +sUj +lkQ +lkQ +lkQ +lkQ +lkQ +lkQ +dpL +lhW +wbS +dpL +qun +qun +qun +qun +qun +fNT +nYB +siE +gEa +fNT +dKI +dKI +krA +vNA +dKI +dKI +dKI +nrm +nrm +nrm +nrm +nrm +sCs +liq +xZB +tca +njW +wdV +ajq +aal +xtQ +kRE +lRl +lfy +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(120,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vnK +vnK +gCm +iOA +rkM +sIf +hNA +pxz +rkM +iOA +crl +vnK +akl +nHd +ghz +cnA +ukm +nqo +niS +vCm +nvA +maW +tKA +uaL +qBg +qun +elB +elB +aTg +khx +elB +dKI +vKt +vUq +vNA +dKI +gjA +jqH +oQF +qnb +mYN +iQL +oMF +sCs +iZe +wVY +djo +cUm +xnw +aSa +aal +iiA +iiA +ugP +lfy +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(121,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +erN +erN +uZg +iOA +vlQ +vLd +lBs +auv +rUh +iOA +sUj +vnK +mng +wAt +iYq +vRI +cbN +cxC +puG +hRO +avH +maW +aUh +eqO +eTH +qun +qun +wrb +qGi +gLJ +kKr +kKr +kKr +kKr +jAZ +kKr +sbZ +wti +wge +eHv +mYN +xhB +oUS +mWi +rue +gXY +gXY +gXY +gXY +gXY +aal +iiA +iiA +yeB +sKQ +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(122,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vnK +vnK +uZg +iOA +urY +tdw +iuW +mKw +tRU +iOA +sUj +vnK +dTG +xcZ +sRY +tZR +acz +nqo +tbp +tEN +nXJ +maW +rxL +rxL +emI +vbP +qun +jyD +tQq +aWc +hDE +tTT +nhJ +evq +hbT +kKr +fxp +mAb +wcB +gFE +mYN +vzt +xGT +sCs +nMO +gXY +wRx +reA +qpj +dWR +aal +cdH +cda +kcy +fzm +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(123,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vnK +vnK +qKR +iOA +iOA +xxY +jdC +tRU +iOA +iOA +sUj +vnK +bSc +iSr +txM +qqI +iyP +qun +qun +kzN +qun +qun +hWq +nQS +nQS +nQS +qun +tKl +tQq +aWc +hDE +qRy +nPG +sYb +cLv +kKr +mYN +xny +mYN +mYN +mYN +mYN +mYN +nLI +dRc +nUC +qmB +eAT +kuX +qmB +aal +ybG +ybG +ybG +ybG +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(124,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vnK +vnK +uZg +hlB +iOA +iOA +oHz +iOA +iOA +sUj +sUj +vnK +hae +jwY +ikt +esw +qun +qun +azC +aBC +aCf +maW +lRu +dEb +tKA +nQS +eHc +cCc +tQq +aWc +hDE +ilg +gmj +unV +cjm +kKr +aUz +mAb +eMA +mtr +eEl +rjf +fof +sCs +wDm +cil +cTP +ujG +bGT +rXa +aal +ybG +sjN +sjN +sjN +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(125,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vnK +vnK +mAQ +uZg +uZg +uZg +uZg +uZg +sUj +sUj +vnK +vnK +hnK +joy +joy +rtG +qun +njj +azF +hXR +dHA +maW +rxL +doJ +dEb +doJ +eHc +cCc +tQq +aWc +hDE +rSf +tld +xuD +jNh +kKr +kza +vLf +hSC +jmZ +sOd +jCc +fof +kxZ +bVP +nUC +gnb +nMm +wHF +glg +aal +gPJ +gPJ +gPJ +xit +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(126,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vnK +vnK +fov +vnK +qKR +vnK +vnK +ihB +vnK +vnK +vnK +swe +lMz +pgT +awT +eXn +qun +syC +btD +dqN +lpA +tZh +oOE +iie +nQS +tKA +eHc +cCc +tQq +oUy +kKr +kKr +jSw +kKr +fbD +kKr +kKr +hmk +tMo +tMo +ofI +rSx +vix +nBt +uAI +gXY +gXY +gXY +gXY +gXY +aal +jqJ +kFd +jqJ +jHr +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(127,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vnK +vnK +gjC +hJU +uZg +vnK +mrq +rJr +uzw +vnK +sLL +aEf +nmw +lJG +dys +imx +qun +tdd +fFR +dqN +aDs +maW +aUh +aUh +eqO +dEb +eHc +cCc +tQq +sGu +wIM +hQl +ohL +ihp +noh +obM +kKr +dXt +wRD +tIW +okN +cBa +dYv +cXO +mWW +jpB +wPu +jZe +bYn +rBK +aal +jqJ +lrA +jqJ +biS +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(128,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vnK +vnK +oIo +tFM +mOb +vnK +fmQ +uOq +lWR +vnK +tIF +eZN +leJ +tOQ +uSr +kIV +qun +mVz +rfn +thj +aER +maW +xzG +mGs +nQS +vbP +eHc +hBG +tQq +sGu +wIM +bLW +cbu +xsi +epO +roJ +kKr +igX +aDp +xug +pmk +oyt +fof +dJj +jmr +tQN +ciC +uQN +wmQ +wba +aal +jqJ +jqJ +jqJ +jHr +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(129,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vnK +vnK +wfS +ioD +uZg +vnK +nlo +fVk +nlo +vnK +vnK +vnK +vnK +vnK +ibw +ibw +qun +jiu +btD +dRf +ahe +ibw +ibw +ibw +ibw +ibw +ibw +ubi +tQq +sGu +wIM +nsE +ihj +aog +sSO +aIe +kKr +hxv +xKy +whr +svp +svp +fof +sCs +iYX +fdW +lqx +rhI +nzz +pvM +aal +gzw +gzw +gzw +rHP +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(130,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vnK +vnK +fov +vnK +qKR +vnK +nQG +qdO +qtY +vnK +dpN +wob +dpN +vnK +bsi +nwg +lti +ayD +jrh +fUD +hFL +maW +aPe +aPe +aPe +ibw +ehh +xYM +tQq +sGu +wIM +hQl +lqU +iXb +htD +qUv +kKr +xhs +xhs +xhs +xhs +xhs +mYN +muN +iYX +fdW +lqx +ufA +cBF +vBm +aal +qdn +bqK +sjN +ybG +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(131,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vnK +vnK +ggg +pro +kpt +vnK +vnK +qBR +vnK +vnK +vnK +dgQ +vnK +vnK +sMo +ngy +qun +qun +fyp +fUD +nIL +oUN +mqv +mqv +mqv +bMb +bFZ +hgp +tQq +cPk +kKr +kKr +jSw +kKr +hKK +kKr +kKr +uon +eFU +eFU +cMi +eFU +eFU +wsN +iYX +fdW +quE +tWV +nTx +kSn +aal +sjN +sjN +sjN +ybG +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(132,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vnK +vnK +vnK +vnK +uBW +nCd +sHv +kpt +kRS +kRS +hvf +kRS +kRS +mQz +ngy +eWY +oJF +qun +mMC +bFv +nIL +maW +lhB +kCm +fCY +maW +roa +xYM +tQq +aWc +hDE +gLg +tld +xuD +nxN +kKr +qEQ +dpu +qcb +cuZ +ldw +npc +jJf +sCs +jQj +tQN +tQN +tQN +tQN +tQN +aal +fpv +ybG +ybG +ybG +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(133,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vnK +vnK +fvR +fvR +fvR +gQA +wJI +vnK +tTw +cnL +wug +uKz +bXC +vnK +qJa +dYx +wpc +qun +fRc +ncS +cqT +ibw +lYU +ucD +aPq +bQY +wTS +xYM +tQq +aWc +hDE +ilg +gmj +unV +fTN +uFV +wPX +neu +dCp +xlx +eKJ +xlx +dCp +sCs +kzO +jrP +uZz +jXv +lag +pcB +aal +sEd +ybG +gQN +fCu +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(134,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vnK +vnK +fvR +fvR +fvR +cYh +qOQ +vnK +vnK +vnK +vnK +jxK +aQV +iOA +qun +qun +qun +qun +qun +qun +nlM +ibw +cFC +vzR +oGm +maW +xni +xYM +tQq +aWc +hDE +qRy +nPG +sYb +vib +kKr +wyE +kEl +ylR +sYk +sZT +rLi +ylR +pIz +jmr +ivL +xbN +pOi +rxz +hdS +aal +eOl +ybG +sjN +voO +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(135,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vnK +vnK +vnK +mWH +vnK +vnK +wJI +vnK +wsH +lpB +vnK +wGl +wGl +iOA +aAl +ffN +iLJ +win +gle +qun +qun +qun +qun +ibw +ibw +ibw +vsx +bYg +tQq +aWc +hDE +wvo +nRQ +olS +lXz +kKr +wyE +kEl +xCn +xNm +ofY +xcY +xCn +sCs +iYX +cuL +aVX +vzi +wUA +bMx +aal +aal +kJD +aal +aal +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(136,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vnK +vnK +wJI +voA +wJI +wJI +qvk +sff +dsw +erN +wGl +wGl +iOA +ren +rIp +aBK +kiA +win +nHC +oJp +oMz +aBK +fjQ +oDI +xeI +vsx +jEk +tQq +udr +kKr +kKr +kKr +kKr +rUP +kKr +wyE +kEl +xCn +xNm +ofY +igS +qmh +sCs +iYX +cuL +aVX +sZx +agv +uST +aal +tdh +nca +vTS +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(137,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vnK +vnK +fdr +vnK +hbe +iak +vnK +tvB +ojU +vnK +lci +lci +iOA +ocO +frz +aBK +kpx +iIM +sJn +iCD +qXQ +aBK +opo +fYj +kBc +vsx +xYM +tQq +aWc +nrm +lpb +kEl +xtr +oUZ +npm +sCs +kEl +xCn +rDu +ofY +lPL +xCn +sCs +rQo +cuL +adB +sYd +jyd +nwM +aal +evx +nca +vae +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(138,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +erN +erN +wJI +vnK +vnK +vnK +vnK +vnK +vnK +vnK +sHB +iOA +iOA +sJn +aBK +aBK +aBK +jxD +aBK +aca +gyO +aBK +mDm +vrs +cTw +vsx +xYM +tQq +itp +nrm +mgh +lgH +ipA +cgt +oSC +lLP +pVl +xCn +imi +tiG +wgk +xCn +sCs +iYX +ivL +ivL +ivL +ivL +ivL +aal +lph +nca +pYg +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(139,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vnK +vnK +wJI +ndL +vnK +vaC +dUU +tdA +dnJ +cTJ +wvg +iOA +mRQ +viV +xNy +sPp +mcI +rPC +sJn +lJu +dPk +aBK +vnR +tvu +sIz +bSX +ybm +tQq +oyT +aHk +aHk +hhR +aHk +aHk +aHk +vrA +vrA +vrA +vrA +vrA +vrA +vrA +qMT +tiT +nUa +jKf +jZF +kva +kWz +nUa +nUa +nUa +kJD +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(140,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vnK +vnK +wJI +xeM +geb +gns +fcz +wGl +wGl +xZl +lba +iOA +usZ +kpx +gHU +kxL +dqm +aBK +wRc +wRc +wRc +wRc +sKm +sKm +sKm +sKm +xYM +tQq +aWc +aHk +ssk +mve +cKC +tou +aHk +lGB +oIU +azp +bKb +omk +omk +vrA +kxZ +iYX +qqr +jOB +vQD +mjA +mjA +lcr +lqz +lDM +ybG +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(141,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vnK +vnK +wJI +vnK +vnK +mgq +iPV +kVm +wGl +gIa +whL +iOA +utl +doh +gJz +tKr +hwQ +nuo +aWO +tsc +edT +tEK +ofg +dHS +cwb +ttb +wQu +tQq +aWc +cNd +ofb +xNg +sNN +fVF +aHk +qmc +xRG +pAK +wtZ +npo +fRM +teP +cXO +iYX +qqr +nhI +bPo +kxu +kYB +vIb +lqJ +nUa +ybG +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(142,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vnK +vnK +wJI +vnK +eQD +hgB +sDp +fzG +jlJ +eYp +wXs +iOA +aAi +eDl +ovY +kxL +tpW +sVw +bAq +ouX +ouX +ouX +wdj +jgx +fgz +blR +xYM +tQq +cgz +aHk +jwL +aCr +hUx +mvp +aHk +ycK +wvi +epW +kCR +isw +svm +xLp +nBt +niO +nUa +jVs +bPo +noN +laq +vIb +lrX +nUa +ybG +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(143,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +erN +erN +wJI +vnK +lCR +vnK +vnK +vnK +uJi +vnK +vnK +iOA +iUe +pZm +wJy +tKr +dVV +svL +yhv +bLy +aVD +nSh +uVz +jgx +kAm +blR +xYM +tQq +aWc +aHk +aHk +hWT +ntP +xoW +aHk +vrA +vrA +vrA +fJU +sRg +fJU +vrA +rja +sHX +jAK +jVQ +kmT +kyq +laO +ldG +lsX +lDM +ybG +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(144,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vnK +vnK +fdr +vnK +oHr +bXh +vnK +jUJ +iDh +vnK +dVf +iOA +xvK +bIy +riF +kxL +hwQ +svL +coH +xMk +oPY +hgK +eCf +jgx +uae +blR +xYM +tQq +lxV +aHk +wyd +jIs +uwU +hBe +xzM +wBA +wqX +vrA +vrA +vrA +vrA +vrA +utM +jmr +nUa +qUE +vMX +lzp +vBk +lkL +ngg +nUa +ybG +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(145,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vnK +vnK +wJI +okI +oHr +uyL +vnK +uhu +iDh +vnK +dVf +iOA +joT +pCU +pHu +kxL +xyd +aBK +gef +qVv +qVv +vzY +aqW +esu +pRD +ttb +xYM +tQq +aje +wwV +qob +uur +uwU +hBe +pCo +pCo +pCo +aHk +slQ +kMl +lXO +nrm +sCs +kkF +nUa +nUa +nUa +nUa +nUa +nUa +nUa +nUa +ybG +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(146,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vnK +vnK +wJI +olA +vnK +vnK +vnK +ogA +nFq +vnK +dVf +iOA +iOA +iOA +iOA +hQE +aBK +aBK +xIG +xIG +xIG +xIG +dTJ +neX +sKm +sKm +jEk +tQq +qBQ +qpr +rwV +vFY +ycd +dkg +aZu +aZu +cgd +btv +bfM +uQk +uQk +uQk +inQ +qvR +srH +neu +beu +tJC +pVl +pVl +ftr +ybG +ybG +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(147,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vnK +vnK +wtC +fov +vnK +fvR +vnK +sLl +pog +vnK +dVf +dVf +dVf +dVf +iOA +mnM +fWa +aBK +vvX +yix +yix +yix +kBX +yix +tlA +ttb +xYM +tQq +aWc +aWU +ucd +qme +wdp +nnw +atp +ohj +gtR +uVl +mgF +cZu +oNR +oXg +ltj +xbD +cQN +sKY +pRQ +kGh +fHo +vwv +aal +fUT +nPo +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(148,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vnK +vnK +nmK +wky +vnK +tnN +xYQ +pjX +pog +vnK +vnK +vnK +vnK +dVf +iOA +qGa +fhy +dWT +dtJ +cdc +cdc +cdc +fHd +vwQ +aNm +fXr +xYM +tQq +pic +wZr +puH +bBj +hTs +hBe +pCo +aHG +pCo +aHk +wdd +wdd +wdd +slP +tkU +wVf +slP +wdd +aal +aal +aal +aal +aal +fGI +aal +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(149,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vnK +vnK +wJI +xyM +kMk +gFO +bAP +bAP +gFO +gFO +xVt +gEL +vnK +dVf +iOA +wFM +emS +aBK +vqL +dJx +fRN +wlZ +mqx +tgq +tUx +ttb +sLI +tQq +lxV +aHk +vHc +jIs +uwU +hBe +rgS +fwo +ffY +aHk +aIK +aOd +vNV +bxu +wjC +msw +uAT +kkj +aal +ybG +ybG +fUz +ybG +ybG +ybG +xhf +xhf +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(150,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vnK +vnK +wJI +vnK +vnK +qVe +ejI +oyN +ooQ +wug +gFO +vnK +vnK +vnK +iOA +aBK +aBK +aBK +ttb +ttb +ttb +pCg +lYd +lli +ttb +ttb +uUF +tQq +tWv +aHk +aHk +ecx +sSU +sJT +aHk +cNd +aHk +aHk +tOW +rwv +vmj +bxQ +pil +rsH +fDL +coZ +aal +ybG +eVU +eVU +pqm +pqm +ybG +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(151,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vnK +vnK +wJI +wJI +vnK +vnK +vnK +vnK +vnK +vnK +kEY +vnK +dVf +vnK +qiJ +nYm +pei +vsy +ttb +rgG +vIX +bFH +esk +jRb +bFH +hMg +sUy +cfs +fzy +rES +wLT +kzK +kzK +kzK +fou +eAV +hrw +ttb +mtj +kRM +wfO +ovI +nVp +mfy +aaU +jGO +aal +ybG +eVU +hAg +hAg +pqm +ybG +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(152,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vnK +vnK +cDq +wJI +vnK +dVf +dVf +dVf +sKC +fCx +wOv +sKC +dVf +vnK +jTG +dVi +gHi +qeu +eyJ +gst +rCW +lia +rMY +cJI +cJI +dbN +fwM +ilA +tJZ +kqG +rpa +rpa +rpa +nhA +dQH +jdx +rJd +ttb +ozj +tog +djj +kCe +fak +wur +vPZ +rPq +aal +ybG +eVU +hAg +hAg +eVU +ybG +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(153,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +dEt +dEt +dEt +wuA +vnK +vnK +vnK +vnK +vnK +vnK +oSL +vnK +vnK +amt +mfw +atv +wiv +lbq +eyJ +xmh +rCW +kzK +xEh +kzK +kzK +qrK +nFt +nFt +nFt +sNJ +kzK +kzK +rpa +kzK +jSW +nrX +mkE +ttb +xqZ +wwS +kUf +szp +dYM +jwH +hzF +mtI +aal +ybG +eVU +pqm +eVU +eVU +ybG +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(154,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +dEt +dEt +gTs +opN +dEt +ehA +siJ +dEt +deG +qik +gXs +qik +oSw +amt +lyv +udZ +udZ +uTL +amt +qlq +jEI +jZS +kNA +qgA +pYf +ttb +mIA +mIA +mIA +ttb +tRw +ohW +wGg +jZS +hbj +cle +bWz +ttb +qPu +csN +vOo +xwZ +dWZ +aRz +fEj +ilI +aal +ybG +ybG +ybG +ybG +ybG +ybG +xhf +xhf +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(155,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +dEt +dEt +wWk +opN +wuA +mPw +mPw +dEt +xPu +deG +cpm +deG +eMp +eyJ +hbi +mPv +hqy +yaR +amt +ttb +ttb +muB +iGq +ttb +ttb +ttb +nJU +nFt +jTE +ttb +ttb +ttb +mTH +muB +ttb +aal +aal +aal +qsj +oZA +rip +gaG +bnC +dXy +mGW +tgj +aal +aal +aal +xkn +aal +aal +aal +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(156,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +dEt +dEt +thi +wQA +dEt +drJ +mPw +dEt +xPu +xPu +hAk +gXs +deG +eyJ +csC +wsY +lYe +aQC +mwO +ttb +tzQ +hoj +nVi +uZm +ttb +uVR +xmQ +xmQ +xmQ +kSR +ttb +khm +wFq +hoj +lsQ +aal +xJT +aal +aal +uNB +aal +aal +aal +aal +aal +aal +aal +oVH +aal +ybG +mbi +evx +evx +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(157,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +dEt +dEt +cGu +cGu +dEt +xMC +mPw +dEt +xPu +xPu +gXs +oSw +vvb +eyJ +hbi +eKx +aQk +dVi +kbq +ttb +ixr +kzK +xEh +pMq +cHg +roh +xmQ +xmQ +xmQ +qas +tLq +bNc +cJI +ldI +cqh +vff +ybG +ybG +fRp +lDY +ybG +ybG +mgc +iHc +vHt +aal +oVH +oVH +aal +uxP +mbi +evx +hoU +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(158,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +dEt +dEt +dEt +dEt +dEt +dEt +kkI +dEt +oSw +deG +xPu +bUv +xPu +eyJ +hbi +uMz +lQc +dVi +cyL +ttb +cEH +jZS +kNA +xtZ +ttb +qSr +xmQ +xmQ +xmQ +rBm +ttb +iQy +wGg +jZS +sFQ +aal +nYX +lDY +lDY +lDY +wLX +ybG +ybG +ybG +mgc +aal +aal +aal +aal +lCF +rTL +aal +aal +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(159,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +dEt +dEt +dEt +dEt +dEt +dEt +hgQ +dEt +arC +cpu +dLe +mgo +xPu +amt +hwi +jxF +dVi +jOS +amt +ttb +ttb +muB +iGq +ttb +ttb +ttb +ttb +ttb +ttb +ttb +ttb +ttb +gFQ +muB +ttb +aal +aal +aal +aal +aal +aal +aal +qtm +ybG +ybG +ybG +ybG +ybG +ybG +ybG +pnc +lfy +lfy +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(160,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +tfL +oyh +oyh +oyh +dEt +dEt +mcp +dEt +avl +deG +euC +aES +bpd +amt +mCQ +amt +eyJ +eyJ +amt +nUt +xzA +hoj +nVi +huT +szS +qGV +bbI +rdV +ibW +aEW +wau +soy +hnB +hoj +oAN +bcm +bet +iAb +bif +fSi +bnI +aal +aAK +ybG +aal +aal +aal +aal +trY +cUN +pnc +lfy +lfy +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(161,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +tFm +tFm +tgS +tFm +avl +eMp +ybi +iTI +bUv +kUo +bCo +uBp +gAg +jjW +sTU +bFH +wMR +bFH +ozJ +jhw +szS +qGV +pvx +hWx +hWx +aEW +ldI +kzK +kzK +kzK +kzK +kzK +gyy +pMe +biD +uZY +keR +aal +aal +cJv +aal +bzD +bzD +aal +vae +aal +iid +aal +aal +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(162,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +tFm +tFm +tgS +tFm +pvZ +xPu +mDr +jko +kHG +ojz +mcB +oKL +sSV +pVi +vKY +ldI +ldI +hFE +ldI +hoB +puB +qGV +xmQ +xmQ +xmQ +aEW +dqX +qvB +exX +vuV +tJu +kzK +gyy +gIo +wcT +tGv +jeR +vOc +tRM +sIr +iAb +faq +knT +aal +aal +aal +pnc +lfy +lfy +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(163,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +tFm +tFm +tgS +tFm +cpm +cpu +mpY +umo +nLL +kTg +idy +fUM +kFv +cHf +amt +raO +kzK +dNy +kzK +gCD +cJI +qGV +xmQ +xmQ +xmQ +aEW +ldI +kzK +kzK +jut +pRW +kzK +gyy +pMe +kFR +ghF +gbV +kFR +xbk +liX +iVN +bUh +uXl +uXl +cUZ +aal +pnc +lfy +lfy +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(164,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +dEt +dEt +mcp +dEt +deG +oYb +pKg +xRp +xpO +amt +vUc +evJ +mDq +xgg +kca +pZW +pZW +pZW +pZW +kEU +cJI +ocu +iMU +iMU +iMU +nvv +lGw +vNM +vNM +vNM +vNM +vNM +wdC +bbK +htZ +htZ +bbW +jfl +jhB +jhB +buu +jtC +raz +iHI +iOs +aal +pnc +gKi +lfy +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(165,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +iTg +oyh +oyh +oyh +dEt +dEt +gqJ +dEt +dEt +dEt +dEt +dEt +dEt +dEt +dEt +amt +pBW +pBW +kca +mza +oZz +nQO +cfa +kxT +xgN +bFH +bFH +bFH +jhw +kzK +hoB +aVJ +pqg +jZS +jZS +jZS +ifG +iAb +aFt +uXB +jEA +qDR +eGN +mXh +iVN +kHJ +bCh +fTo +qCZ +aal +pnc +lfy +lfy +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(166,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +dEt +dEt +kkI +mlx +cvg +hkz +pOH +oIS +ipu +aUe +dEt +aPc +sPu +ucm +kca +fVT +shd +hjH +yfU +eZQ +jCz +kzK +kzK +kzK +gCD +kzK +xcW +pBK +igE +aYy +aYy +aYy +iAb +iAb +iVN +iVN +iAb +xYY +buc +iAb +iAb +iAb +aal +aal +aal +aal +pnc +lfy +lfy +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(167,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +dEt +dEt +mPw +pNI +dxK +oIS +dxK +dxK +wbx +pJs +dEt +nmF +igR +jmu +kca +wLQ +fsD +gnm +xZc +iLd +ldI +mTN +ldI +ldI +hoB +ldI +hoB +wFr +igE +hlP +nIQ +iwj +bfe +bhj +kbL +bku +iAb +bqb +bsK +bsK +bxr +bzY +aal +oVH +oVH +aal +pHQ +iRN +iRN +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(168,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +tFm +jPg +mPw +eHk +meB +fxm +pJA +wBg +fpN +axf +dEt +dEt +uZF +pZW +pZW +fLQ +kif +puj +pZW +wCG +jZS +caF +syr +usr +qAU +uDc +hoB +pGS +aWH +hAR +vDk +ewz +bfl +bhZ +aTh +bkR +boH +brC +jhU +btW +bxZ +bAc +lcv +lcv +lcv +lcv +rCz +lcv +fUT +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(169,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +dEt +kJU +mPw +sQa +spr +spr +del +spr +jFB +pJs +rif +dGe +uZF +sHs +uiH +lnK +wmb +hGv +pZW +nyE +nyE +aRl +nyE +nyE +kuB +bFH +ckk +ifG +igE +pfX +jbR +cqR +bfA +aFs +jeF +blv +boI +brC +ltt +jXc +byj +lcv +lcv +hAg +hAg +wYM +vSQ +rCz +ybG +xhf +xhf +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(170,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +iTg +oyh +oyh +oyh +dEt +xcw +mPw +sQa +spr +aOa +vyv +spr +pxw +rrk +awA +jBf +uZF +rlI +pPL +itc +sBb +ybB +rkY +nyE +mPo +eiD +nOD +nyE +sgJ +kzK +juq +igE +igE +aYP +baA +bcp +igE +iAb +uid +blX +dNG +oZj +jja +jXc +aVg +lcv +jer +hAg +hAg +wYM +vSQ +rCz +tfR +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(171,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +lcU +oyh +dEt +fXq +mPw +tIT +spr +aOa +xza +spr +fpN +kJU +dEt +dEt +uZF +tEz +lyR +uZF +uZF +uZF +uZF +uZF +oHX +ogD +wzS +nyE +aOp +oqv +tjS +igE +aWR +aZn +cSe +aZn +bgz +bid +eVe +blX +bxk +iaC +jnF +jXc +tch +lcv +jer +jer +hAg +mWr +dcN +rCz +ybG +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(172,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +tFm +oHL +mPw +vhq +spr +aOa +xpt +spr +gri +fkD +dEt +lYb +uZF +uZF +uZF +uZF +svu +svu +svu +cuR +wxY +hsI +qBW +nyE +reC +jhw +rnP +igE +aWR +aZn +bbE +lLe +qIv +iXh +jeF +bmA +bpA +bfs +cVT +jXc +byx +lcv +lcv +bHU +bHU +lcv +sAA +lcv +ybG +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(173,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +dEt +dEt +mPw +sQa +spr +kSX +kSX +spr +kgY +mPw +hSI +mPw +mPw +mPw +mPw +uZF +svu +uZF +uZF +uZF +nyE +dfh +nyE +nyE +hpg +gCD +smf +igE +aWR +fYf +aPd +mki +bgz +bid +grk +bmL +bpD +mOH +jhU +btW +byH +bAj +lcv +pJv +bUe +lfy +sZY +lcv +ybG +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(174,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +dEt +dEt +mPw +tIT +oIS +dxK +oIS +dxK +kgY +mPw +dEt +ejr +bET +kFp +mPw +uZF +svu +uZF +noO +ijZ +nZa +wJG +noO +fsJ +hGA +gCD +qYb +nlN +nlN +nlN +nlN +nlN +nlN +nlN +bnf +fOk +bpL +brG +btt +opr +byI +bAn +lcv +rzA +gFz +tez +bUe +lcv +ybG +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(175,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +dEt +dEt +mPw +dge +bRI +ueC +ueC +bRI +nIB +mPw +dEt +dEt +loM +dEt +mPw +uZF +svu +uZF +lSI +biR +vLx +vpA +wBq +fsJ +fUg +wHR +gwz +oNf +qjn +wxb +wkw +slk +giV +nlN +nlN +nlN +nlN +nlN +nlN +nlN +nlN +nlN +lcv +nvT +qMV +lKp +gFz +lcv +ybG +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(176,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +dEt +dEt +mPw +mPw +mPw +uJs +isk +syP +rgE +mPw +dEt +lgO +vwN +dEt +mPw +uZF +svu +uZF +iOD +biR +nqb +xAu +crK +fsJ +rQV +hQj +rQV +tPm +tPm +tPm +fDR +nlN +giV +giV +nlN +pEp +pEp +pEp +pEp +gwT +pPG +paN +lcv +lcv +lcv +lcv +lcv +lcv +ybG +xhf +xhf +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(177,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +dEt +dEt +tQM +gUf +aeb +dEt +gFS +fXq +dEt +ius +dEt +dEt +teB +dEt +mPw +uZF +svu +uZF +noO +jiD +mCK +fJY +noO +fsJ +nDa +lNh +nno +tPm +gSu +tPm +fDR +nlN +nlN +nlN +nlN +vJs +pEp +pEp +pEp +xQq +eWE +eWE +geB +nlN +qza +meU +okb +nlN +ybG +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(178,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +dEt +dEt +xOC +hjP +jRW +nBO +fIM +fXq +dEt +jNP +jNP +rRB +fOK +dEt +mPw +uZF +svu +uZF +uZF +uZF +fsJ +fsJ +fsJ +fsJ +ffv +oia +sus +tPm +gSu +tPm +rGL +qjn +wkw +aXC +foB +eCK +qWN +vqx +jOj +uLk +xui +xui +xui +pmD +xiK +xiK +xiK +ngY +ybG +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(179,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +dEt +dEt +ioZ +uzB +fpt +dEt +tfE +fXq +dEt +oZZ +hfD +gOp +fOK +dEt +mPw +uZF +svu +svu +svu +uZF +cfH +hOc +cId +rQV +aVq +xsE +ikM +tPm +gSu +tPm +xui +nlN +uWm +iSu +nlN +qDS +pEp +pEp +pEp +xQq +xui +eWE +eWE +nlN +fhO +osI +cem +nlN +nRm +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(180,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +iTg +oyh +oyh +oyh +dEt +dEt +dEt +dEt +dEt +dEt +dEt +jPg +dEt +oZZ +twq +vqQ +fOK +dEt +mPw +uZF +uZF +uZF +svu +uZF +cfH +aVq +kOk +qVp +wmw +bMG +rIl +tPm +gSu +tPm +xui +nlN +bvC +uuz +nlN +ylj +pEp +pEp +pEp +yhj +xui +nlN +nlN +nlN +nlN +nlN +nlN +nlN +aal +aal +aal +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(181,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +tfL +dEt +dEt +dEt +dEt +dEt +dEt +fXq +vMF +jas +cOD +lXn +scK +qEE +dEt +mPw +imI +wWk +uZF +svu +uZF +cfH +btU +xYr +rQV +xCl +bou +aVE +tPm +gSu +tPm +xui +nlN +nlN +nlN +nlN +nlN +inE +ehD +inE +nlN +xui +nlN +nlN +nlN +nlN +nlN +nlN +nlN +aal +aal +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(182,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +dEt +dEt +exc +rvh +bwK +tHn +qWS +aZA +hsW +dEt +mPw +imI +aBx +uZF +svu +uZF +tPm +tPm +tPm +tPm +tPm +tPm +tPm +tPm +gSu +tPm +xui +xui +dEJ +xui +xui +nlN +xui +nlN +xui +oDa +xui +nlN +nlN +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(183,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +dEt +dEt +dEt +dEt +dEt +dEt +dEt +dEt +dEt +dEt +dEt +mPw +imI +oWS +uZF +svu +gSu +gSu +gSu +gSu +gSu +gSu +gSu +gSu +gSu +gSu +tPm +uGL +giX +xui +wOd +xui +oDa +xui +dUT +xui +oDa +cWo +nlN +nlN +nlN +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(184,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +dEt +dEt +jPg +dEt +mSR +qKl +tzB +hZJ +ivQ +qAn +ajb +mPw +dEt +nlN +nlN +tPm +tPm +tPm +tPm +tPm +tPm +tPm +tPm +tPm +tPm +tPm +tPm +nPs +eWE +xui +dUT +xui +nlN +xui +oDa +xui +xui +xui +xui +nlN +nlN +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(185,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +dEt +dEt +dEt +dEt +dEt +uQf +ajb +tzB +aSB +xRJ +paA +ajb +mPw +svy +nvw +fhA +fAw +fBO +dNI +uAU +gYe +tPm +meU +hLB +aiw +hLB +hjx +xui +acE +giX +xui +oDa +xui +xui +xui +nlN +nlN +nlN +nlN +xui +nlN +nlN +nlN +oyh +oyh +oyh +oyh +lcU +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(186,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +dEt +dEt +pQm +diZ +dEt +dit +gxf +bEK +kSr +hZJ +mcm +dEt +mPw +eNa +nvw +fhA +oTQ +opd +oTQ +mUF +kVY +tPm +jzp +hLB +ozc +hKa +nlN +xui +vaR +xui +xui +nlN +nlN +hsh +nlN +nlN +cEj +kPm +nlN +xui +hxF +nlN +nlN +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(187,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +dEt +dEt +fwJ +ajb +dEt +uQf +ajb +duv +cQz +rrr +ghI +uNZ +mPw +hCv +nvw +wHV +rHA +wyC +isQ +gJy +oXH +tPm +nlN +hjx +nlN +nlN +nlN +nlN +nlN +nlN +nlN +nlN +lQj +dVH +jtf +nlN +usq +pDB +wWf +xui +mvS +nlN +nlN +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(188,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +dEt +dEt +dEt +bMR +ihC +dEt +tFm +tFm +dEt +nzM +ptc +ghI +uNZ +mPw +kLF +nvw +rfD +ojK +esH +maq +aGE +qtj +nlN +nlN +xui +xui +xui +dEJ +xui +xui +xui +xui +nlN +nhZ +ckl +qhE +nlN +nlN +nlN +nlN +cWo +nlN +nlN +nlN +nlN +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(189,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +dEt +dEt +fsu +mzC +mzC +dzL +spo +iYo +uZq +nzM +hZJ +vaG +dEt +mPw +dEt +nlN +nlN +nlN +nlN +nlN +iIm +nlN +nlN +nlN +giX +nRv +geB +qqC +eOf +wOd +hXu +xui +nlN +hzR +rSw +tzu +nlN +hMU +qbw +nlN +xui +kRh +gyd +nlN +nlN +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(190,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +dEt +dEt +ajb +sIX +hZJ +uNZ +mnq +eGg +pqO +jXE +jXE +etA +etA +mPw +dEt +sLK +xNE +sGZ +dEt +xui +xui +qqC +nlN +nlN +nlN +nlN +nlN +nlN +dUT +nlN +dUT +cWo +nlN +nlN +nlN +nlN +nlN +xyU +gBo +nlN +qzE +nya +lQs +nlN +nlN +fZV +fZV +fZV +fZV +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(191,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +dEt +dEt +dEt +hZJ +sIX +pJZ +uZq +rNm +dDP +guZ +yaU +ezI +yaU +rrr +mPw +hss +dJq +dJq +dJq +hss +xui +hXu +nmq +nlN +ahh +qqj +sIZ +nlN +hXu +giX +pnk +eWE +xui +nlN +mTc +qEH +dLu +hsK +uaH +dXz +nlN +xui +cCq +cCq +cCq +cCq +cCq +qah +sxi +fZV +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(192,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +dEt +dEt +gaW +scc +sIX +fSA +dEt +dEt +dEt +dEt +dEt +dEt +dEt +qeb +qeb +dEt +mnj +muP +qmu +dEt +xui +xui +xui +xui +xui +xui +rsf +xui +xui +xui +xui +xui +xui +nlN +nek +dDH +tYw +txb +txb +txb +oml +xui +cCq +ogp +uEo +blt +dGG +pUV +lXs +keE +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(193,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +dEt +dEt +ajb +yaU +joX +uQf +ajb +xpn +hjV +ivQ +hZJ +tnG +dEt +lqK +lqK +dEt +dEt +dEt +dEt +dEt +nlN +nlN +nlN +nlN +nlN +wKz +nlN +nlN +nlN +nlN +nlN +nlN +nlN +nlN +mbe +mbe +rcp +dqJ +oin +hzz +cCq +lQM +cCq +vKs +cCq +hvY +cCq +pUV +lXs +fZV +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(194,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +dEt +dEt +rxe +uEK +wGq +rrr +hZJ +dEt +rsY +wjy +hZJ +mgG +dEt +dEt +mzI +qbG +dEt +dEt +dEt +dEt +nlN +nlN +nlN +nlN +nlN +kVT +nlN +nlN +nlN +nlN +nlN +nlN +nlN +nlN +nlN +cGF +abu +rkd +mFv +xRo +cCq +iDm +xrj +aHf +bIm +hMs +qCt +pUV +lXs +fZV +fZV +keE +fZV +fZV +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(195,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +dEt +dEt +crn +xSn +mzC +haS +jDJ +xTa +bfk +lZa +pMx +lNS +dEt +odp +qbG +wWk +dEt +dEt +oyh +oyh +oyh +oyh +oyh +oyh +nlN +lLO +nlN +oyh +oyh +oyh +oyh +oyh +oyh +nlN +nlN +hrp +jEs +nZq +bbL +xRo +cCq +lbr +vdn +cWR +ioQ +aVr +img +gYb +hgN +cCE +cCE +cCE +sxi +fZV +keE +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(196,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +dEt +dEt +aZp +axG +ajb +gxf +eeC +fzR +snR +hZJ +fQY +dEt +dEt +qbG +qbG +dEt +dEt +dEt +oyh +oyh +oyh +oyh +oyh +oyh +oyh +gpt +oyh +oyh +oyh +oyh +oyh +oyh +oyh +nlN +nlN +nlN +sut +nld +qbw +sut +cCq +pxK +gmQ +uxt +cCq +hvY +cCq +gYb +aRY +aRY +aRY +aRY +hgN +cWD +keE +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(197,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +dEt +dEt +crn +crn +gOx +xlj +jju +dEt +crn +wEr +lNS +dEt +dEt +tEY +els +dEt +dEt +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +fQJ +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +nlN +nlN +qEH +mJM +fIF +ych +cCq +sDo +tBv +pHL +sKX +aeu +eSI +gYb +gYb +pUV +pUV +gYb +aRY +hgN +sxi +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(198,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +dEt +dEt +dEt +dEt +dEt +dEt +dEt +dEt +dEt +dEt +dEt +dEt +dEt +dEt +dEt +dEt +dEt +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +fQJ +hQT +oyh +oyh +hQT +ilK +oyh +oyh +oyh +nlN +nlN +nlN +nlN +nlN +nlN +cCq +cCq +cCq +cCq +cCq +cCq +cCq +gYb +gEf +org +gEf +pUV +gYb +aRY +wzm +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(199,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +dEt +dEt +dEt +dEt +dEt +dEt +dEt +dEt +dEt +dEt +dEt +dEt +dEt +dEt +dEt +dEt +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +edA +fQJ +fPW +eYj +eYj +fPW +cfJ +oyh +oyh +oyh +oyh +nlN +nlN +nlN +nlN +nlN +cCq +cCq +cCq +cCq +cCq +cCq +cCq +gYb +aUj +pUV +lua +iRr +pUV +aRY +wzm +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(200,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +tUT +tUT +tUT +pTW +tUT +tUT +tUT +eYj +fPW +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +keE +gYb +pXr +vvC +qDa +lQW +pUV +aRY +wzm +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(201,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +lcU +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +tUT +tUT +nAv +jkv +wYl +dXR +hRc +tUT +tUT +eYj +oyh +oyh +hQT +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +fZV +gYb +qDI +pUV +syi +qBv +pUV +aRY +wzm +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(202,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +tUT +rlN +rvE +dfd +inK +oOr +oFN +xMG +tUT +fPW +eYj +eYj +fPW +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +fZV +gYb +gEf +pUV +gEf +pUV +gYb +aRY +wzm +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(203,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +tUT +tUT +aqU +srq +pRO +nMV +vSS +tUT +tUT +itT +oyh +oyh +bml +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +keE +gYb +pUV +pUV +pUV +gYb +aRY +cFx +aWB +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(204,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +tUT +tUT +tUT +tUT +tUT +tUT +tUT +oyh +oyh +oyh +iML +fPW +oyh +oyh +oyh +oyh +lcU +oyh +oyh +oyh +oyh +oyh +oyh +oyh +fZV +aRY +aRY +aRY +aRY +aRY +cFx +tTf +fZV +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(205,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +fZV +bhz +gAW +gAW +gAW +gAW +aWB +fZV +fZV +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(206,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(207,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(208,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(209,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(210,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(211,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(212,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(213,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(214,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(215,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(216,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(217,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(218,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(219,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(220,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(221,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(222,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(223,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(224,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(225,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(226,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(227,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(228,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(229,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(230,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(231,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(232,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(233,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(234,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(235,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(236,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(237,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(238,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(239,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(240,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(241,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(242,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(243,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(244,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(245,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(246,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(247,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(248,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(249,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(250,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(251,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(252,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(253,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(254,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(255,1,2) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} + +(1,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(2,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(3,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(4,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(5,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(6,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(7,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(8,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(9,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(10,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(11,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(12,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(13,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(14,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(15,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(16,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(17,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(18,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(19,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(20,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(21,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(22,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(23,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(24,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(25,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(26,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(27,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(28,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(29,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(30,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(31,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(32,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(33,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(34,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(35,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(36,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(37,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(38,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(39,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(40,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(41,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(42,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(43,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(44,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(45,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(46,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(47,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(48,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(49,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(50,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(51,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(52,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(53,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(54,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(55,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(56,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(57,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(58,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(59,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(60,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(61,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(62,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(63,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(64,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ibK +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(65,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +atB +tgX +rIc +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +pRs +pRs +pRs +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(66,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +saG +saG +saG +wRJ +wRJ +wRJ +wRJ +wRJ +wRJ +wRJ +eDe +rIc +eDe +rIc +nUL +rIc +eDe +rIc +eDe +gwL +gwL +gwL +gwL +gwL +gwL +uhK +gwL +nIu +gwL +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(67,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +saG +saG +saG +saG +wRJ +wRJ +wRJ +wRJ +wRJ +wRJ +wRJ +eDe +rIc +eDe +rIc +nbT +rIc +eDe +rIc +eDe +gwL +gwL +gwL +gwL +gwL +gwL +uhK +gwL +smJ +gwL +gwL +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(68,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +saG +saG +saG +eAE +nxm +vrX +aic +fOS +icY +nVq +dfl +wRJ +vpa +gec +qTD +bks +bks +bks +myU +viZ +vpa +gwL +toH +toH +toH +toH +nST +hEo +gwL +sJU +gwL +gwL +gwL +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(69,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +kVp +saG +saG +eAE +fnM +ixf +huZ +wRJ +nVq +nVq +nVq +cyX +wRJ +sJO +mUs +oJo +oJo +tZF +oJo +oJo +eUp +uzE +gwL +toH +toH +liT +xvo +joE +oQS +niP +bne +rfI +gwL +gwL +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(70,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +kVp +saG +saG +nNM +gAt +eAE +vrX +wRJ +wRJ +wRJ +wRJ +wRJ +wRJ +dwD +kKX +blO +sUI +sUI +sUI +niA +eub +hNx +gwL +gwL +gwL +gwL +gwL +lsm +oQS +fIg +hEo +gVx +gwL +gwL +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(71,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +kVp +wRJ +wRJ +eCP +wPF +wPF +xkX +ooF +wRJ +rxg +sJO +vuG +sJO +sJO +kKX +iQp +oZx +oZx +oZx +reW +eub +sJO +sJO +teN +sVh +kkr +gwL +oRB +cQr +gwL +gwL +gwL +gwL +gwL +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(72,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wRJ +wRJ +qPI +aEA +aEA +aEA +jNQ +wRJ +cOC +gec +vuo +oon +oon +jds +iQp +oZx +oZx +oZx +sfS +ivu +oon +oon +sKN +wFY +qIS +gwL +fqE +oQS +lYL +jFE +rSY +uhK +uhK +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(73,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wRJ +wRJ +qOf +wRJ +wRJ +wRJ +wRJ +wRJ +fLI +fjo +ePM +xxF +wdb +ylK +iQp +gCG +gCG +gCG +reW +qwC +wdb +huJ +hQA +mlX +hQX +gwL +fmF +oQS +gwL +fiX +fYM +gwL +gwL +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(74,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wRJ +wRJ +iwu +iwu +sDK +bUH +bUH +gfr +eJs +qsS +uJX +uJX +oHT +drk +iQp +hGP +wOp +aim +reW +xwg +ttk +enZ +mfk +uwb +pDx +gwL +gwL +jrl +gwL +gwL +gwL +gwL +gwL +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(75,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wRJ +wRJ +iwu +ccH +ccH +lVP +uIN +ltq +ltq +eDe +rtS +xPI +eDe +eDe +eDe +eDe +eDe +eDe +eDe +eDe +eDe +uvQ +hex +eDe +gwL +gwL +dVt +dVt +gyp +gwL +kPW +gwL +gwL +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(76,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +iTg +sKn +sKn +xRB +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wRJ +wRJ +iwu +ccH +jRV +reN +otZ +rAE +aCx +rLf +bks +sei +nba +eDe +nGm +oZx +oZx +oZx +gmO +eDe +hpe +oon +mtM +hdy +gwL +toH +toH +toH +eBQ +gwL +kPW +gwL +gwL +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(77,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +cvD +cXm +pRs +lfd +xuh +xuh +xuh +xuh +xuh +xuh +xuh +wRJ +wRJ +iwu +ccH +haL +bnS +kAb +lmu +aHP +uBr +hpF +bUH +uSw +xwJ +lUZ +oZx +oZx +oZx +qtU +kPq +efW +xxF +riD +lMR +gwL +vRC +iEg +toH +nhF +gwL +kPW +gwL +gwL +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(78,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +iTg +aZN +oXd +soz +ucA +xuh +ucA +ucA +ucA +ucA +wRJ +wRJ +wRJ +iwu +ccH +joU +aNA +iia +jat +aCx +tcv +drk +uJX +leI +eDe +egy +oZx +oZx +oZx +poE +eDe +vVG +enZ +mZI +uqT +gwL +toH +uCw +toH +eBQ +gwL +gwL +gwL +gwL +gwL +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(79,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +kVG +ucA +ucA +xuh +xuh +xuh +xuh +wRJ +wRJ +wRJ +wRJ +iwu +ccH +ccH +iOE +dLI +uIN +ltq +eDe +rtS +xPI +eDe +eDe +eDe +xeT +qqv +eNS +eDe +eDe +eDe +uvQ +hex +eDe +gwL +gwL +xwI +vuN +rMc +oIj +gwL +jPd +gwL +gwL +gwL +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(80,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +kVG +xuh +xuh +xuh +ucA +ucA +wRJ +wRJ +wRJ +gdm +kpT +iwu +uFR +ccH +dMw +usO +uIN +vUv +rHg +bks +sei +wxF +igA +eDe +hpd +hpd +hpd +eDe +dMk +eKp +oon +mtM +uyf +hWn +gwL +gwL +wiB +gwL +gwL +gwL +vQX +cXC +gwL +gwL +gwL +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(81,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wRJ +kcA +wRJ +ucA +xuh +ucA +wRJ +wRJ +wRJ +wRJ +gdm +kpT +igy +btC +ccH +gWO +hJP +kWf +sJO +fjo +wdb +bUH +wdb +riD +pUD +qqv +qqv +qqv +wfe +wdb +wdb +huJ +riD +wdb +pPr +gwL +bNp +puM +gwL +sOI +gwL +uex +gwL +gwL +gwL +gwL +gwL +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(82,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wRJ +wRJ +aGH +wRJ +wRJ +wRJ +wRJ +wRJ +wRJ +igy +igy +igy +igy +igy +niE +ccH +nDZ +uzl +kWf +bGn +rec +bhN +bUH +bUH +enF +szt +oqK +cEt +izN +wyU +bLB +bLB +bLB +oet +bLB +xbt +lOc +puM +gwL +gwL +aBa +gwL +nOH +wRE +fuH +cfp +gwL +gwL +gwL +gwL +gwL +gwL +gwL +gwL +gwL +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(83,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wRJ +wRJ +wRJ +uVK +wRJ +wRJ +wRJ +wRJ +wRJ +klw +igy +wRJ +wRJ +hEu +wRJ +wRJ +ccH +uIN +uIN +uIN +vpa +nqm +drk +mkZ +drk +drk +exK +uQE +fkd +rMX +nhP +drk +drk +kHV +drk +drk +eLd +gwL +uQL +wOE +uQL +uQL +uQL +uQL +gHY +uQL +uQL +uQL +gwL +gwL +gwL +gwL +gwL +gwL +gwL +gwL +gwL +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(84,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wRJ +wRJ +hEu +hEu +hEu +hEu +hEu +dCt +hEu +klw +igy +wRJ +hbm +hEu +wRJ +mKm +ggi +jST +pYE +tQd +tQd +dJh +dJh +tQd +tQd +tQd +tQd +gec +fkd +uMu +jWT +awt +awt +jWT +jWT +awt +awt +gwL +gwL +gwL +gwL +gwL +gwL +gwL +gwL +gwL +gwL +uQL +niP +lGK +uep +eZa +eZa +eZa +dso +gwL +gwL +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(85,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wRJ +wRJ +hEu +mDe +jqy +mDe +vDo +wRJ +hEu +hEu +igy +hEu +hEu +hEu +wRJ +pXi +tVC +tVC +tVC +cDu +qwM +uUV +ybY +fmL +poL +ctW +tQd +spd +fkd +dFd +awt +gjf +gjf +ghR +qoa +gjf +jDe +rmu +vQB +xyc +ahT +ddx +nbu +dzg +mKf +ubR +gwL +uQL +wOE +qJA +lDH +smJ +smJ +smJ +aze +gwL +gwL +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(86,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wRJ +wRJ +hEu +jqy +mDe +jqy +mDe +wRJ +wRJ +wRJ +cee +wRJ +wRJ +wRJ +wRJ +xib +iGI +vUS +pjZ +ygT +aCq +ygT +ygT +ygT +ygT +wVm +dJh +fjo +fkd +dFd +awt +gjf +gjf +ulB +ulB +ulB +jDe +bMs +kpa +jzE +gjf +ddx +rBC +rBC +jYz +fIa +gwL +gwL +gwL +gwL +gwL +smJ +smJ +smJ +aze +gwL +gwL +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(87,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wRJ +wRJ +jsF +jsF +jsF +hEu +klw +klw +wRJ +meK +ufZ +tJd +wRJ +jsY +fPj +lnM +bjK +jYt +dEq +wsl +fYu +ske +ske +luD +luD +lXL +lnp +qUr +fkd +laJ +jWT +tRT +gjf +nXq +xEL +oAm +jDe +dId +jAl +jHT +gjf +ddx +rBC +rBC +jYz +ikn +jWT +vSX +qQb +sIA +gwL +smJ +smJ +smJ +aze +gwL +gwL +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(88,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wRJ +wRJ +nVq +nVq +mDe +wsA +klw +wNF +wRJ +eLe +wRJ +wRJ +wRJ +jsY +wRJ +gHh +hJC +vzS +sWC +gyX +mzg +wmS +fYm +lQJ +wTw +qDu +wsD +faP +aYQ +iOh +awt +gjf +gjf +mQg +rBC +pzK +jDe +gjf +tPh +gjf +gjf +uCW +kHc +xAq +lvC +eEu +jWT +vsK +lFz +uba +gwL +smJ +txC +sOI +aze +gwL +gwL +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(89,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wRJ +wRJ +nVq +wRJ +nVq +wsA +klw +klw +wRJ +kWo +wRJ +lmP +wRJ +jsY +wRJ +jLx +iaS +vaA +vaA +wqk +vXm +csr +hlX +upT +sjX +kOu +dJh +fjo +vEw +ccF +awt +gjf +xCM +mQg +rBC +pzK +jDe +jwc +vRj +vRj +vRj +jHJ +hVt +hVt +hVt +mqL +jWT +jWT +jWT +tnS +gwL +gwL +gwL +vGT +ryz +gwL +gwL +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(90,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wRJ +wRJ +mDe +twa +oBd +iDw +hEu +hEu +hEu +igy +wRJ +wRJ +wRJ +jsY +wRJ +jsb +upT +upT +upT +lXW +aYJ +ccp +pDX +upT +sjX +rdK +tQd +fjo +vEw +nsn +rSS +xDS +xDS +sln +jAl +pWr +jDe +bMs +kpa +jzE +vRj +vWQ +vWQ +vWQ +vWQ +rnv +jFb +vWQ +wXH +bVl +gwL +uQL +uQL +uQL +uQL +gwL +gwL +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(91,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wRJ +wRJ +wRJ +wRJ +wRJ +ccH +ccH +ccH +ccH +igy +wRJ +jsY +jsY +jsY +wRJ +vDV +kZv +cIr +ldO +efe +bZM +bdx +aLU +byK +pAY +mOj +tQd +fjo +vEw +ceh +dMj +gjf +xDS +ulB +ulB +ulB +jDe +dId +jAl +jHT +xDS +xna +xna +xna +xna +pcf +fvp +dSf +jRP +uZo +gwL +uQL +gwL +gPR +gwL +gwL +gwL +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(92,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +cFQ +oBy +xzd +wDb +dos +siB +udx +siB +ccH +igy +wRJ +wRJ +wRJ +wRJ +wRJ +wRJ +wRJ +lmU +qyE +aeg +bKS +hIa +mKT +nJo +pDQ +dpd +tQd +fjo +vEw +fOu +awt +gjf +xDS +xDS +xDS +xDS +ved +xDS +xDS +xDS +xDS +osX +vZg +dIx +dIx +srS +jWT +jWT +pGf +jWT +gwL +pVr +gwL +sIx +sIx +gwL +gwL +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(93,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +cFQ +pNA +isA +ihV +dbK +siB +siB +txT +ccH +igy +wRJ +hbm +klw +wsZ +usX +nbc +wRJ +jdo +lpR +lYr +dNn +aLv +xbP +qHE +pFA +qHE +dJh +fjo +vEw +dFd +awt +gjf +gjf +gjf +xDS +qaY +jDe +gjf +gjf +gjf +gjf +jnm +tMd +ycW +ycW +umZ +gyr +kXP +jwP +ori +pLQ +czj +gwL +aZw +ivU +gwL +gwL +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(94,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +cFQ +vqz +efF +jkH +dGB +siB +wLK +siB +ccH +igy +igy +igy +igy +igy +igy +klw +wRJ +tIH +lyd +mdN +uDb +vGv +yeR +qHE +bmO +mKH +tQd +iYL +vEw +nCL +jWT +rZS +nla +mQF +xDS +gjf +jDe +bMs +kpa +jzE +tFS +nNJ +ycW +ssj +ssj +gip +gyr +ptD +jwP +qAx +qAx +kII +gwL +aZw +sIx +gwL +gwL +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(95,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +eKC +eKC +smU +iQf +pdh +pdh +pdh +pdh +pdh +pdh +pdh +ccH +wRJ +wRJ +igy +klw +wRJ +gLF +lFL +mfE +uDb +czP +xXp +rMo +lok +gaA +whR +fjo +vEw +dFd +awt +ubR +mhE +rwh +xDS +gjf +jDe +dId +jAl +jHT +gjf +nNJ +dxv +ssj +ssj +pZt +gyr +puY +fSX +pLp +lPg +pXU +gwL +gwL +sPk +gwL +gwL +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(96,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +eKC +eKC +gxH +sCu +gUX +vaQ +wUS +dzt +iMz +uHe +qMB +ccH +dxB +wRJ +igy +klw +wRJ +tpS +kwG +mgP +uDb +oLt +woH +woH +lPA +tDB +whR +spd +vEw +dFd +awt +jPR +ubR +nYE +xDS +jDe +jDe +iwU +mof +eEr +gjf +ouk +ycW +ssj +ssj +idr +gyr +gyr +pHU +jGF +pMn +pZr +tGn +pSl +pSl +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(97,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +uhr +abx +ntO +nJk +xDC +uaK +uWf +dke +ycg +uHe +gKQ +ccH +klw +wRJ +igy +klw +wRJ +bzy +lGJ +mlh +jrr +kwc +mPW +bvF +lPA +qHK +whR +fjo +vEw +dFd +eDe +jjF +jjF +nrC +odY +tTV +nrC +jjF +jWT +jWT +jWT +jWT +fAz +oNd +hoW +fAz +gyr +pxZ +eSn +tGn +tGn +tGn +tGn +pSl +aqx +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(98,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +uhr +abx +ntO +lhc +rtl +rtl +rtl +rtl +rtl +rtl +ccH +ccH +jhe +wRJ +igy +klw +wRJ +bIQ +vEZ +lFe +gYh +qHR +woH +nLp +lPA +qIY +whR +jwo +vEw +dFd +vpa +jjF +aUy +gBr +sRh +tUG +eCZ +vuC +gyr +sng +giM +tBD +qvW +sFt +vpv +sFt +tHs +sGR +tDv +tGn +aoM +aoM +tGn +pSl +pSl +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(99,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +eKC +eKC +sFz +pMK +fok +ahY +gMv +bto +gTk +rtl +jgK +jOL +klw +oYT +igy +igy +wRJ +whR +whR +jse +whR +whR +whR +rgL +whR +whR +whR +dff +vEw +dFd +sJO +nrC +uPd +iUV +ehm +ehm +uQS +sdA +fAz +wUu +bSd +xsg +xsg +oSg +oSg +oSg +jDx +jNv +pKE +tGn +aoM +tGn +tGn +tGn +pSl +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(100,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +eKC +eKC +dOM +vsn +fok +dzT +xAo +fpK +gTk +rtl +bGl +klw +nqs +wRJ +dab +igy +wRJ +rhi +lXK +csP +coP +whR +gKR +nMX +wAM +rIc +sJO +fjo +vEw +aJb +sMb +fkj +tda +hry +wTq +wTq +uRO +orD +asV +qVa +uwa +sFt +xQv +kAO +sFt +sFt +rXs +bQG +dNo +tGn +tGn +tGn +vxG +tGn +pSl +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(101,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +uhr +abx +ntO +xAb +eKC +eKC +eKC +eKC +eKC +eKC +wRJ +wRJ +wRJ +wRJ +igy +igy +wRJ +azu +qdm +kKo +kKo +tyb +oZJ +bUH +qYQ +qNe +jVN +riC +vEw +fEZ +ezC +rWu +cbo +kZV +wTq +wTq +jSJ +vuD +vTk +lhy +uwa +sFt +oEU +oSA +sFt +xvN +fWl +bQG +tQV +tGn +dKb +rxi +ajs +qLP +pSl +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(102,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +uhr +abx +ntO +cjp +xSi +cgB +fFF +xnL +wcs +xnL +qxJ +wDz +wDz +wRJ +igy +cGh +wRJ +mUa +lXU +jTO +erY +whR +jnD +dMb +xCy +gsS +sMb +qtV +vEw +dFd +sJO +nrC +uPd +oDJ +eDj +fsg +uUw +xEN +fAz +hmX +wUF +wUF +wUF +ead +ead +ead +ead +bQG +gbk +tGn +nOB +nDn +dYX +tGn +pSl +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(103,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +eKC +eKC +eQW +gsD +vsz +uIQ +uco +vgb +vgb +veF +mou +wDz +wDz +wRJ +igy +igy +wRJ +giv +giv +giv +giv +giv +giv +nQI +pHf +rIc +koQ +dnR +aYQ +blw +vpa +jjF +iNB +wxM +sVv +ogg +wuC +vyy +gyr +vwc +gMz +pSV +ceC +gOO +pBS +sFt +ead +sal +mhO +tGn +tGn +tGn +tGn +tGn +iHl +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(104,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +eKC +eKC +ntO +nbN +wRJ +wRJ +wRJ +mEj +gJo +ltU +tcl +fbe +wRJ +wRJ +wRJ +igy +wRJ +cSc +nEj +ins +rZn +iWm +giv +lDW +pMI +eDe +eDe +oSx +vEw +cGU +qBx +qBx +qBx +nIv +sVU +jUf +emy +qBx +gyr +fAz +vhd +fAz +gyr +gyr +pbr +sFt +jNv +pDk +mhO +tGn +qCv +mUA +thM +qcj +pSl +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(105,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +uhr +abx +ntO +kXc +wRJ +usX +wRJ +dIL +bzO +vHm +owB +wDz +wRJ +eMR +cGh +igy +wRJ +giv +giv +gRl +mCD +mHu +dBY +mXg +gct +bNs +eDe +lNm +vEw +gCC +qBx +nVE +vAs +wPn +oPX +fJa +xbA +hlo +qBx +iBF +swI +aiP +hRg +diA +diA +diA +vXr +diA +diA +tGn +qCv +mUA +xpH +fvb +fvb +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(106,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +uhr +abx +uHV +ktG +ovc +igy +wRJ +wRJ +wRJ +wRJ +wRJ +wRJ +wRJ +igy +igy +igy +wRJ +oEr +jzM +qPn +rNa +cpk +giv +mnB +ool +wZS +eDe +spd +vEw +nCL +qBx +oNs +akD +fNg +sWw +fNg +nBC +mOh +qBx +asg +xaY +xsQ +xUj +diA +sGW +pmG +nVy +awV +sGW +tGn +qCv +mUA +pKd +mUA +mUA +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(107,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +eKC +eKC +ntO +cjp +wRJ +igy +igy +igy +igy +igy +igy +igy +igy +igy +wRJ +xns +wRJ +wGZ +lqu +pnK +liQ +liQ +liQ +liQ +pZi +liQ +liQ +fjo +vEw +dFd +nIv +pjh +ixH +fNg +sWw +uiE +uYg +fDF +jZP +ruo +ftp +pzi +hRg +diA +loe +dDn +pmQ +pDK +iuE +tGn +qCv +mUA +pKd +mUA +mUA +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(108,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +eKC +eKC +nLF +cjp +wRJ +wYL +wYL +wRJ +wRJ +wRJ +wRJ +wRJ +wRJ +wRJ +wRJ +eAE +wRJ +wPN +ffZ +rPw +liQ +kqW +ktz +wfI +gMf +eJF +liQ +fjo +vEw +dFd +jSy +jHm +mpe +kBj +dOg +kXj +qWo +uLA +qBx +xEF +tGc +jzV +twO +diA +iPm +plO +xwN +oub +mPJ +tGn +qCv +mUA +pKd +mUA +fjv +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(109,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +uhr +abx +ntO +qwR +wRJ +wRJ +wRJ +wRJ +vFB +azX +vFB +rWT +hxl +oue +ccH +wEQ +wRJ +jvQ +fGW +wID +liQ +rLh +gAf +uIy +aht +xvk +liQ +fjo +vEw +toO +ouZ +uOl +gAe +fNg +mZy +fNg +rRX +cSf +qBx +dFN +pwE +iaM +anb +tGn +tGn +tGn +tGn +tGn +tGn +tGn +teV +mUA +ewH +eJl +mUA +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(110,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +uhr +abx +vuH +qvb +prn +elp +qel +gvW +oFw +ngQ +oFw +rWT +rWT +gpu +ccH +ccH +iHm +qrd +qrd +qrd +iHm +fQG +bQe +twg +pPf +rNw +liQ +xtI +vEw +dFd +nIv +dPv +grb +fNg +mZy +fNg +nBC +vyH +qBx +qBx +qBx +qBx +qBx +tGn +fZC +sEP +bxH +cwl +tGn +mUA +mUA +mUA +nFf +tDf +mUA +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(111,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +eKC +eKC +qjg +kAq +gzM +rad +isM +gvW +mbt +fBy +cQg +rWT +byY +dzQ +gGu +wIN +iHm +oiH +ljh +yjU +iHm +bZj +hDZ +uXR +pPf +vBI +liQ +etv +vEw +ust +qBx +uQB +bkh +kOA +dOg +les +rOJ +wSz +kht +tLg +bLX +nKa +oLG +tGn +gNS +cwl +fhx +cwl +tGn +npO +bGc +qwy +rSu +tDf +mUA +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(112,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +eKC +eKC +vAX +umf +aEE +ijU +psv +dOY +vpJ +nlZ +gFb +rWT +uhF +vhL +gGu +wIN +iHm +bqI +tyK +bqI +iHm +iHm +iHm +hnC +eHG +xjh +liQ +vzO +vEw +dFd +qBx +qUs +grb +fNg +tff +fNg +nBC +fNg +grb +fNg +tuH +smi +dLV +tGn +jFQ +jFQ +dEN +tGn +tGn +tGn +tGn +tGn +tGn +raY +tGn +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(113,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +uhr +abx +niT +aey +gzM +rad +guA +cYY +oWv +etJ +bRH +rWT +sNd +evW +kkt +wIN +iHm +fNq +iKT +xNf +mpy +drB +iHm +rGl +vIh +liQ +liQ +rMM +dxx +tQF +qBx +qBx +grb +fNg +tff +fNg +nBC +fNg +grb +fNg +mFB +smi +xpR +tGn +tGn +nsw +tGn +tGn +aoM +tGn +xIF +tGn +ewY +ppZ +twS +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(114,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +uhr +abx +jqz +kZT +sTC +fti +sFb +gvW +uoG +wLb +frD +rWT +rWT +oLk +rWT +wIN +iHm +pXd +xwa +sSB +ajE +yfh +iHm +suM +dIU +liQ +ybQ +ybQ +rAW +bsN +ybQ +qBx +cCS +brO +ruS +umG +yhz +fNg +xmM +fNg +nGG +rhu +aPH +oZE +lxK +lYD +lxK +tGn +tGn +tGn +pSl +uiR +qFr +nDk +uPY +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(115,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +eKC +eKC +hYU +kfj +gvW +env +ota +ibz +ibz +lRQ +rWT +rWT +mlV +vQs +rWT +lEo +iHm +qrd +qrd +wGR +qrd +qrd +iHm +liQ +liQ +liQ +eDe +muO +vEw +cKS +eDe +eDe +eDe +eDe +eDe +eDe +eDe +uZc +uZc +uZc +uZc +uZc +uZc +tGn +pSl +pSl +khP +pSl +pSl +pSl +pSl +tGn +rIt +nDk +tLF +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(116,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +nAj +nAj +nPn +hEA +gvW +gzM +gzM +gvW +gvW +gvW +rWT +tid +cSw +rzW +abl +nnT +iWW +sSB +sSB +sSB +qrd +xvX +kwe +rGx +eDe +ybQ +gzc +wdb +vEw +riD +sNq +mOT +vma +jww +jww +jww +eDe +ufs +ufs +xGx +xGx +kak +ufs +tGn +rfT +tGn +tGn +tGn +tGn +tGn +tGn +tGn +tGn +raY +tGn +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(117,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +nAj +nAj +rpY +nPH +dwc +nyc +bQl +nBg +peU +nBg +rWT +iwh +ucx +tCj +iHm +iHm +iHm +ejP +gMQ +sSB +iom +raC +hDw +raC +uHg +lBy +qIU +qIU +uNx +gGZ +fnf +elY +fnf +jww +tro +jww +eDe +ufs +ufs +naR +sdO +caQ +lmW +uZc +rtB +uZc +pCH +bQK +dYf +tGn +aoM +aoM +tGn +pSl +vxG +cHT +cHT +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(118,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +nAj +nAj +blL +lpv +eXs +lqE +mnI +hBX +nBg +nBg +rWT +rGH +vYn +aNH +iHm +oDe +qrd +iKT +sSB +dIv +qrd +bvB +oZx +nGc +eDe +ybQ +nKn +wdb +vEw +riD +fQI +mOT +fjo +jww +kVd +jww +eDe +xGx +diU +ufs +xGx +dDu +ufs +uZc +tCU +dTk +rfx +oZp +awo +tGn +tGn +tGn +tGn +vFJ +mzA +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(119,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +nAj +gyV +fbq +tJq +wlb +atn +dBI +nNQ +nNQ +nNQ +rWT +kff +cyz +suh +iHm +kgT +qrd +lZl +isU +qrd +qrd +qrd +qrd +qrd +qrd +qrd +eDe +nkM +vEw +mZI +eDe +eDe +uph +eDe +eDe +eDe +eDe +uZc +mxP +wEE +xGB +rtB +uZc +uZc +sAz +kLN +dfp +qfT +ldq +tGn +vFJ +fvb +fvb +uxD +aGQ +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(120,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +nAj +gyV +wEw +tJq +tuA +sTN +ena +nBg +nBg +pBw +iHm +qrd +qrd +qrd +iHm +lga +qrd +shB +isU +qrd +cbt +cbt +cbt +cbt +cbt +qrd +ybQ +ybQ +rAW +bsN +ybQ +xLG +pbt +nZh +pbt +nZh +nZh +uZc +vAg +uZc +kiS +rtB +uZc +oua +dYf +kil +qfT +oZp +ykr +tGn +tDf +aGQ +aGQ +eHT +aGQ +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(121,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +nAj +nAj +jcI +nop +qnN +gUD +qhn +nNQ +nNQ +nNQ +iHm +sSB +sSB +sSB +ccV +sSB +sSB +sSB +isU +qrd +qrd +qrd +qrd +qrd +qrd +qrd +bxl +oSu +cYN +auD +eDe +eDe +iuo +iuo +iuo +iuo +iuo +iuo +iuo +iuo +icF +rtB +uZc +pjW +awo +tzv +awo +eSa +tGn +tGn +tDf +aGQ +aGQ +tGn +tGn +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(122,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +nAj +nBg +cEl +jVJ +fUs +rwP +tHR +nBg +vHn +nBg +iHm +sSB +ccV +sSB +mQd +sSB +ccV +lxR +isU +isU +isU +qrd +nZR +fiu +bvR +qNF +bxl +vSa +sbq +jiL +lPw +iuo +cnx +uXS +uXG +wAa +vjJ +hdh +ntq +iuo +uZc +cWM +uZc +uZc +lvs +mbQ +lvs +uZc +tGn +qCv +jQK +mex +mex +xJW +pSl +cHT +cHT +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(123,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +nAH +nBg +saL +hMe +gby +hMX +iHm +iHm +iHm +iHm +iHm +sSB +ccV +sSB +sSB +sSB +ccV +bvq +iKT +iKT +isU +qrd +tKg +nWo +pRU +qOs +bxl +gGH +sbq +hTu +tve +cyc +sBI +lao +jeA +wtX +iuo +mFF +ncl +iuo +cQY +nnc +awo +awo +awo +tzv +ufs +xiL +tGn +aoM +cmr +cmr +cmr +tGn +qPl +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(124,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +nAH +nEC +cVt +wdl +nPn +nPn +iHm +ejP +ejP +sSB +sSB +sSB +ccV +qrd +qrd +qrd +qrd +qrd +qrd +qrd +isU +qrd +pUT +wbk +hKZ +bxl +bxl +orN +sbq +jiL +krT +wTW +izF +qAY +oYG +har +iuo +iuo +iuo +iuo +iki +tzv +ujs +dYf +awo +vhP +awo +knh +tGn +tGn +tGn +tGn +tGn +tGn +jPG +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(125,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +nAH +nNQ +eNK +wdl +gme +hWh +iHm +sSB +sSB +sSB +ejP +qrd +qrd +qrd +sNE +wIQ +vip +wyr +avP +qrd +eml +qrd +vLb +mTQ +vTo +pbg +rcm +bzW +sbq +mSJ +iuo +iuo +sJg +wKj +laC +wtX +iuo +fhl +ebG +iuo +nDj +ogo +uZc +jwW +ukT +gvn +mms +dYf +tGn +ajs +ryX +fBa +fBa +fBa +lKh +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(126,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +nAH +nBg +saL +feF +vZV +nPQ +iHm +sSB +qrd +qrd +qrd +qrd +sBY +vTf +gvO +boP +oDS +boP +nbV +wEY +kSW +nWe +cLC +apS +iyt +bxl +qJU +cdF +sbq +jiL +wTW +tSD +xkT +xpA +jFi +qaV +nzq +nUA +dch +iuo +fzY +tua +rGC +ttJ +bhF +eTQ +hyW +dgZ +kQN +jPG +ewA +aGQ +aGQ +aGQ +cnq +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(127,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +nAH +nBg +qCY +wWn +qgR +inG +iHm +sSB +qrd +mcU +xCX +nWe +ltH +qtA +lGo +lNX +lNX +lNX +pcO +qAM +fcf +nWe +bxl +bxl +bxl +bxl +bxl +oFS +sbq +jiL +wTW +bZA +ykb +rsr +iuo +iuo +iuo +iuo +iuo +iuo +ufs +kGr +uZc +qsL +awo +tzv +dYf +gZm +tGn +hnZ +ewA +aGQ +nVP +fIz +kcl +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(128,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +nAH +nAH +nAH +nAH +nAH +nAH +iHm +sSB +qrd +wsG +oiA +hdz +mkl +hwr +neC +aEJ +aEJ +xGO +oHp +aOt +oQN +nWe +niM +olg +pUI +qQN +dCU +hHr +sbq +jiL +wTW +rhY +ykb +xBl +iuo +nzw +xaA +iim +iuo +bJs +cbE +sBx +uZc +uZc +map +kSZ +mYK +uZc +tGn +nbi +ewA +aGQ +aGQ +aGQ +cnq +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(129,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +qrd +qrd +iOY +qrd +eQw +qrd +sSB +sSB +qrd +nQQ +vXG +nWe +kpS +hwr +sAi +yek +dpM +pie +heY +aOt +syt +nWe +nlG +lof +pVk +qTI +dCU +tGA +sbq +jiL +wTW +wDc +ykb +xBl +uJG +xaG +ykZ +ybK +iuo +wcC +noF +hiu +uZc +gYj +bsl +nHF +uwG +kVM +tGn +mwg +vKw +wNH +oxJ +wNH +geL +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(130,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +qrd +qrd +iOY +qrd +kgT +qrd +sSB +jaI +qrd +nWe +nWe +nWe +xze +hwr +noU +cIJ +fvy +apm +heY +aOt +uWP +nWe +nrM +opC +lEz +dCU +dCU +haV +sbq +jiL +eLw +eLw +eLw +eLw +eLw +eLw +uZc +uZc +uZc +uZc +aJZ +qTH +aXR +ubP +eiP +qsR +ufs +dqF +tGn +tGn +ueX +ueX +tGn +tGn +jPG +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(131,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +qrd +qrd +bva +kgT +tkB +lTA +sSB +jpz +qrd +oeQ +xgb +nWe +jVT +hwr +oWt +wJH +tmU +qcQ +heY +aOt +qCa +nWe +nsM +opZ +pWj +tZz +rcm +bzW +sbq +jiL +eLw +bAv +qat +xXY +yaW +peo +uZc +oAv +qfn +uZc +reD +tbu +uZc +keW +vIZ +wkn +obs +hTK +tGn +fRy +nUU +uLi +iFv +tGn +qPl +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(132,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +qrd +qrd +nlg +qrd +mLk +qrd +sSB +qxW +qrd +wsG +oiA +hdz +mkl +hwr +kub +fVA +dtc +xcP +qxT +aOt +fcf +nWe +nuR +otr +qff +dCU +lnr +cdF +sbq +jiL +qbz +uko +qxy +qnw +vcg +vbB +uZc +uZc +uZc +uZc +uZc +uZc +uZc +uZc +uZc +cpD +uZc +uZc +tGn +jPG +jPG +jPG +jPG +jPG +jPG +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(133,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +qrd +qrd +aWG +aVs +vnv +qrd +sSB +sSB +qrd +xCX +mcU +nWe +omK +aWd +ofh +mLm +mLm +mLm +bsw +fzV +oQN +nWe +dCU +dCU +dCU +dCU +dCU +orN +sbq +jiL +eLw +ipB +qxy +hTf +ofa +uKR +nXk +uKR +ttt +aap +uKR +tLr +mHa +bnu +nWp +uqu +kBL +gCU +tGn +tbq +tGn +xKG +tGn +eJU +tGn +tGn +tGn +pRs +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(134,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +qrd +qrd +fns +aVs +vnv +qrd +vEr +sSB +qrd +qrd +qrd +qrd +pnO +omK +mnH +eCg +mnf +cng +xqL +weO +oQN +sYN +nqr +qcX +fFo +nqr +aIs +cdF +sbq +cBQ +eLw +jQY +uKR +dcZ +emx +gJq +ivA +hyp +hyp +lpZ +hyp +odJ +eyV +fOI +fOI +sZD +iYK +tkJ +tGn +jPG +jPG +jPG +jPG +ajs +vRm +mUA +wtl +pRs +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(135,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +qrd +qrd +qrd +qrd +iEU +qrd +qrd +sSB +nDx +qrd +iOY +qrd +heP +dXo +nVe +lbM +reK +dxP +fLf +oqw +oQN +xsm +sYc +klz +gDe +sYc +nkO +jNc +vtQ +njK +clf +krq +pSn +sfv +rRp +fRV +eLw +eLw +eLw +eLw +nxC +eLw +mHa +vJH +aHa +toQ +hsU +dJL +tGn +tGn +tGn +tGn +raY +tGn +tGn +tGn +tGn +pRs +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(136,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +qrd +qrd +djF +kgT +tkB +qrd +sSB +jpz +goh +kgT +qrd +qrd +nWe +nWe +nWe +nWe +nWe +nWe +vva +oQN +qXr +nel +neh +dwi +nel +gEc +neh +sbq +xMW +wpI +kNT +ufN +lFa +scu +dDF +eLw +nVl +sZy +oAn +pik +dIi +mHa +dCD +ivg +mEK +iYK +xKd +tGn +aoM +tGn +sxZ +nDk +gaU +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(137,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +bof +bof +lDD +xRM +uyS +qrd +sSB +jpz +qrd +kgT +mus +qrd +aLC +cvo +uXX +sYX +cga +uXX +tHw +oQN +oqw +nqr +puI +mUg +nqr +aIs +cdF +sbq +cBQ +eLw +kQF +qeA +qoC +oMd +oMJ +vWz +vcg +pgG +iPR +sSR +xEi +mHa +vJH +qvc +fOI +iYK +wlF +tGn +aoM +tGn +tLF +nDk +ogM +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(138,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +qrd +qrd +qrd +oEh +hVI +qrd +sSB +dcw +qrd +fHW +qrd +qrd +jbg +dVy +uXX +mqM +jbg +uXX +nXX +tSU +nWe +rfU +rfU +rfU +rfU +rfU +orN +sbq +jiL +eLw +lhA +qxy +ftJ +dZt +oMJ +ubW +xhd +uhB +dus +sul +jYH +mHa +vJH +aHa +fOI +lbK +tkJ +tGn +aoM +tGn +tGn +nDk +bKY +tGn +tGn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(139,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +pRs +qrd +sCv +qrd +qrd +bts +qrd +hqR +jmU +jmU +iYA +ejP +qrd +eoe +cJw +uXX +cJw +bVT +uXX +gTt +oQN +nWe +kUh +pzV +qse +rfU +bYP +cdF +sbq +jiL +qbz +hRH +qxy +qnw +dZt +deu +mbJ +dEQ +hTd +kry +hTd +qQe +mHa +tLE +yfN +gId +fOI +hxu +tGn +aoM +aoM +tGn +knS +piR +piR +piR +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(140,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +pRs +jRq +szU +yew +kgT +hVI +qrd +msv +aVs +aVs +iGh +hfz +qrd +olR +uXX +uXX +uXX +tec +uXX +uXX +lBP +uXX +nAF +mMo +wNL +wMr +rcm +neh +sbq +tLb +eLw +lGe +qSJ +mwc +hdX +sZX +eLw +vaD +vmX +uho +wrJ +uaE +piR +piR +piR +piR +bcb +piR +tGn +tGn +tGn +tGn +pOn +llr +hiQ +hiQ +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(141,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +pRs +qrd +qrd +qrd +xRM +hVI +eir +dfA +aea +aVs +iGh +qrd +qrd +xdc +xkU +eMi +aaM +jyu +uXX +beh +plX +uXX +qJr +oTW +smq +rfU +rfU +rbm +sbq +vfU +eLw +eLw +eLw +eLw +eLw +eLw +eLw +eLw +eLw +eLw +ilk +eLw +piR +npZ +qSg +pOn +qSg +pOn +pOn +pOn +pOn +pOn +pOn +ddj +piR +piR +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(142,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +qrd +qrd +nWM +sDL +ifo +qrd +sSB +aaw +lFw +kQo +isU +cdj +eAi +spT +hsA +fmK +plX +bex +iky +aSQ +uXX +nBh +ovK +qmM +eUB +rfU +xak +sbq +jiL +wfR +lDi +tic +lnA +dgw +rnW +iLy +xCg +eLw +evN +vRn +fYH +piR +jlC +pOn +piR +rbz +piR +ujr +vHq +piR +rbz +ujr +eNY +hiQ +hiQ +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(143,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +qrd +qrd +qrd +nlg +nlg +qrd +sSB +qrd +eBM +qrd +hfb +qrd +qrd +qrd +qrd +qrd +qrd +qrd +qrd +qrd +qrd +aiS +ozK +qov +dhs +rfU +ouF +sbq +jiL +wfR +wAJ +tic +lnA +wuL +xFg +xuR +oNV +eLw +cmh +kSU +yjm +piR +piR +abD +piR +piR +piR +piR +piR +piR +piR +piR +piR +piR +piR +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(144,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +qrd +qrd +nyG +sSB +sSB +uuU +sSB +sSB +sSB +sSB +isU +isU +ahd +isU +isU +isU +qrd +uFc +pOZ +nof +qrd +rfU +rfU +rfU +rfU +rfU +cdF +sbq +jiL +wfR +wJR +tic +xfU +wuL +wuL +wuL +wuL +wuL +piR +piR +piR +piR +npZ +pOn +piR +alf +cMU +fBt +exN +wys +fBt +sfk +sfk +sfk +sfk +nYL +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(145,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +qrd +qrd +sSB +qhH +bBP +njq +bjz +qWp +qrd +qrd +qrd +qrd +qrd +qrd +shB +isU +elD +evn +prZ +phd +qrd +ksd +sZH +uNb +kDB +bYP +cdF +sbq +jiL +wfR +hlG +vOM +lkP +sVY +akI +qem +oiU +ong +piR +jRM +ebn +piR +tnX +pOn +piR +msu +iUQ +wSP +rcu +tji +kaq +ldf +rcO +rcO +rcO +bln +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(146,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +qrd +qrd +sSB +isO +qrd +qrd +qrd +gyG +qrd +xPv +lvW +kGv +omG +qrd +qrd +sSB +qrd +eLB +iCJ +eFC +qrd +nEO +mbB +ssP +auN +rcm +bzW +sbq +mSJ +wuL +wuL +sXf +lzA +fpb +eUI +wuL +mcV +nZe +piR +xyz +tKq +vjK +qSg +pOn +piR +uAi +mVj +wkL +nMn +ykL +wkL +yli +yli +yli +yli +iFu +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(147,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +bof +bof +sSB +tQS +qrd +aVs +qrd +iOY +qrd +tLQ +yhZ +uoS +gpM +jGj +qrd +sSB +qrd +qrd +tZY +moe +qrd +nHq +dWv +iaF +kDB +kDB +nED +sbq +jiL +uNC +wfR +jtu +kVF +bEQ +mBb +wuL +wuL +wuL +piR +jAU +tUc +vER +pOn +ojx +piR +iwZ +oTw +myO +mLp +ioP +myO +myO +myO +myO +myO +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(148,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +qrd +qrd +sSB +jpz +qrd +sJA +eud +yfY +qrd +xWr +kYD +iJl +cvX +fpk +qrd +sSB +lWa +qrd +qrd +fiT +qrd +dQj +ryx +qwc +tqi +kDB +cdF +sbq +kbR +iCQ +vQZ +biV +wtu +eOh +ofH +wuL +jrv +uqA +piR +piR +tUc +vZK +abD +tUc +piR +msu +mVj +fBt +exN +gzv +fBt +sfk +sfk +sfk +sfk +nYL +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(149,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +qrd +qrd +sSB +jpz +nAf +dZf +fLR +lgv +qrd +vVb +ivV +eEf +hjr +nnJ +qrd +sSB +sSB +ejP +pIu +cmu +qrd +nIt +got +qAI +uLH +kDB +gGH +sbq +jiL +oKc +wuL +tJY +mdc +hWS +hSo +jtm +hxP +uTW +piR +trH +uIp +cJi +pOn +ozS +piR +uAi +xWV +fAp +yhX +yhX +qzc +ldf +rcO +rcO +rcO +bln +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(150,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +qrd +qrd +uuU +eTp +qrd +qrd +qrd +qrd +qrd +lAU +lAU +sYI +lAU +lAU +qrd +qrd +sSB +vrU +qrd +qrd +qrd +kDB +kDB +kDB +kDB +kDB +jRe +sbq +glu +wuL +wuL +wuL +wuL +wuL +wuL +lRY +lRY +lRY +piR +piR +piR +piR +iga +piR +piR +wUy +mVj +wkL +see +tgP +wkL +yli +yli +yli +yli +iFu +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(151,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +qrd +qrd +sSB +ejP +qrd +jJU +dps +fFB +kjm +hUX +rfR +tbd +agp +gPN +gAC +qrd +hdx +qrd +qrd +uaD +lwv +cQa +aFh +gLf +gLf +hQK +nkO +vtQ +rId +bin +vRv +gLf +qtO +gLf +jNu +lRY +tMk +pYU +cLL +jsW +vrw +piR +pOn +myO +tto +anH +iSO +myO +mLp +ioP +myO +myO +myO +myO +myO +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(152,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +qrd +qrd +sSB +sSB +qrd +jKY +rCq +oyF +hGp +hGp +hGp +hGp +hGp +ojc +neL +eKl +uzP +iMN +hJV +dxD +nKq +nWI +nXA +nXA +nXA +bNU +qea +air +keL +dDG +wOu +wOu +xlE +wXq +kkg +xxy +lvp +fZX +yjq +ueL +rKM +piR +mZh +myO +vMm +yaK +cZe +fBt +czr +nOY +fBt +sfk +sfk +sfk +sfk +nYL +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(153,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +kRw +kRw +kRw +hng +kRw +iMN +sLa +jWR +klc +qAd +qAd +qAd +jIA +kKk +vNP +oXR +vJu +iMN +hJV +dxE +otO +fAT +nXA +ddg +ddg +kNR +fBM +fBM +fBM +xst +ddg +ddg +qNK +ddg +nzj +lRY +irT +fZX +eNJ +axn +aNB +piR +qSg +uDH +qRE +qQr +qBP +jMu +iZG +rmT +lcF +ldf +rcO +rcO +rcO +bln +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(154,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +kRw +kRw +uTP +onl +kRw +qzx +ngr +kch +fpU +fpU +fpU +fpU +fpU +kKU +tGk +iMN +edX +iMN +nqr +jgT +dxE +ppT +ykt +odk +nhM +nqr +aOQ +aOQ +aOQ +nqr +aWa +odk +nIT +aAj +jXb +lRY +ngL +fZX +wiH +ybr +qFz +piR +gHN +myO +uXD +iYH +dYB +wkL +see +see +wkL +yli +yli +yli +yli +iFu +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(155,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +kRw +kRw +fWz +onl +kRw +qNu +rCq +kch +fpU +fpU +fpU +fpU +fpU +kKU +iXQ +lhG +fUi +nLd +iMN +iMN +nqr +uRb +jsS +nqr +nqr +nqr +xLe +fBM +vCH +nqr +nqr +nqr +oRz +pfC +nqr +lRY +ghQ +kux +joL +tmq +cnn +piR +pOn +piR +piR +myO +myO +myO +myO +myO +myO +piR +piR +piR +piR +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(156,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +kRw +kRw +cYS +onl +kRw +qNu +rCq +kch +fpU +fpU +fpU +fpU +fpU +kKU +biM +jNp +iED +pNj +mpp +iMN +gPb +ogW +xMJ +rQl +nqr +qrw +oCF +oCF +oCF +ksk +nqr +nod +pmS +vkb +nNq +lRY +wzk +xXB +wkH +uRQ +bCk +piR +qSg +pOn +pOn +pOn +pOn +hBp +pOn +lXM +nne +hcT +hcT +piR +piR +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(157,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +kRw +kRw +kRw +kJT +kRw +qzx +rCq +kch +fpU +aGK +ojW +ecB +fpU +kKU +xmk +tup +kes +miH +mpr +iMN +eIK +nEX +nXA +eYq +kBB +mjZ +oCF +oCF +oCF +qPb +mtx +xeZ +xlE +fDv +uOW +lRY +iua +gJm +lRY +lRY +lRY +piR +ahU +piR +piR +piR +biO +piR +rtc +pOn +xfJ +hcT +hcT +piR +piR +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(158,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +kRw +kRw +acu +cIM +kRw +fKd +csM +kgK +knk +bSj +rws +akh +sXX +kLM +fzw +bzJ +avk +pNj +hgM +iMN +bPh +aLZ +iNC +xoj +nqr +mIO +oCF +oCF +oCF +jyP +nqr +sKu +usN +aAj +krw +lRY +jPn +mHm +lRY +nhG +xIX +mwD +bvc +sQG +knO +piR +aMJ +piR +qPU +pOn +piR +piR +piR +piR +piR +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(159,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +kRw +kRw +nvo +cIM +kRw +iMN +xlO +blF +iRc +lOA +rdt +iCS +pmw +uJT +bTe +jlS +bGb +bwz +iMN +iMN +nqr +uRb +sum +nqr +nqr +nqr +nqr +nqr +nqr +nqr +nqr +nqr +oRz +pfC +nqr +lRY +lRY +lRY +lRY +ddy +ddg +ddg +pnf +jRi +dBw +jNg +hyx +kdK +wza +pOn +mom +hcT +hcT +piR +piR +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(160,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +kRw +kRw +cIM +cIM +kRw +fKd +ngr +quA +tjc +anW +pdO +kCk +ePH +bIk +tXV +iMN +eIz +iMN +iMN +nGj +kTL +ogW +iQi +geW +ibs +fQi +now +mJL +qjK +ajX +bUZ +kDP +trq +rDR +cmH +nzr +pWQ +tzb +uXj +cTb +oGt +rbp +sdV +foL +leY +piR +awU +get +fHE +piR +mom +hcT +hcT +piR +piR +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(161,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +kRw +kRw +cIM +aSK +kRw +lpq +rCq +kch +fpU +lQt +uGe +kRR +fpU +kmt +oGM +cEw +qPi +lBK +mEg +fBP +ddg +wet +ddg +ddg +rnE +fQi +oCF +oCF +oCF +ajX +vxT +ddg +xHr +eiw +gDe +lRF +gLf +mUE +gLf +gLf +lVf +mbF +frW +tdz +prQ +piR +biO +piR +qeX +cvf +nko +rIY +lRh +piR +piR +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(162,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +kRw +kRw +cIM +jrM +kRw +qNu +rCq +kch +fpU +fpU +fpU +fpU +fpU +kmt +oGM +cEw +rdW +pSd +mEg +fBP +ddg +fAT +ddg +wSR +aSu +fQi +ggd +ggd +oaS +ajX +nXA +ddg +bAf +grv +kYM +jNY +fIk +aXj +awn +fIk +wHP +wmX +mmi +yll +qmb +piR +piR +piR +piR +piR +mom +hcT +hcT +piR +piR +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(163,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +lNB +lNB +cIM +cIM +kRw +qNu +rCq +kch +fpU +fpU +fpU +fpU +fpU +kmt +ewm +iMN +nZu +iMN +iMN +ifh +otO +eKf +xld +uzK +aSu +fQi +roo +roo +vUG +ajX +nXA +pYX +frW +frW +frW +frW +frW +frW +frW +frW +frW +frW +frW +yll +qmb +til +bAe +gSS +mPZ +piR +mom +hcT +hcT +piR +piR +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(164,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +kRw +kRw +jrM +cIM +kRw +lpq +csM +kch +fpU +fpU +fpU +fpU +fpU +kmt +rdW +hzE +iFw +xSK +iMN +nqr +nqr +nqr +nqr +hhl +aSu +qEB +hUc +hUc +hUc +sBF +nXA +ghJ +frW +tjd +unh +vcd +vAe +wwe +frW +uxj +pCc +diS +xhk +kpe +hJg +piR +bBS +wwi +pvE +piR +mom +hcT +hcT +piR +piR +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(165,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +kRw +kRw +izw +cIM +kRw +iMN +kjp +kgK +mAJ +fll +hav +mJy +kKE +baa +fio +dCW +dCW +dCW +qeY +fzw +jhx +hGp +nqr +aAx +aSu +aSu +aSu +kXt +nXA +nXA +nXA +ddg +frW +tkF +unm +vcu +vAW +wye +frW +pZB +xAL +frW +yll +qNW +dER +piR +xRs +bKR +mHo +piR +mom +hcT +hcT +piR +piR +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(166,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +kRw +kRw +jrM +cIM +kRw +jgB +cOt +blF +fBk +pmO +pmO +pmO +kZS +wjm +kEv +hLd +bfj +hdJ +iMN +kFJ +oqd +slz +nqr +keA +qCy +pXL +rXY +kzP +oGf +pxC +uHE +nhM +frW +toh +utU +vlq +vGi +wyJ +frW +frW +xBB +frW +yll +hYe +piR +piR +piR +vOt +piR +piR +mom +hcT +hcT +piR +piR +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(167,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +kRw +kRw +cIM +cIM +kRw +jUT +wJS +blF +pQk +jHR +hjg +hjg +dBj +aib +weg +hLd +bfj +bfj +iMN +gem +fDN +mQl +qAO +lwP +lwP +lwP +qAO +tcE +qAO +frW +frW +frW +frW +ttI +uAc +vnY +vGi +wAz +frW +tBl +xDm +frW +yll +qmb +jLh +pOn +pOn +pOn +pOn +pOn +oCe +uKD +rTv +piR +piR +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(168,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +kRw +kRw +cIM +kRw +kRw +kRw +kRw +oEk +wFK +oEk +iQU +iQU +iQU +kRw +kRw +kRw +kRw +kRw +kRw +kRw +kRw +kRw +qAO +gxQ +rca +kIw +eqF +cHE +gFh +frW +sdD +smr +frW +frW +frW +frW +uUU +frW +frW +frW +frW +frW +yll +jTw +piR +pOn +gph +piR +piR +piR +piR +piR +piR +piR +piR +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(169,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +kRw +kRw +tdB +oxP +xhC +kKG +kRw +aNz +ciM +qCR +stx +dFL +yiK +kRw +qQi +iAg +lgw +swM +kRw +axP +hdg +kRw +fKb +uVL +tTn +tTn +fGx +jjg +mDd +frW +iTX +sqi +sEt +tzA +lHG +ocW +vsY +wAO +iqv +pgU +vpj +xEJ +lQa +jbz +ljL +wPs +piR +piR +szl +uwl +kxs +wTU +szl +pen +pen +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(170,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +kRw +kRw +rKQ +jmH +iSD +uaG +kRw +xXK +qlj +oEk +hdN +uCP +vCy +kRw +gJM +kWa +wQX +ekO +kRw +ihn +rQf +kRw +mMm +faS +fXB +quO +cgm +wYu +frW +frW +nMj +suP +sFe +tOl +kba +ewB +vHd +wKE +frW +xkC +vlP +hww +xFl +dER +piR +pOn +gSS +piR +kZG +kZG +kZG +bbs +kZG +pen +pen +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(171,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +lNB +lNB +rKQ +kLY +oyZ +uaG +kRw +mLO +rlq +oEk +gfP +uCP +pyt +kRw +iGo +irh +bbb +wWo +kRw +kIu +rQf +kRw +dtI +xCJ +hyY +shV +kok +wcQ +frW +xYm +pyU +sxm +sFf +kba +qwg +uEG +vJE +nbw +frW +jPD +xHw +sYw +ctd +dQn +piR +pOn +vzx +gGx +rnl +lik +ffV +aDN +wwp +pen +pen +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(172,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +kRw +kRw +ssz +cWY +veA +ata +kRw +qgh +ciM +mJP +atL +dBf +yiK +kRw +lNB +uXw +lNB +aiO +kRw +kRw +djy +kRw +ufl +oXW +fEG +cNE +oXW +ufl +frW +oOg +veB +sxm +sFf +hip +uEG +uEG +vJE +wKE +frW +frW +xLd +frW +piR +aMJ +piR +pOn +gSS +piR +gRI +gcf +hXI +gxd +aWj +eqk +eqk +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(173,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +kRw +kRw +cIM +kRw +kRw +kRw +kRw +kRw +ejG +kRw +kRw +kRw +kRw +kRw +pqY +fdX +ryi +liL +kRw +gqF +qKG +kRw +nRo +asS +asS +nvO +asS +aZF +frW +iSt +piq +sxm +sFf +hip +uEG +khS +vJE +tfw +frW +eTT +xNL +gvh +oTK +dVD +sOD +pOn +mVR +piR +xHf +cBq +rsz +mnY +uhU +pen +pen +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(174,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +kRw +kRw +cIM +cIM +cIM +cIM +cIM +cIM +cIM +cIM +cIM +cIM +lVq +kRw +pJq +pwA +rlX +amf +kRw +abJ +sBE +kRw +upo +wvw +dTe +jzv +asS +wsL +frW +xYm +sKR +sxm +sFf +ttG +qXs +uEG +vJE +nbw +frW +ugW +tjq +ycu +piR +bGh +sOD +pOn +jAU +piR +tgA +cFK +gaT +vuI +rtH +pen +pen +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(175,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +kRw +kRw +rCv +gmH +rCv +snd +snd +snd +snd +snd +snd +cIM +eNi +pAn +efa +xJM +hCJ +vXH +kRw +sBE +iMM +kRw +cpa +kXF +dTN +hFc +sjc +kRw +kRw +kRw +phE +sxv +sId +tOP +ttG +ueJ +vQb +wKE +frW +bKG +hrC +piR +piR +piR +piR +pOn +gSS +piR +pen +pen +pen +aTj +pen +pen +pen +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(176,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +kRw +kRw +rCv +gmH +rCv +snd +qPS +cCk +qjq +eJc +jOT +nHf +aZI +kRw +kRw +kRw +kRw +kRw +kRw +cVU +kRw +kRw +wJx +asS +asS +rbD +shE +kRw +rKg +rUG +mbD +hzL +frW +tRo +eFr +vtd +sqj +wKL +xfI +ugW +piR +jVe +piR +aoo +piR +bFf +piR +piR +lCO +rFg +rFg +gdS +gAP +pen +pen +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(177,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +kRw +kRw +rCv +xsP +rCv +snd +wVu +pUC +lrM +qON +snd +tat +kYv +cIM +cIM +cIM +cIM +cIM +cIM +cIM +cIM +kRw +ufW +gIg +wop +xwX +xwX +kRw +evI +kRw +xQc +sCe +piR +piR +piR +piR +piR +piR +piR +piR +piR +fMs +iYF +pUe +sKI +pOn +ebn +piR +rFg +lxI +udy +lOh +oiJ +pen +pen +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(178,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +kRw +kRw +rCv +egx +rCv +snd +iWf +hci +oyO +uPA +snd +tat +kYv +kRw +hUP +kRw +hUP +kRw +dyq +kRw +cIM +aKx +rQV +rQV +rQV +rQV +aKx +aKx +lIt +kRw +kRw +piR +piR +uyh +wqW +piR +hcT +hcT +hcT +hcT +piR +piR +piR +piR +piR +kEe +mPZ +piR +tHH +cky +vBd +ooV +vkz +eqk +eqk +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(179,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +kRw +kRw +rCv +hYb +rCv +snd +lKj +ddb +snd +keM +snd +tat +kYv +fTv +hJQ +cIM +cIM +cIM +cIM +cIM +cIM +aKx +cfH +xng +pcC +dfw +aKx +rSN +piO +loa +loa +sjH +uqi +uqi +uqi +gKO +kRO +aYq +aYq +aYq +aqR +pOn +pOn +pOn +bFf +xHR +gSS +piR +nFi +rFg +hHn +kWM +tHH +pen +pen +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(180,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +kRw +kRw +kRw +kRw +kRw +snd +snd +snd +snd +ktY +snd +kRw +kRw +kRw +kRw +toK +cIM +eiJ +kRw +kRw +kRw +aKx +cfH +nmV +pcC +pcC +aKx +wTB +rGI +pEQ +dzR +piR +piR +piR +lxZ +qdX +ick +piR +piR +piR +piR +piR +piR +piR +piR +piR +piR +piR +pen +pen +pen +pen +pen +pen +pen +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(181,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +kRw +kRw +kRw +kRw +snd +snd +snd +snd +sMY +snd +kRw +kRw +kRw +kRw +pZL +cIM +mSa +kRw +jOX +hcR +aKx +cfH +qhp +pcC +shz +aKx +kRw +hzU +kRw +piR +piR +lCs +piR +eXB +pXh +qcZ +piR +rsW +pvm +piR +piR +piR +piR +piR +piR +piR +piR +pen +pen +pen +pen +pen +pen +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(182,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +bjb +wzm +oyh +oyh +kRw +kRw +aSK +cIM +pFI +kRw +nyv +hSc +aKx +aKx +aKx +aKx +aKx +aKx +tnt +cIM +pmB +piR +kuA +pwC +piR +piR +rne +piR +piR +hGL +ivE +piR +piR +bml +fPW +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(183,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vOv +oyh +bjb +wzm +oyh +oyh +kRw +kRw +kRw +cIM +cIM +hJQ +cIM +cIM +cIM +cIM +cIM +cIM +cIM +hJQ +cIM +cIM +jNt +piR +pDd +vlX +vlX +llm +wDS +huR +lYX +lYX +piR +piR +piR +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(184,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +rza +bjb +wzm +oyh +oyh +oyh +kRw +kRw +kRw +kRw +kRw +kRw +kRw +kRw +kRw +kRw +kRw +kRw +kRw +kRw +kRw +kRw +piR +piR +piR +piR +piR +piR +piR +piR +piR +piR +piR +oyh +oyh +oyh +eYj +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(185,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +lfU +bjb +wzm +oyh +oyh +oyh +oyh +kRw +kRw +kRw +kRw +kRw +kRw +kRw +kRw +kRw +kRw +kRw +kRw +kRw +kRw +kRw +piR +piR +piR +piR +piR +piR +piR +piR +piR +piR +oyh +oyh +oyh +oyh +fPW +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(186,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +lfU +onM +wzm +oyh +vOv +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(187,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +lfU +onM +wzm +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(188,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +fZV +oyh +lfU +onM +wzm +iTg +uTx +uTx +iTg +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(189,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +keE +oyh +lfU +onM +wzm +wLl +lfU +lfU +bOg +oyh +oyh +oyh +oyh +oyh +oyh +oyh +lcU +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(190,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +fZV +fZV +vOv +lfU +onM +wzm +tkq +ryh +bjb +iTg +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(191,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +fZV +oyh +oyh +oyh +lfU +onM +cCf +ebl +jtr +lfU +wzm +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +eYj +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(192,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vOv +uXM +uTx +uTx +lfU +bjb +lDb +lfU +lfU +lfU +bOg +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +eYj +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(193,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +kFO +onM +onM +onM +onM +onM +onM +onM +lfU +wzm +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(194,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +fZV +kFO +lfU +lfU +lfU +bjb +lfU +lfU +lfU +lfU +wzm +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +fPW +eYj +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(195,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +keE +kFO +onM +onM +onM +onM +onM +onM +onM +lfU +wzm +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(196,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +fZV +kFO +lfU +lfU +lfU +bjb +lfU +lfU +lfU +lfU +wzm +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +lcU +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(197,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +kFO +onM +onM +onM +onM +onM +onM +onM +lfU +wzm +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +eYj +oyh +oyh +aRY +aRY +aRY +aRY +aRY +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(198,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vOv +tDH +uJR +uJR +uJR +uJR +uJR +uJR +uJR +uJR +ugb +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +xKt +djc +djc +djc +dkn +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +eYj +oyh +oyh +pUV +pUV +pUV +pUV +pUV +aRY +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(199,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +keE +fZV +fZV +keE +fZV +fZV +fZV +fZV +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ujI +edA +pRs +pRs +wbT +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +dnS +gYb +dnS +dnS +pUV +aRY +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(200,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +tUT +tUT +tUT +tUT +tUT +tUT +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +sWs +pRs +pRs +dnS +pXr +vvC +dnS +pUV +xfE +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(201,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +tUT +tUT +qRS +fwF +frE +vba +tUT +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +dnS +gYb +dnS +dnS +pUV +aRY +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(202,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +tUT +rlN +rvE +kGy +inK +oOr +tUT +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +pUV +pUV +pUV +pUV +pUV +aRY +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(203,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +tUT +tUT +nZJ +jps +ydj +pzH +tUT +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +aRY +aRY +aRY +aRY +aRY +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(204,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +tUT +tUT +tUT +tUT +tUT +tUT +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(205,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(206,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(207,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(208,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(209,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(210,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(211,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(212,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(213,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(214,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(215,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(216,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(217,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(218,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(219,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(220,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(221,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(222,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(223,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(224,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(225,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(226,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(227,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(228,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(229,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(230,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(231,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(232,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(233,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(234,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(235,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(236,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(237,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(238,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(239,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(240,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(241,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(242,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(243,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(244,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(245,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(246,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(247,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(248,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(249,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(250,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(251,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(252,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(253,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(254,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(255,1,3) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} + +(1,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(2,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(3,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(4,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(5,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(6,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(7,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(8,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(9,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(10,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(11,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(12,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(13,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(14,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(15,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(16,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(17,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(18,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(19,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(20,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(21,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(22,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(23,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(24,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(25,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(26,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(27,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(28,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(29,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(30,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(31,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(32,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(33,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(34,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(35,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(36,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(37,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(38,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(39,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(40,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(41,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(42,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(43,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(44,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(45,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(46,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(47,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(48,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(49,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(50,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(51,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(52,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(53,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(54,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(55,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(56,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(57,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(58,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(59,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +xXo +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(60,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(61,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(62,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(63,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wIp +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(64,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +tlJ +ucA +gMe +gMe +gMe +gMe +gMe +gMe +gMe +ucA +tlJ +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(65,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +dCK +gMe +gMe +cGQ +dkD +pvA +iJM +tms +gMe +gMe +dCK +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(66,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +xHe +xHe +xHe +xHe +xHe +xHe +xHe +xHe +aNs +sGb +faE +ijQ +izV +rrX +rrX +rrX +dDC +sAw +kWq +sGb +uIx +voT +voT +voT +voT +voT +voT +voT +voT +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(67,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +xHe +xHe +xHe +xHe +xHe +xHe +xHe +xHe +xHe +aNs +cRe +rrX +djJ +twM +rrX +kbS +rrX +sig +bDC +rrX +fxT +uIx +voT +voT +voT +voT +voT +voT +voT +voT +voT +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(68,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +xHe +xHe +xHe +hIp +xHe +beE +ngf +pCS +mTs +qox +aNs +xdV +rrX +rrX +fdG +acC +acC +acC +vtH +rrX +rrX +iPU +uIx +nDu +nDu +nDu +bkY +aDQ +sNa +sfw +voT +voT +voT +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(69,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +xHe +xHe +xJo +uxw +xHe +qhQ +dgJ +qox +qox +qox +aNs +nQV +bpI +rrX +yeS +lhi +wri +gEW +uiY +rrX +fPX +nHa +uIx +nDu +mTi +eZD +sUZ +mpK +qtz +nsh +jcf +voT +voT +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(70,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +xHe +xHe +yjN +uxw +aLb +eGK +bJN +gEB +cmw +cHz +aNs +niL +ode +vjm +ewp +eIb +uBN +mzv +wvA +rrX +nss +oGo +uIx +sVi +wJq +wJq +ucS +hGy +uxW +wVr +wsj +voT +voT +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(71,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +xHe +xHe +xHe +xHe +xHe +rNL +bNb +yiI +uxw +pkm +aNs +qFW +ivk +rrX +rrX +djJ +svK +bDC +rrX +rrX +iBb +gUr +uIx +sow +kMb +hDK +tJL +aFY +okt +dLL +nYo +voT +voT +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(72,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +xHe +xHe +ioM +uxw +xjQ +iqD +euv +xJp +uxw +xjX +aNs +kWD +sZO +rlJ +nKL +rrX +wsh +rrX +shu +hwM +ukK +sXl +uIx +oad +uxW +rao +qZq +qZq +dAi +fBY +gjn +voT +voT +voT +pRs +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(73,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +xHe +xHe +lRc +lVV +uww +hdL +mUq +mwr +eGK +onE +aNs +szY +wFT +eRd +qOq +twM +njS +piI +kcr +hwB +mKL +qGF +uIx +wHe +lvm +vSG +mpK +key +nsh +nsh +wAH +rej +rVy +wbo +pRs +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(74,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +xHe +xHe +xHe +xHe +xHe +xHe +xHe +tkb +xHe +xHe +aNs +aNs +aNs +aNs +aNs +mEY +dCK +qkz +dCK +dCK +dCK +dCK +uIx +uIx +uIx +voT +voT +bzf +voT +voT +voT +voT +voT +voT +pRs +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(75,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +xHe +xHe +jnv +dzY +lJp +lJp +lJp +lJp +lJp +lJp +lJp +lJp +lJp +boS +aNs +rYS +pBV +wlK +eCM +nET +eCM +uNm +abz +hEQ +uIx +rhJ +rhJ +rhJ +pTI +rao +iES +voT +voT +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(76,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +xHe +xHe +gBs +xHe +sHq +aNs +aNs +aNs +aNs +aNs +aNs +aNs +sHq +gGB +aNs +sRO +rzu +bDV +oID +fst +hIK +uFw +vQR +cNP +uIx +nDu +nDu +nDu +xSr +rao +yke +voT +voT +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(77,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +xHe +xHe +vXM +rPA +abP +aNs +glw +glw +glw +glw +glw +aNs +lJp +gho +aNs +pZp +wfD +bxe +eCM +evo +eCM +tVp +vQR +uIz +uIx +oqx +mpZ +mpZ +rSK +rao +hVk +voT +voT +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(78,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +xHe +xHe +xHe +xHe +xHe +abP +aNs +aNs +aNs +aNs +aNs +aNs +aNs +cxH +aNs +aNs +jcS +dCK +dSa +eCM +eCM +eCM +eCM +eCM +eCM +uIx +voT +nDu +nDu +okT +wAH +aCu +voT +voT +voT +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(79,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +xHe +xHe +xHe +lJp +lJp +lJp +abP +aNs +jSu +gRH +wnO +arO +vLW +mqi +rUa +hJF +rEU +rlC +khk +gfb +rEU +hLL +vIS +vIS +tuy +qDD +qyo +sEb +brT +brT +nBV +uif +mLH +voT +voT +voT +voT +ucA +ucA +ucA +ucA +ucA +wIp +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(80,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +xHe +xHe +xHe +lJp +lJp +xHe +olV +abP +aNs +oYL +wYR +cJJ +kWx +nZg +iPY +iPY +iPY +wbr +agK +wLJ +bCq +abS +fsY +ewW +bRq +tvU +qTn +dKJ +voT +voT +bzf +voT +voT +voT +voT +mSl +voT +voT +voT +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(81,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +ucA +ucA +ucA +xHe +xHe +xHe +lJp +lJp +aNs +aNs +aNs +rNN +oKq +qoI +rbK +wYs +keg +vLW +geA +wQU +hJF +rEU +gxn +uPX +ogl +rEU +gxn +hbN +omr +vhV +omr +nfU +voT +epk +ndo +wAH +pPY +faL +voT +jvf +vNa +voT +voT +voT +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(82,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +xHe +xHe +xHe +xHe +xHe +xHe +xHe +xHe +xHe +lJp +lJp +hTr +aNs +sTG +qlp +qlp +oKq +mFS +rWL +dWu +wfx +vLW +vLW +vLW +gYS +gYS +bmD +ncW +hPl +hIb +fKZ +hbW +dbZ +hKg +raq +voT +voT +rao +ndo +dQs +rao +rao +iiW +tje +laZ +pxy +voT +voT +voT +voT +voT +voT +voT +voT +voT +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(83,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +xHe +xHe +xHe +xHe +xHe +xHe +xHe +xHe +xHe +tWo +lJp +aNs +aNs +aNs +vjC +ccf +uJA +oKq +iUS +maR +bLa +wAb +uAY +mJa +vLW +kHl +vYr +gxn +iWd +eha +czp +czp +wgO +czp +tdF +czp +uIx +jNr +uif +ndo +ndo +ndo +ndo +voT +voT +voT +voT +voT +voT +voT +voT +voT +voT +voT +voT +voT +voT +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(84,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +pRs +xHe +xHe +xHe +tSf +xHe +eGK +uxw +kCi +xHe +xHe +lJp +aNs +glw +aNs +omh +per +uTG +oKq +nih +wnO +vRi +lRR +sCG +dkK +vLW +pmo +wtt +gxn +uPX +jEf +czp +siv +jjs +bGP +bcD +mtW +uIx +qWm +yke +fDM +rao +wAH +ndo +voT +ndo +ndo +ndo +ndo +ndo +ndo +rys +fjq +fjq +fjq +pTI +voT +voT +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(85,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +pRs +aDn +uxw +krF +uxw +xHe +jbc +nnj +nnj +hto +hto +lJp +aNs +glw +aNs +oKq +sRd +oKq +oKq +oKq +oKq +oKq +oKq +oKq +wjj +oKq +bJV +hWp +mdE +uPX +ogl +czp +sFa +sFa +sFa +bcD +sFa +uIx +nIk +rao +mel +okt +wAH +ndo +trV +ndo +voT +voT +voT +voT +voT +qlh +nDu +nDu +nDu +koc +voT +voT +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(86,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +pRs +xHe +xHe +xHe +aLb +xHe +hto +hto +hto +hto +uxw +lJp +aNs +glw +aNs +gZJ +per +hkj +jvM +nSV +pHT +nkY +ehu +bte +ced +oKq +dWL +oKY +cfu +uPX +ogl +wgO +apT +aGm +aGm +gtw +bIs +uIx +uIx +uIx +uIx +uIx +uIx +uIx +voT +rIU +voT +vbT +ehr +wOy +voT +qlh +nDu +nDu +nDu +qgV +voT +voT +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(87,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +xHe +xHe +kqp +dIQ +dIQ +gmA +uxw +jBa +xHe +dGp +lJp +aNs +glw +aNs +hmu +mEh +nUO +vyu +sAr +lEg +tWR +mzW +mzW +rtL +hxJ +cWf +cWf +cfu +uPX +ogl +wgO +xYS +eYh +uiM +vAp +fUm +oTx +uqc +nYe +jAe +rta +lOe +uIx +aaO +xFo +lBG +gmg +tIa +wkF +dad +qlh +nDu +nDu +nDu +qgV +voT +voT +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(88,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +xHe +xHe +qox +qox +qox +mhY +awH +oBL +xHe +jgz +lJp +aNs +glw +aNs +mGY +mUm +ouE +jvM +iiF +lYP +fzU +fzU +gJg +fzU +hxJ +oKY +cWf +cfu +cKO +prf +wgO +rZb +acL +jKF +fXa +sFa +uCC +uqc +lng +yfb +xMF +kBi +uIx +rao +rao +rao +nry +eiO +wkF +voT +qyi +nDu +nDu +nDu +qgV +voT +voT +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(89,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +xHe +xHe +exe +xHe +exe +mhY +uxw +epQ +xHe +vAB +lJp +aNs +glw +aNs +epu +dMY +rqj +jvM +lsM +dOa +qLW +nEa +gaB +akr +oKq +cWf +vlD +qND +uPX +ogl +wgO +xYS +ltC +mpL +joH +oEC +gNd +uqc +bru +wQR +xMF +xyA +uIx +uwP +uwP +hSh +nAE +sIE +cQC +voT +vZq +mNY +mNY +mNY +bJQ +voT +voT +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(90,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +xHe +xHe +qox +nMU +lfM +efY +qkZ +qkZ +jFO +jDD +lJp +aNs +glw +nPE +oKq +oKq +oKq +oKq +oKq +hBx +oKq +jCA +jCA +jCA +jCA +jCA +jCA +xEB +uPX +ogl +wgO +xwx +tIc +tIc +vnM +sFa +czp +uqc +jIJ +ezm +hzQ +akj +uIx +uIx +uIx +uIx +uIx +vEa +fXs +fXs +fXs +fXs +fXs +jNE +hfe +voT +voT +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(91,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +xHe +xHe +bRh +bRh +rQx +uEY +uxw +uxw +aSU +qkZ +prD +aNs +hWu +hWu +hWu +hWu +hWu +nPE +qtH +koU +oKq +vBN +rkO +rkO +usF +kti +jCA +jib +uPX +ogl +czp +rAe +sFa +sFa +sFa +gMG +uqc +fOj +ghH +khK +vrJ +ghH +cqc +gIl +cis +cub +wTg +vEa +rxZ +mwR +pme +iho +fXs +vlb +fXs +fXs +fXs +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(92,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +mSG +mSG +mSG +mSG +doC +mSG +mSG +sJm +sJm +nPE +nsO +nPE +nPE +nPE +nPE +nPE +nPE +nPE +asb +wFV +oKq +lmg +jvW +gdk +jvW +llS +dVk +gxn +uPX +nYO +czp +fKD +nSS +aPt +bHr +auK +uqc +eJX +vnd +qzK +ojM +itR +cjM +cah +uzZ +egJ +ehX +vEa +iZA +fTa +fTa +aOB +fXs +dek +dek +fXs +fXs +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(93,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +svI +pfi +tQO +mXH +qyH +mXH +raK +nmc +xJx +rov +bvM +fUk +rXJ +gDy +xXm +eRZ +uIr +nPE +tKs +xLV +oKq +fpg +rQj +hNU +pQG +wMM +nvs +ixZ +uPX +doQ +uqc +uqc +uqc +uqc +uqc +uqc +uqc +rZV +pld +gLb +tBe +wvq +uWl +gIl +qkU +pHc +cRJ +vEa +vok +fTa +wtL +lew +fXs +dKk +qEh +fXs +fXs +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(94,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +svI +kvw +dXc +xpL +qRI +mKO +rDL +fPd +jha +rov +xVV +gsy +uwf +gBk +moL +hMp +gDy +nPE +nPE +nPE +jCA +kiM +nou +vUQ +vOy +lKn +dVk +gxn +lrV +gHt +hUR +aId +aId +dKF +tRq +hUR +cbJ +lOk +wPw +scH +puw +sdN +vyL +uqc +vEa +vEa +vEa +vEa +qCM +fTa +bMW +sbn +fXs +nGW +dek +fXs +fXs +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(95,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +svI +pfi +mDD +wFa +eIs +wFa +tYV +fPd +xwL +nPE +nPE +nPE +nPE +nPE +nPE +pDq +aex +tZJ +fkv +wHr +jCA +eXT +mpM +vNq +bMa +ngX +jCA +qwJ +uPX +rvZ +lgX +wFA +cKq +uza +lxC +bfT +xht +lYY +pld +mNf +vom +wvq +rJI +uyI +vEa +owb +owb +fXs +fXs +fXs +cev +fXs +fXs +fXs +vlb +fXs +fXs +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(96,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +mSG +mSG +mSG +mSG +aSX +aSX +vGP +obC +mKu +hHi +fMc +gOF +ddH +ddH +nPE +pDq +vfi +lmb +lak +eeN +jCA +pbe +lSY +kdx +wwE +lKn +bOE +gxn +uPX +wVl +uqc +uqc +uqc +uqc +uqc +uqc +uqc +fjK +bta +ubt +xZb +tPx +rJI +idH +vEa +owb +fXs +fXs +aeL +wtL +bAG +bAG +bAG +bAG +bAG +fXs +fXs +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wIp +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(97,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +mKp +crp +crp +dWz +lYx +unQ +wMU +fPd +rDL +jjj +dIJ +oTq +jjT +jjT +nPE +pDq +iea +jPp +bwA +gRA +jCA +jZm +ulW +qFi +piw +hQQ +kVZ +dmc +lrV +qRM +ouI +jzF +nFH +bkT +apq +oKD +uqc +xrh +krU +uTB +oGE +efb +qsP +llT +vEa +owb +fXs +dIh +wtL +wtL +bAG +wtL +fXs +fXs +sdh +fXs +fXs +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(98,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +mym +vPP +rrs +bYl +kiw +exv +wMU +fLX +ixd +bDn +gwe +eoI +nPE +nPE +nPE +pDq +nPE +nPE +nPE +nPE +jCA +ycc +qQZ +tPv +qQZ +lMQ +bOE +gxn +uPX +gRe +raq +oAe +pZF +scI +jwj +aYl +uqc +uqc +uqc +uqc +uqc +uqc +uqc +uqc +vEa +owb +fXs +fRx +msj +ayU +bAG +bAG +fXs +tJE +biC +fXs +fXs +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(99,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +lYx +oRh +lYx +cBP +lYx +ngD +wMU +xgo +kFy +xTG +xxA +rLe +nPE +uZr +moL +xZu +nPE +fkN +fQx +nTJ +iXS +hBF +hNh +hNh +hNh +sdB +jCA +yeq +uPX +gRe +raq +vIr +iow +qgb +yfn +ioR +oAe +kbT +vDJ +mau +nYN +pIj +nYN +szx +vEa +owb +vEa +vEa +vEa +vEa +vEa +bAG +fXs +vFS +tde +fXs +fXs +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(100,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +lYx +sKx +koC +oOA +tyR +tyR +xqB +voX +kFy +eTV +auO +fNt +hsT +lEs +dIl +nPE +nPE +vZi +wFW +vIF +iXS +iXS +iXS +iXS +iXS +gYS +gYS +rPF +uPX +mSP +tLk +vIr +kQp +nak +eHD +gcH +oAe +twz +dDw +mau +xPE +qFL +gYI +rPK +vEa +owb +owb +owb +owb +owb +vEa +bAG +fXs +fXs +sdh +fXs +fXs +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(101,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +sJm +ieY +rDL +sab +vuB +vuB +vuB +hfE +bep +hnG +pNa +pGb +nPE +pDq +cSk +nPE +wIz +jLt +wFW +wFW +nEs +iHM +iLH +mBt +iXS +gBU +tIy +lui +uPX +gRe +raq +vIr +nJT +oXV +cSF +aEm +oAe +mxO +kZi +mau +eae +mGT +xWq +cfe +vEa +vEa +vEa +vEa +vEa +owb +vEa +bAG +bAG +bAG +lCg +fXs +fXs +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(102,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +sJm +wBO +qcY +cHK +ulp +hPf +hPf +cGX +fDt +lhH +uBL +oPU +nPE +whI +hMp +nPE +xBt +qlf +qlf +qlf +wKk +wFW +ktN +sVc +whb +pNW +oCx +oCx +uPX +gRe +hbg +oAe +iWT +iUT +pPp +xSQ +dzE +oTF +mau +mau +mau +xqY +mau +mau +mau +piE +gDN +pke +vEa +owb +vEa +vEa +wtL +bAG +wtL +fXs +fXs +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(103,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +sJm +sJm +mcr +rhw +kKO +sRn +sRn +dQb +sJm +sJm +sJm +sJm +nPE +gDy +pDq +nPE +nCP +hOF +tJN +pFu +rIb +xAk +qyD +cGt +tuc +dJo +wJT +wJT +qOS +mVq +oAe +oAe +oAe +oAe +dRI +emK +mau +mau +mau +nEZ +qmf +xAn +ygI +vDz +lXx +biy +nah +jLm +vEa +owb +owb +vEa +eEN +bAG +tqr +fXs +fXs +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(104,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +gQV +gQV +bTQ +gQV +gQV +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +sJm +sJm +mgz +rhw +mZT +xLo +xLo +use +sJm +lxs +moL +moL +moL +moL +xZu +nPE +heh +axF +jUg +aMo +sUt +sUt +fLz +gSs +hhI +hRP +euu +euu +cKO +kTm +bDL +dHD +dHD +bDL +bDL +dTY +mau +mHV +gXW +pTP +pTP +nHy +iqR +apg +lXx +dAe +hhX +dlt +vEa +vEa +vEa +vEa +eGl +fPD +jbV +fXs +fXs +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(105,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +gQV +gQV +lAJ +cxR +gXO +gQV +gQV +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +xuh +sJm +sJm +elE +sJm +sJm +sJm +sJm +sJm +sJm +pDq +gDy +gDy +gDy +gDy +cSk +nPE +hKt +nWP +xvr +mRx +nTo +hns +bHL +jbr +iXS +eHr +wGb +mvw +uPX +moj +bDL +ebK +ebK +bDL +oFs +cNQ +mau +apg +dtM +iqR +orl +nbj +iqR +apg +sWm +qHo +wtF +wtF +dlI +omH +vEa +jbV +guI +iOu +jbV +fXs +fXs +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(106,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +bTQ +gQV +nqU +cbm +hLy +jOp +qxd +gQV +mQO +xuh +xuh +xuh +xuh +xuh +sWs +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +iaz +pRs +sWs +iAe +vYV +hxL +lez +oSQ +qrf +xQg +nPE +jNM +xZu +gDy +dvc +eMg +gDy +gDy +nPE +nPE +iXS +iXS +iXS +iXS +iXS +iXS +iXS +iXS +gYS +gYS +gir +bqO +bOZ +cBl +xFp +dGF +kHR +jIZ +ggS +cwX +apg +dtM +dGf +nJC +saB +iqR +apg +sWm +kHO +iAq +aKy +iAq +cBx +vEa +jbV +qZh +jbV +jbV +fXs +fXs +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(107,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +bTQ +hDr +lbm +hLy +hLy +hLy +uyQ +oFi +oFi +aPu +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +xuh +xuh +xuh +hNj +keh +lVU +aWw +oSQ +qZi +qZi +nPE +pDq +gDy +gDy +mif +pcq +lpe +gDy +sCz +nPE +qPv +pJV +phZ +hxt +iqy +mKs +ryE +bwu +wwT +aBV +kyj +uPX +pzw +aqO +eeq +eeq +mMj +okJ +rRU +cwX +apg +dtM +hFA +aDE +saB +iqR +apg +sWm +rHf +cdf +ooN +hwL +heZ +vEa +jbV +qZh +jbV +vhS +fXs +fXs +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(108,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +bTQ +gQV +fmk +vjc +hLy +uyQ +mBm +gQV +mQO +xuh +xuh +xuh +xuh +xuh +sWs +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +iaz +pRs +sWs +iAe +kDN +bkU +bJi +aWw +blj +twR +nPE +pDq +gAd +iPs +rfM +lXj +vpn +gDy +uDE +nPE +ybn +ipn +ipn +ipn +fpn +uGO +mCJ +dNU +btT +hIb +uSW +uPX +cjo +bDL +jgG +jgG +bDL +hvN +wsi +lXx +apg +dtM +ptW +mdL +bGs +iqR +apg +lXx +wIW +iTA +ykW +jtb +oiu +vEa +jbV +qZh +jbV +jbV +fXs +fXs +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(109,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +gQV +gQV +mhZ +ddM +nHr +gQV +gQV +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +xuh +lln +lln +mGF +eNX +bNP +nQj +nQj +nPE +pDq +gDy +qFM +bWn +neJ +ryQ +gDy +uDE +nPE +hMm +ipn +pYl +geD +mho +mKs +lif +jmI +vGy +vFV +ibi +uPX +dTF +jgG +bUW +mvO +bDL +qEA +owh +lXx +lXx +oJk +fyb +lXx +xbr +fyb +lXx +lXx +jyp +vaB +uqt +vEa +vEa +vEa +jbV +guI +hmN +jbV +fXs +fXs +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(110,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +gQV +hDr +hDr +hDr +gQV +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +lln +lln +anK +jxz +iMu +pBQ +qbl +rVJ +pDq +gDy +gDy +gDy +jJI +gDy +gDy +mYF +nPE +idM +ipn +cGI +geD +hUY +liQ +liQ +liQ +liQ +liQ +sZF +uPX +pIG +buI +nVW +efz +val +okJ +uVh +auJ +pGy +fTn +eOy +aJm +iGA +eOy +exp +lnl +uYM +eOy +cgv +vEa +jbV +jbV +jbV +eNj +fPD +jbV +fXs +fXs +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(111,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +tXF +tXF +tXF +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +lln +lln +xvL +jxz +ujQ +lln +lln +nPE +pDq +rAy +bOJ +rAy +gDy +gDy +sNe +xby +nPE +iWu +ipn +qLH +geD +wHu +jmR +aaX +qXg +hZe +liQ +gxn +uPX +cjo +jgG +sTs +ocR +bDL +psi +mmK +mmK +mPO +vvZ +ivf +oCw +oCw +oCw +aAc +kvD +kzj +mbx +rVS +tlx +dqs +dqs +dqs +pIP +hOs +jbV +fXs +fXs +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(112,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +lln +lln +qzR +vnI +vnI +lln +rRC +bpF +whI +moL +moL +moL +moL +stk +spI +rLM +nPE +dZP +ipn +fBw +tPG +ayi +oke +pEx +pEx +ccc +mrZ +lGi +pYz +xat +bDL +sXM +bDL +lvT +lvT +meV +lvT +vWw +rny +eBy +eQN +dXX +aQS +vko +mBg +dPf +rDw +pse +vEa +fXs +fXs +fXs +fXs +jjh +fXs +fXs +fXs +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(113,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +lln +lln +vnI +mzk +vnI +lln +tVc +bpF +mbk +gDy +gDy +gDy +gDy +gDy +kgZ +oaU +nPE +frU +ipn +ipn +ipn +oJR +gjq +gYO +hJJ +liQ +liQ +xUQ +ncW +nfY +bDL +lvT +lvT +clV +kcv +xKs +rsh +vWw +ybZ +lAm +fQA +chF +fQA +fQA +fNA +ebz +jpS +lku +vEa +owb +owb +owb +fXs +mgx +kHx +fXs +fXs +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(114,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +lln +lln +lln +lln +lln +lln +gDy +bpF +vVZ +gDy +szn +wLj +aWV +gDy +tlZ +oaU +nPE +qPv +yaY +nkw +iNA +obK +kpI +dJC +sQv +liQ +rEU +rEU +pDu +rEU +rEU +lvT +dSn +pNN +hvB +peg +gta +vWw +akP +eBy +sMB +sMB +sMB +aEh +fNA +ufI +dnU +dnU +fXs +vEa +vEa +owb +fXs +xGh +vPu +fXs +fXs +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(115,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +gDy +gDy +vqb +ndX +sbU +tAW +gDy +lIS +uIr +gqC +rAy +hGB +fTu +gDy +fZI +oaU +nPE +nPE +nPE +nPE +nPE +liQ +liQ +liQ +liQ +liQ +nWW +qbO +uVr +bgI +eOP +eOP +eOP +eOP +eOP +eOP +eOP +vWw +xfF +kIO +rGZ +kPr +vpE +wcm +ede +dgq +mXU +mnG +fDI +wcf +vEa +owb +fXs +mgx +bMP +fXs +fXs +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(116,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +gDy +gDy +won +pVN +bew +jCM +gDy +bpF +uIr +gDy +aTi +oZY +gts +gDy +cek +hKS +stk +moL +moL +hMp +gDy +oox +vRO +qbg +nWW +uIk +bVy +vVu +uVr +tDs +pRS +elo +vNw +vRO +vRO +vRO +eOP +vWw +jFH +kIO +tVa +qDM +sHJ +wcm +qCO +pvO +aGw +toy +pii +dvJ +vEa +owb +fXs +jjh +fXs +fXs +fXs +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(117,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +gDy +gDy +wsy +pYK +wGK +vLJ +gDy +bpF +gDy +gDy +gDy +gDy +dks +gDy +gDy +sNe +gDy +bpF +khX +whI +mfW +nkz +tzc +nkz +gTM +xiG +rzY +rzY +tFp +sjr +fxa +qaD +sjr +vRO +vRO +vRO +eOP +vWw +qer +kIO +qXn +sMp +wSb +wcm +fQA +gsg +dnU +sQj +otJ +jye +vEa +owb +fXs +rDE +sOU +ncB +ncB +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(118,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +gDy +gDy +cYP +njC +kNh +dsv +sUH +bpF +bpF +bpF +gDy +heg +iEa +xhU +gDy +uDE +gDy +bpF +bpF +bpF +gDy +erp +erp +dzD +nWW +uIk +pjU +tDs +uVr +dYh +xos +elo +ptg +vRO +vRO +vRO +eOP +vWw +rny +kIO +ghZ +wiR +rGZ +wcm +fQA +oTG +dnU +bVj +pJj +duZ +vEa +fXs +fXs +rDE +sOU +ncB +ncB +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(119,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +gDy +gDy +gDy +gDy +gDy +gDy +gDy +gDy +gDy +tPK +gDy +aZd +rhN +eUZ +gDy +uDE +gDy +gDy +gDy +gDy +gDy +txa +txa +txa +txa +txa +nWW +wuQ +uVr +kQk +eOP +eOP +eOP +eOP +eOP +eOP +eOP +vWw +ybZ +woK +pnJ +pnJ +mDL +aEh +fQA +gJA +dnU +sWo +sWo +pnw +ycM +sOU +sOU +rDE +sOU +ncB +ncB +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +wIp +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(120,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +otM +sOB +dBb +nTU +pEs +jid +goe +goe +gDy +gAd +gDy +gDy +gDy +gDy +gDy +gDy +gDy +txa +gIK +fsp +wLd +uxF +nCD +gzD +gbR +txa +uIk +uIk +jcw +uIk +uIk +dPH +qCs +qCs +lFg +qCs +qCs +vWw +rny +wQY +rsi +axX +fQA +fQA +fQA +sXp +dnU +sWo +wyv +sWo +ycM +sOU +sOU +rDE +jjG +ncB +ncB +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(121,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +otM +sOB +bjg +emZ +rKG +kFF +xrq +psc +dlW +kDq +dlW +xrY +xdm +wLy +vJf +rVI +oih +txa +nAC +oxX +xqv +fOU +mEN +hAs +rqU +txa +txa +qCH +vmJ +wxw +dPH +dPH +dPH +dPH +dPH +dPH +dPH +vWw +urn +gnW +vWw +vWw +ljH +xYz +cfD +vWw +vWw +fwC +cWK +sWo +ycM +sOU +sOU +wQK +nXQ +ncB +ncB +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(122,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +otM +sOB +nNk +nSC +nSC +nSC +mGy +oiY +daY +pOQ +dLk +tGW +ell +bRl +jzB +giQ +onc +txa +wBF +rVk +rVk +rVk +epm +dWg +dWg +fYr +txa +bVy +uVr +uHa +dPH +rWz +mCS +dyX +dPH +tbX +bTX +wYW +rqa +sHY +dPH +jlW +mqB +mqB +lOp +rBU +qjr +sWo +jJC +wyv +ycM +sOU +sOU +gCV +bzM +ncB +ncB +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(123,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +otM +sOB +nNk +dtv +dtv +tby +cjB +bRt +daY +iCU +dLk +xbF +nTB +moq +chP +cgw +lad +txa +twB +yfx +rCk +rCk +sqv +lhO +lhO +dWg +txa +mlH +uVr +nYZ +jfr +hxz +qCW +uyX +aCB +vBa +bsV +adT +krW +sHY +dPH +iGy +rTw +nhm +qQG +puQ +qjr +sWo +jvz +wyv +ycM +nXQ +nXQ +ukr +bzM +ncB +ncB +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(124,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +otM +sOB +cVb +uHv +qxQ +tby +sLe +psc +daY +iCU +dLk +xdm +xdm +moq +moq +chP +lad +txa +xjo +xHv +vVB +vVB +pll +lhO +lhO +fdV +txa +bVy +uVr +rBY +uiv +yfq +lfF +dpb +uiv +neR +mZH +jIV +vBa +sHY +rDZ +cbw +lOp +kvk +dtX +oOW +qjr +qjr +qjr +qjr +ycM +ncB +ncB +qJj +ncB +ncB +ncB +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(125,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +otM +sOB +wir +tby +tby +tby +sLe +psc +daY +iCU +dLk +xdm +chP +moq +sDE +moq +lad +txa +lOg +uiS +psa +mnE +pll +lhO +pux +cGT +cmM +bVy +xmG +daD +hLN +kkK +sVX +emk +wmr +hHq +ntR +nyZ +vBa +sHY +xIP +cbw +lOp +qsN +cUd +lXm +kdh +cSq +iXF +sPs +ycM +dmR +tkM +tkM +pze +ncB +ncB +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(126,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +otM +sOB +wir +nSC +nSC +nSC +luZ +bRt +qGf +dzB +fZS +vqS +wFb +bjT +kXK +syE +clT +txa +wUK +tsi +xcN +wiC +pll +lhO +lhO +hbS +oho +rRP +uVr +mcq +dPH +sEk +mwe +oCc +dPH +neR +jwG +gAi +qOJ +sHY +hAP +qtQ +owC +cJf +fCS +mqB +lOp +ozE +iXF +sPs +ycM +bGy +sOU +sOU +gWN +ncB +ncB +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(127,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +otM +sOB +wir +nSC +dtv +dtv +sLe +psc +daY +iCU +dLk +xdm +chP +moq +mIQ +moq +nqI +txa +lIr +fQv +jFK +tpy +juW +hbS +gJu +cwD +txa +bVy +uVr +nXw +dPH +dPH +amm +dPH +dPH +xjc +pyQ +fCE +nzx +sHY +cAt +cbw +xOY +dnI +xDG +qqE +eLg +oMn +uXo +sPs +orf +gVR +sfM +sOU +gWN +ncB +ncB +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(128,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +otM +sOB +nNk +nSC +dtv +fEr +sLe +psc +daY +iCU +dLk +tQl +xdm +moq +moq +chP +lad +txa +dWg +xkR +tRh +suD +nLc +lhO +nRU +pOY +wtM +qdY +uVr +aUR +xEP +bLU +hED +xhp +xEP +wqS +mlN +dPH +hFh +soP +glN +lKQ +aCG +smY +eoG +syd +qnv +msW +iXF +sPs +ycM +sOU +aDq +sOU +gWN +ncB +ncB +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(129,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +otM +sOB +mvs +gid +nSC +nSC +sLe +bRt +daY +iCU +dLk +xbF +nTB +moq +chP +xdm +xvO +txa +bTK +qEt +ehk +fhG +nLc +lhO +nRU +pDv +cmM +bVy +uVr +aUR +wiT +cWy +tcm +inj +inO +hED +bNg +dPH +nSg +oDd +dPH +vuf +nkr +oSf +iKy +hdK +gMo +jOc +iXF +sPs +ycM +noA +noA +noA +iZi +ncB +ncB +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(130,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +qXo +otM +sOB +dKf +nSC +nSC +nSC +mGy +lLm +daY +klC +dLk +tjJ +qfE +xdm +txw +bRl +nKA +txa +xjo +xHv +tha +tha +nLc +pux +nRU +fdV +txa +bVy +uVr +wDy +wiT +hED +fdB +wHU +gEh +qlo +jXj +dPH +jdv +sHY +dqQ +dqQ +dqQ +dqQ +dqQ +dqQ +dPH +dPH +dPH +ycM +ycM +esB +ncB +ncB +ncB +ncB +ncB +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(131,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +otM +sOB +ckU +jKi +rdC +cIE +eov +vXn +dlW +xcT +ntn +lad +xvO +sLY +sHQ +uOo +aUH +txa +twB +rVk +uOd +snp +qzH +lhO +nRU +dWg +txa +mlH +uVr +scG +wiT +anj +wGX +vHi +oRY +mgS +xPw +dPH +fRv +sHY +eoL +hSJ +sxM +mXY +vxL +qFI +wIn +hyR +roy +ycM +esB +esB +ncB +jyY +rLb +ncB +ncB +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(132,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +otM +sOB +dBb +hKx +mhh +csF +csF +psc +dlW +kBF +dlW +dlW +eEd +dlW +dlW +dlW +dlW +txa +hUj +hUj +hUj +hUj +qzH +dWg +djd +ejK +txa +bVy +uVr +aUR +xEP +ooW +kTd +mra +eWe +vkZ +cgZ +dPH +nBT +eUU +dDR +iTd +oPA +wHC +hfd +qFI +iPH +wuJ +mjj +ycM +esB +wIe +ncB +mJc +aWZ +ncB +ncB +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(133,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +dlW +rIo +rIo +rIo +rIo +rIo +rIo +mMk +dlW +lsC +dlW +whU +vju +buC +jKh +dlW +lks +txa +vEg +txa +fCQ +cBU +ydX +meD +vCI +txa +txa +fGm +uVr +omS +ffe +ffe +wrj +wrj +ffe +ffe +xEP +dPH +eRw +rIa +bsI +oOi +dOD +dVq +kNd +qFI +aLu +uOL +nGS +ycM +esB +esB +esB +ncB +sBy +ncB +ncB +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(134,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +dlW +rIo +mfQ +avf +aBR +xdy +rIo +oGD +iCU +oGD +dlW +oNn +pMZ +enE +uOe +dlW +dlW +dlW +ram +txa +wLd +eXI +qht +rEi +wLd +txa +woi +tnT +vGW +aUR +ffe +mrc +rMl +rMl +cIf +ffe +lPf +jOA +ejn +tNd +qxZ +uHT +jxA +lOz +lOz +qFI +egV +xZL +xZL +ycM +ycM +ycM +esB +nwD +nwD +ncB +ncB +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(135,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +dlW +rIo +rIo +sua +sOB +hJG +cVo +oGD +rio +xPX +dlW +dlW +dlW +dlW +dlW +dlW +dlW +nWc +ram +txa +txa +txa +txa +txa +txa +txa +bWl +bVy +uVr +aUR +wrj +oWR +fVw +fVw +lTw +ffe +sfB +oQn +jsH +rGb +qFI +qFI +qFI +qFI +qFI +qFI +wmI +xZL +fbo +kTI +iJo +ycM +dUJ +ycM +ycM +ncB +ncB +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(136,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +dlW +rIo +lPl +sGN +jqh +rIo +lsC +oGD +oGD +oGD +oGD +oGD +oGD +oGD +oGD +dlW +mWq +pYw +pYw +utJ +jon +bae +uMS +iUZ +vxy +hUe +tzV +uVr +aUR +wrj +oWR +xBU +uoE +iCG +eQh +pOP +fhv +jsH +jak +amm +oYW +eFj +cBE +guF +jiM +dSF +sLA +wkv +kTI +eWl +ycM +rCx +sBN +ycM +ncB +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(137,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +dlW +rIo +rIo +rIo +rIo +rIo +dlW +dlW +dlW +dlW +hXo +dlW +dlW +lHQ +oGD +dlW +vxy +khs +vxy +vxy +jiz +dWK +hTz +lQo +kvi +kmG +xWF +vGW +wDy +wrj +wpV +nfJ +qaN +wmo +cxg +vBa +kxP +jsH +bwF +xkw +skD +skD +skD +skD +qBm +qXp +qXp +qXp +kTI +eWl +ycM +qwu +xQC +ycM +ncB +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(138,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +sxo +sxo +wlX +wlX +sxo +tzp +vol +cOz +mqd +sxo +bUY +cpO +dlW +oGD +oGD +dlW +hre +shW +ofD +vxy +mHc +oWC +rbR +ftW +vxy +sds +qxb +uVr +aUR +wrj +gbL +ubU +aTK +iCG +wrj +vTj +fhv +jsH +iVh +gDx +gDx +vrM +gDx +gDx +gDx +xTw +tBk +edj +kAR +tBk +ycM +nCA +luE +ycM +ncB +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(139,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +teW +vPA +adD +iRb +leF +vyW +fvD +fvD +fxI +oBD +eem +rHH +dlW +oGD +qCr +dlW +dWt +kxJ +kQQ +vxy +kxS +xen +rKk +drD +vxy +vxy +bBA +uVr +aUR +wrj +hmv +fVw +sVV +xVJ +ffe +vTj +uwA +jsH +ncs +gDx +bJm +oZo +gXi +gDx +iIb +ftZ +tBk +qTA +wKi +akt +rbr +rbr +rbr +rbr +rbr +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(140,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +teW +vPA +sGU +flS +nPp +vyW +dje +bmr +xRf +sxo +ngT +dlW +dlW +oGD +nZV +dlW +eET +hSQ +dpQ +vxy +nTv +tme +ohm +upx +sfR +dJF +bVy +uVr +oct +ffe +kHa +rsI +gwS +onk +ffe +nxU +iTM +uUE +kTh +gDx +wDh +hXs +dOl +vWE +idu +ftZ +tBk +qTA +lwY +lwY +cVz +fCA +foF +rbr +rbr +rbr +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(141,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +sxo +sxo +kvu +kem +uOS +vyW +myx +oDQ +sxo +sxo +sxo +dlW +taM +soZ +vXc +dlW +dlW +dlW +dlW +dlW +vJS +pNH +dOK +pgL +qSD +dJF +bVy +uVr +aUR +ffe +ffe +ffe +ffe +ffe +ffe +dPH +xZL +qfR +xZL +gDx +tzs +rNT +tBj +vWE +idu +dgB +tBk +qTA +cXr +akt +rbr +fvV +tFO +bSi +qRA +tIV +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(142,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +teW +vPA +aQW +flS +nPp +vyW +dje +cqm +viA +qcS +qPt +dlW +gTR +oGD +oGD +oGD +oGD +oGD +oGD +dlW +hNY +iKc +nOX +weQ +nXm +dJF +rmF +uVr +bZd +pOG +gEk +gEk +cXD +gEk +loF +dPH +wSw +uxl +lOB +gDx +aPh +rSJ +izn +gDx +nsu +vJw +tBk +kwt +wKi +rbr +rbr +uWM +nwc +rbr +rbr +rbr +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(143,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +teW +vPA +vjQ +sSl +lcN +vyW +jjo +koS +sxo +xiA +xiA +dlW +omA +xxS +vHX +sXR +oGD +rsL +oGD +dlW +dlW +dlW +dlW +dlW +dlW +vxy +fkL +uVr +aUR +pOG +iqg +qfz +qfK +qfK +ueW +dPH +wSw +apR +wDF +xZL +xZL +xZL +xZL +tBk +tBk +tBk +tBk +gqV +gXp +rbr +gWU +qcR +tFO +mxf +uxf +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(144,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +sxo +sxo +wlX +wlX +sxo +vyW +wzt +mcD +rNo +tKY +jjB +dlW +dlW +dlW +dlW +dlW +oGD +oGD +oGD +oGD +thU +uIM +fMB +qAw +dlW +ipQ +bVy +uVr +aUR +pOG +faM +iuA +wze +iZU +qsD +jze +gZL +gRx +bnQ +xZL +fCz +obT +wNR +tBk +tXR +aDD +xiS +gqV +iyR +rKX +szD +ndc +mTF +rbr +rbr +rbr +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(145,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +sxo +sxo +wQN +wQN +sxo +nEG +wiu +rem +rNo +wOt +blq +rNo +oHC +oHC +oHC +dlW +dlW +dlW +dlW +oGD +uTk +eWW +pKD +fuy +dlW +rIK +bVy +uVr +dBZ +pOG +sRH +xSB +xWM +rQh +qtS +dPH +sfG +apR +twZ +gll +rTa +rTa +mCG +tBk +kbN +jHI +hMd +gqV +wKi +pjM +kyw +qQI +ybH +bSi +qRA +tIV +jfs +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(146,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oXa +kSA +oOY +kpz +mTg +qrN +veQ +ycq +omE +qrN +veQ +vNF +veQ +qrN +veQ +vNF +lJB +kTZ +ydL +jvu +jvu +dwE +qjs +qOV +uvJ +wJj +rgc +huA +bYq +pOG +hkd +qfG +jGb +isg +tUa +dPH +bfD +uxl +eYw +dPH +tTJ +ljs +mPV +tBk +poY +bie +hMd +gqV +wKi +rbr +jSt +fQj +mHQ +rbr +rbr +ayJ +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(147,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oXa +kSA +vfa +ooy +svP +uVk +rPX +kvR +jYy +nGL +mvM +cVp +mvM +nGL +mvM +eYN +cVX +ggW +dlW +sOB +dlW +dlW +tEc +dlW +dlW +nWW +txN +tQI +vvY +pOG +pOG +rKC +pOG +fkA +fkA +fkA +fkA +kLE +fkA +fkA +fkA +jVK +jVK +tBk +lmk +eIq +hMd +kye +waJ +rbr +rbr +pjM +rbr +rbr +rbr +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(148,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +rNo +rNo +gaM +gaM +rNo +kme +rCQ +fEp +rNo +vKe +vKe +rNo +gaM +cff +gaM +rNo +fwV +ulu +dlW +lgz +dlW +kON +qnc +uQI +iEm +nWW +eOP +tiM +eOP +pOG +miV +vxn +noj +fkA +fkA +pJz +gUg +wPW +itu +jnM +qkP +jVK +opP +ozO +ozO +tZX +ozO +wit +pMy +tDG +bTY +gcG +rqf +wtp +wtp +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(149,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vVT +mTG +azW +azW +aLe +xVF +deM +deM +dLx +deM +act +rNo +gZn +rdu +vQt +rNo +mBP +qth +dlW +jTo +dlW +dlW +deg +dlW +dlW +nWW +xRR +vAx +uuh +pOG +pOG +qYq +pOG +fkA +fkA +xhV +sTr +wPW +dvT +jwi +tOn +jVK +gqI +bqs +cSQ +hiN +mMw +kPy +xko +ciS +wxc +qPp +aWq +bFM +dly +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(150,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vVT +mTG +deM +deM +deM +xVF +opR +deM +uLQ +uLQ +deM +rNo +ylf +moO +eHN +wGL +xLw +xBX +dlW +dlW +dlW +dlW +oyh +oyh +oyh +cqK +tSO +qoj +hwG +cqK +oyh +oyh +oyh +fkA +fkA +dSw +ezK +kRF +jMn +sTr +dji +jVK +ipv +ozO +mYp +nAb +iXo +vZb +xko +tDG +qPV +uDW +cZA +wtp +wtp +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(151,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +rNo +rNo +deM +mte +oAA +xVF +esR +deM +ulN +ulN +deM +rNo +moB +ayl +uYr +rNo +wwM +ydi +rNo +gVS +rNo +rNo +oyh +oyh +oyh +cqK +wTj +wTj +uTg +eOP +oyh +oyh +oyh +fkA +fkA +fkA +fkA +fkA +xrK +pJd +pJd +jVK +ozO +ozO +ozO +rnu +ozO +xXd +qry +rJF +rJF +rJF +rJF +wtp +wtp +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(152,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vVT +mTG +deM +kmc +iIn +xVF +deM +deM +bTf +bTf +deM +fEp +bTu +wBU +rKJ +jks +veQ +tjF +nGl +nGl +rNo +rNo +oyh +eYj +eYj +gIO +kWw +jTD +kWw +dvq +eYj +eYj +oyh +fkA +fkA +wmD +fkA +kUZ +wcL +oqQ +vQo +jVK +lum +arq +bqn +iZQ +vGO +sUP +xko +rJF +qqp +qxV +tdb +wtp +wtp +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(153,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vVT +mTG +deM +kmc +iUE +xVF +kWs +deM +deM +deM +iCh +rNo +cSu +gMs +eiV +rNo +uhG +xYd +nGl +nGl +rNo +rNo +eYj +eYj +mrL +nWW +cqK +cqK +cqK +nWW +ric +eYj +eYj +fkA +fkA +qgw +fkA +dkP +oqQ +duI +iMc +jVK +pfj +bej +emJ +fiR +niG +tvm +xko +kjz +waV +waV +ckv +bFM +dly +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(154,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vVT +mTG +deM +kmc +iIn +xVF +deM +deM +uLQ +uLQ +eNo +rNo +lLt +sWP +rOB +rNo +fod +tyu +rNo +wVX +rNo +rNo +eYj +mYM +oyh +oyh +oyh +oyh +oyh +oyh +oyh +sVp +eYj +wMF +wMF +wMF +wMF +wMF +wMF +wMF +wMF +jVK +wcF +pyW +ecF +rog +fpF +fZv +xko +rJF +ppi +gWF +unv +wtp +wtp +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(155,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +rNo +rNo +vzw +sZd +ohn +xVF +esR +deM +ulN +ulN +vyK +rNo +rNo +pNM +rNo +rNo +rVQ +utT +rVQ +rVQ +rVQ +rVQ +eYj +kgW +oyh +oyh +oyh +oyh +oyh +oyh +oyh +kgW +eYj +wMF +wMF +yeU +yeU +yeU +yeU +yeU +yeU +jVK +vWn +mRa +wkP +uTc +nOa +vVW +oxm +rJF +rJF +rJF +rJF +wtp +wtp +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(156,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vVT +mTG +deM +deM +deM +xVF +opR +deM +bTf +bTf +deM +rNo +dSE +nPS +rNo +uHB +rVQ +vqB +vBB +spb +rVQ +rVQ +eYj +rCR +oyh +oyh +iSU +oyh +iSU +oyh +oyh +rCR +eYj +wMF +wMF +wMF +wMF +wMF +wMF +wMF +wMF +jVK +nQA +byE +cZK +qyO +xDw +kKn +xko +rJF +qqp +pbx +oSW +wtp +wtp +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(157,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +vVT +mTG +azW +azW +fsR +xVF +deM +deM +dti +deM +act +rNo +doy +nPS +rNo +vKD +pzu +xgC +rgz +xXq +rVQ +rVQ +eYj +kgW +oyh +oyh +oyh +oyh +oyh +oyh +oyh +kgW +eYj +wMF +wMF +xaW +iQF +dAr +uRy +boB +wQo +xOF +fZg +bVK +pZD +tvm +hhQ +iZh +uuu +uym +aWg +aWg +ckv +bFM +dly +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(158,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +fVV +fVV +lkY +lkY +fVV +qFu +aiL +dtl +fVV +lkY +lkY +fVV +rNo +pNM +rNo +jgm +rVQ +fZl +tyP +qxE +rVQ +rVQ +eYj +rCR +oyh +oyh +oyh +oyh +oyh +oyh +oyh +rCR +eYj +wMF +wMF +qzQ +pfL +pfL +pfL +yfr +nKU +qle +xUI +nrk +gbp +wHw +pmd +aWv +owo +rJF +bjw +lvE +vhr +wtp +wtp +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(159,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +fVV +fVV +nLs +nLs +bIl +kkA +aDi +gxc +vox +gxc +yau +fVV +lGb +ity +rNo +rNo +rVQ +lfw +rVQ +rVQ +rVQ +rVQ +eYj +kgW +oyh +oyh +oyh +oyh +oyh +oyh +oyh +kgW +eYj +wMF +wMF +nSz +rCF +qXw +fNV +vNS +mrE +nwL +wLP +hRI +eWg +tml +ikT +mhC +owo +rJF +rJF +rJF +rJF +wtp +wtp +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(160,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +fVV +fVV +vaN +nLs +bIl +azK +kqk +pxF +fkp +apl +cue +fVV +fVV +fVV +fVV +piA +rTV +uns +nhd +rVQ +rVQ +rVQ +eYj +rCR +oyh +oyh +iSU +oyh +iSU +oyh +oyh +rCR +eYj +wMF +wMF +wMF +ePU +hIR +rqV +fje +toX +gjH +cYW +wcW +dWj +bTk +nvR +cib +owo +rwq +hWH +sIY +gvU +qkS +qkS +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(161,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +fVV +fVV +nLs +nLs +bIl +aeF +aDi +aDi +aDi +aDi +wdo +oUl +jDq +psh +fVV +iGG +wRL +gUc +rVQ +rVQ +rVQ +oyh +eYj +kgW +oyh +oyh +oyh +oyh +oyh +oyh +oyh +kgW +eYj +oyh +wMF +wMF +wMF +xTF +kDz +icn +cRw +uEF +uEF +oiw +uEF +uEF +ozO +ozO +sAJ +ozO +iBl +rMu +dHY +pmC +oFM +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(162,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +fVV +fVV +wdZ +ogJ +rtb +gxc +cNH +fvJ +bvP +pTv +fVV +fVV +tVU +qku +fVV +lIn +kdw +rVQ +rVQ +rVQ +oyh +oyh +eYj +uUj +oyh +oyh +oyh +oyh +oyh +oyh +oyh +rDD +eYj +oyh +oyh +wMF +wMF +wMF +ttw +oEB +cRw +tun +mSN +siT +eEn +uEF +juF +fTO +ftu +ozO +xKZ +lkB +oYw +qkS +qkS +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(163,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +fVV +fVV +fVV +fVV +fVV +ulj +nxV +gbZ +pqe +iWQ +xeQ +fVV +cRL +ddd +fVV +rVQ +rVQ +rVQ +rVQ +oyh +oyh +oyh +eYj +eYj +ric +nbP +uQA +mkR +uQA +nbP +mrL +eYj +eYj +oyh +oyh +oyh +wMF +wMF +wMF +wMF +wMF +kNO +axY +fCU +gpA +uEF +tHZ +aih +cMg +ozO +mek +mek +mek +qkS +qkS +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(164,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +fVV +fVV +fVV +fVV +fVV +bSg +bSg +bSg +bSg +fVV +iKD +fVV +fVV +fVV +fVV +rVQ +rVQ +rVQ +oyh +oyh +oyh +oyh +oyh +eYj +eYj +xTI +xJH +drq +xJH +uWn +eYj +eYj +oyh +oyh +oyh +oyh +oyh +wMF +wMF +wMF +wMF +kNO +kNO +pkT +pkT +kNO +lPt +lPt +jVK +jVK +qkS +qkS +qkS +qkS +qkS +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(165,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +fVV +wOJ +wOJ +wOJ +wOJ +fVV +ucN +fVV +fVV +fVV +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +hWr +ojl +mYg +kKP +wXk +uQA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +kNO +kNO +aHC +aHC +kNO +yfA +yfA +jVK +jVK +jVK +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(166,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +nbP +tIl +lSP +kVs +nbP +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(167,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +lcU +oyh +oyh +oyh +oyh +nbP +nbP +lub +nbP +nbP +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(168,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +nbP +nbP +lSE +lSP +owP +nbP +nbP +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(169,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +nbP +aXY +nJR +nKh +sCQ +nwR +nbP +uOy +nbP +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(170,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +nbP +fYV +tOv +uhk +dPC +dPC +jRo +hmS +nbP +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(171,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +nbP +hUp +sCQ +nKh +nus +edx +nbP +nbP +nbP +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(172,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +gii +oyh +oyh +oyh +nbP +nbP +mjd +lSP +prS +nbP +nbP +oyh +oyh +gii +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(173,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +aFj +aFj +aFj +aFj +aFj +aFj +aFj +sOy +sOy +guv +sOy +sOy +vyR +vyR +vyR +vyR +vyR +vyR +vyR +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(174,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +aFj +aFj +aFj +aFj +aFj +aFj +aFj +aFj +sOy +kLu +pEw +kLu +sOy +vyR +vyR +vyR +vyR +vyR +vyR +vyR +vyR +oyh +pwH +hQT +ijJ +hQT +ilK +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(175,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +aFj +aFj +aFj +yjz +mqH +uLO +idO +aFj +mWh +oiP +hPC +oiP +mWh +vyR +oHW +vyR +bkM +vyR +vyR +vyR +vyR +oyh +iML +fPW +eYj +fPW +dZa +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(176,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +lcU +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +aFj +aFj +pUB +kZZ +uOP +uOP +uOP +nEB +hPC +hPC +hPC +oiP +pbd +vyR +nqc +aAE +lso +rOj +oHW +vyR +vyR +oyh +iML +eYj +pGG +eYj +dZa +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(177,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +aFj +aFj +aFj +clH +wvd +trB +ykV +fQh +aFj +cnB +nEI +hPC +uSB +bNh +vyR +nqc +iVV +krK +mmr +gGJ +vyR +vyR +vyR +iML +fPW +eYj +fPW +dZa +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +lcU +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(178,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +aFj +aFj +aFj +fnL +hzI +tOV +szK +szK +aFj +vug +onI +wdW +wHv +hux +vyR +dGN +rdf +krK +ruQ +vyR +vyR +vyR +vyR +qWn +itT +gZG +itT +gnj +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(179,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +dkh +aFj +aFj +aFj +daa +kZZ +tOV +knH +rKN +aFj +wXy +oiP +mIX +rPb +atx +vyR +nqc +ygu +vXU +qgY +mtz +vyR +vyR +vyR +lLp +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(180,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +aFj +aFj +aFj +nTP +hzI +tOV +knH +knH +aFj +oJI +nEI +hPC +nEI +bNh +vyR +bxx +rdf +krK +oST +vyR +vyR +vyR +vyR +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(181,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +aFj +aFj +aFj +xTR +vPg +uNq +knH +knH +aFj +hwK +wHv +hPC +hPC +hPC +qxq +jOC +jOC +krK +nTK +uSC +vyR +vyR +vyR +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(182,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +aFj +aFj +ptL +hzI +fID +bEV +ims +aFj +mWh +oiP +pIf +oiP +mWh +vyR +uEz +qWi +col +urf +oHW +vyR +vyR +oyh +oyh +oyh +oyh +fMl +sWs +wbT +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(183,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +oyh +aFj +aFj +aFj +hDA +pRT +uEb +uEb +aFj +sOy +dog +sTJ +dog +sOy +vyR +oHW +vyR +arM +vyR +vyR +vyR +vyR +oyh +oyh +oyh +oyh +acl +acl +xUk +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(184,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +aFj +aFj +aFj +aFj +aFj +aFj +aFj +aFj +sOy +sOy +sOy +sOy +sOy +vyR +vyR +vyR +vyR +vyR +vyR +vyR +vyR +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(185,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +oyh +oyh +oyh +aFj +aFj +aFj +aFj +aFj +aFj +aFj +sOy +sOy +sOy +sOy +sOy +vyR +vyR +vyR +vyR +vyR +vyR +vyR +oyh +oyh +oyh +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(186,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +sKZ +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +sKZ +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(187,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(188,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +qQt +dJu +dJu +lpc +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(189,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +uMR +mlO +mlO +fZn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(190,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +eEE +cUq +qUV +lzq +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(191,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +bjb +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(192,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +iOw +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(193,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(194,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(195,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(196,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(197,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(198,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +xKt +djc +djc +djc +dkn +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(199,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ujI +edA +pRs +pRs +wbT +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(200,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +tUT +tUT +tUT +tUT +tUT +tUT +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(201,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +tUT +tUT +gwD +chA +lhP +vba +tUT +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(202,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +tUT +rlN +rvE +vKH +inK +gMd +tUT +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(203,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +tUT +tUT +qRS +jps +plE +ikF +tUT +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(204,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +tUT +tUT +tUT +tUT +tUT +tUT +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(205,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(206,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(207,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(208,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(209,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(210,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(211,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(212,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(213,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(214,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(215,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(216,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(217,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(218,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(219,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(220,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(221,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(222,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(223,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(224,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(225,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(226,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(227,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(228,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(229,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(230,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(231,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(232,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(233,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(234,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(235,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(236,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(237,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(238,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(239,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(240,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(241,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(242,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(243,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(244,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(245,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(246,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(247,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(248,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(249,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(250,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(251,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(252,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(253,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(254,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} +(255,1,4) = {" +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +ucA +"} diff --git a/_maps/map_files/debug/multiz.dmm b/_maps/map_files/debug/multiz.dmm index 5ddf1b940aa8..c1b5b0e2c3fa 100644 --- a/_maps/map_files/debug/multiz.dmm +++ b/_maps/map_files/debug/multiz.dmm @@ -14,20 +14,6 @@ "ah" = ( /turf/closed/wall/r_wall, /area/station/engineering/atmos) -"ai" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/door/poddoor/preopen{ - id = "test_vator" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron/edge{ - dir = 4 - }, -/area/station/commons/storage/primary) "aj" = ( /turf/closed/wall/r_wall, /area/station/engineering/main) @@ -98,20 +84,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/main) -"aG" = ( -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/iron, -/area/station/engineering/gravity_generator) -"aH" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/iron, -/area/station/engineering/main) "aI" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -164,23 +136,6 @@ /obj/item/airlock_painter, /turf/open/floor/plating, /area/station/engineering/main) -"aU" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/gravity_generator) -"aV" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/gravity_generator) "aW" = ( /obj/structure/industrial_lift/public, /obj/effect/turf_decal/siding/white{ @@ -279,12 +234,6 @@ /obj/machinery/light/directional/south, /turf/open/floor/plating, /area/station/engineering/atmos) -"bo" = ( -/obj/structure/table, -/obj/item/screwdriver/power, -/obj/item/crowbar/power, -/turf/open/floor/plating, -/area/station/engineering/main) "bp" = ( /obj/machinery/light/directional/south, /obj/item/storage/box/lights/mixed, @@ -317,14 +266,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/command/bridge) -"bx" = ( -/obj/machinery/door/airlock, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/engineering/main) "by" = ( /turf/closed/wall/r_wall, /area/station/hallway/secondary/entry) @@ -468,6 +409,12 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/command/bridge) +"cl" = ( +/obj/structure/cable, +/turf/open/floor/iron{ + dir = 8 + }, +/area/station/hallway/secondary/entry) "cn" = ( /obj/machinery/door/airlock, /turf/open/floor/plating, @@ -489,10 +436,6 @@ dir = 6 }, /area/station/command/bridge) -"ct" = ( -/obj/machinery/light/directional/west, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "cv" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, /turf/closed/wall/r_wall, @@ -510,14 +453,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"cy" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ - dir = 4 - }, -/turf/open/floor/iron{ - dir = 8 - }, -/area/station/hallway/secondary/entry) "cA" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ dir = 4 @@ -743,6 +678,22 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron, /area/station/commons/storage/primary) +"dR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/poddoor/preopen{ + elevator_linked_id = "test_vator"; + elevator_mode = 1; + name = "Industrial Lift" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/iron/edge{ + dir = 4 + }, +/area/station/commons/storage/primary) "dS" = ( /turf/open/floor/iron, /area/station/engineering/storage) @@ -956,12 +907,6 @@ /obj/structure/grille, /turf/open/openspace/airless, /area/space/nearstation) -"hA" = ( -/obj/structure/cable, -/turf/open/floor/iron{ - dir = 8 - }, -/area/station/hallway/secondary/entry) "hT" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -971,6 +916,21 @@ /obj/structure/railing/corner, /turf/open/floor/plating, /area/station/hallway/secondary/service) +"ii" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 4 + }, +/turf/open/floor/iron/edge, +/area/station/commons/storage/primary) +"il" = ( +/obj/machinery/door/airlock, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/engineering/main) "iu" = ( /turf/open/openspace, /area/station/hallway/secondary/service) @@ -978,16 +938,6 @@ /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) -"iA" = ( -/obj/structure/sign/warning/directional/north, -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/multiz/supply{ - dir = 4; - pixel_y = 1 - }, -/turf/open/floor/iron/edge, -/area/station/commons/storage/primary) "iH" = ( /obj/effect/turf_decal/stripes/white/line, /obj/structure/railing/corner{ @@ -1011,6 +961,15 @@ }, /turf/open/openspace, /area/station/engineering/storage) +"jq" = ( +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) "jz" = ( /obj/machinery/airalarm/directional/north, /turf/open/floor/plating, @@ -1076,6 +1035,13 @@ /obj/machinery/atmospherics/components/binary/valve, /turf/open/floor/plating, /area/station/construction) +"la" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/iron/edge, +/area/station/hallway/secondary/service) "lm" = ( /obj/machinery/light/directional/north, /obj/structure/cable, @@ -1177,29 +1143,37 @@ /obj/effect/turf_decal/stripes/asteroid/line, /turf/open/floor/plating, /area/station/maintenance/department/bridge) -"pW" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 +"pl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 4 }, /turf/open/floor/iron, -/area/station/hallway/secondary/entry) +/area/station/engineering/gravity_generator) "qo" = ( /turf/open/openspace, /area/station/engineering/storage) -"qu" = ( -/obj/machinery/door/poddoor/preopen{ - id = "test_vator" +"qy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/iron, +/area/station/engineering/main) +"qE" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/machinery/door/poddoor{ + elevator_linked_id = "test_vator"; + elevator_mode = 1; + name = "Industrial Lift" }, /turf/open/floor/iron/edge{ dir = 4 }, -/area/station/commons/storage/primary) +/area/station/engineering/storage) "qI" = ( /obj/structure/lattice/catwalk, /obj/structure/railing/corner{ @@ -1227,15 +1201,13 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/central) -"rT" = ( -/obj/machinery/light/directional/north, -/obj/structure/sign/warning/directional/north, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/multiz/supply{ +"sg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ dir = 4 }, -/turf/open/floor/iron/edge, -/area/station/hallway/secondary/service) +/turf/open/floor/iron, +/area/station/engineering/main) "sh" = ( /turf/open/floor/iron{ dir = 1 @@ -1270,20 +1242,6 @@ }, /turf/open/floor/plating, /area/station/engineering/storage) -"tw" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/door/poddoor{ - id = "test_vator" - }, -/turf/open/floor/iron/edge{ - dir = 4 - }, -/area/station/engineering/storage) "uv" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ @@ -1313,6 +1271,15 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/hallway/secondary/service) +"vD" = ( +/obj/machinery/light/directional/north, +/obj/structure/sign/warning/directional/north, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/multiz/supply{ + dir = 4 + }, +/turf/open/floor/iron/edge, +/area/station/hallway/secondary/service) "vU" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -1340,21 +1307,6 @@ }, /turf/open/floor/plating, /area/station/construction) -"wL" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) -"xb" = ( -/obj/machinery/light/directional/north, -/obj/structure/sign/warning/directional/north, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/multiz/supply{ - dir = 4 - }, -/turf/open/floor/iron/edge, -/area/station/engineering/storage) "xw" = ( /obj/effect/turf_decal/stripes/asteroid/line{ dir = 8 @@ -1401,12 +1353,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/main) -"ym" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/station/commons/storage/primary) "yR" = ( /obj/machinery/elevator_control_panel/directional/east{ preset_destination_names = list("2"="Bottom Floor","3"="Middle Floor","4"="Top Floor"); @@ -1426,6 +1372,13 @@ /obj/structure/industrial_lift/public, /turf/open/floor/plating/elevatorshaft, /area/station/commons/storage/primary) +"zb" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/iron/edge, +/area/station/engineering/storage) "zd" = ( /obj/structure/railing{ dir = 4 @@ -1559,13 +1512,6 @@ /obj/structure/railing, /turf/open/openspace, /area/station/engineering/storage) -"Ho" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ - dir = 4 - }, -/turf/open/floor/iron/edge, -/area/station/commons/storage/primary) "Hp" = ( /obj/structure/cable, /turf/open/floor/iron, @@ -1670,6 +1616,16 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/bridge) +"KN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) "KV" = ( /turf/open/floor/plating, /area/station/construction) @@ -1712,10 +1668,25 @@ /obj/machinery/meter, /turf/open/floor/plating, /area/station/construction) +"LV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/entry) "LW" = ( /obj/structure/fans/tiny, /turf/open/floor/plating, /area/station/hallway/secondary/entry) +"Mk" = ( +/obj/machinery/light/directional/north, +/obj/structure/sign/warning/directional/north, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/multiz/supply{ + dir = 4 + }, +/turf/open/floor/iron/edge, +/area/station/engineering/storage) "ME" = ( /obj/machinery/light/directional/south, /turf/open/floor/plating, @@ -1746,6 +1717,12 @@ /obj/structure/cable, /turf/open/floor/plating/airless, /area/space/nearstation) +"Nk" = ( +/obj/structure/table, +/obj/item/screwdriver/power, +/obj/item/crowbar/power, +/turf/open/floor/plating, +/area/station/engineering/main) "Og" = ( /obj/machinery/airalarm/directional/north, /turf/open/floor/plating, @@ -1774,6 +1751,16 @@ /obj/machinery/light/directional/west, /turf/open/floor/plating, /area/station/engineering/storage) +"PM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/entry) +"Qf" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "Qo" = ( /obj/structure/disposalpipe/trunk/multiz/down{ dir = 1 @@ -1810,42 +1797,22 @@ /obj/machinery/door/airlock/glass, /turf/open/floor/iron, /area/station/construction) -"Rm" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ +"RC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 4 + }, +/turf/open/floor/iron{ dir = 8 }, -/turf/open/floor/iron/edge, -/area/station/engineering/storage) +/area/station/hallway/secondary/entry) "RQ" = ( /obj/machinery/door/airlock/glass, /obj/structure/cable, /turf/open/floor/iron, /area/station/commons/storage/primary) -"Sv" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/main) "SF" = ( /turf/open/openspace/airless, /area/space) -"SN" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/door/poddoor{ - id = "test_vator" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/iron/edge{ - dir = 4 - }, -/area/station/hallway/secondary/service) "TH" = ( /turf/open/floor/plating, /area/station/engineering/storage) @@ -1863,6 +1830,12 @@ /obj/effect/landmark/blobstart, /turf/open/floor/iron, /area/station/hallway/primary/central) +"Uf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/station/commons/storage/primary) "Ui" = ( /obj/machinery/door/airlock, /turf/open/floor/plating, @@ -1894,13 +1867,6 @@ }, /turf/open/floor/plating, /area/station/construction) -"Vb" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/iron/edge, -/area/station/hallway/secondary/service) "Vm" = ( /obj/structure/cable/multilayer/multiz, /turf/open/floor/plating, @@ -1913,6 +1879,32 @@ /obj/structure/railing/corner, /turf/open/floor/iron, /area/station/engineering/storage) +"Vo" = ( +/obj/machinery/door/poddoor/preopen{ + elevator_linked_id = "test_vator"; + elevator_mode = 1; + name = "Industrial Lift" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron/edge{ + dir = 4 + }, +/area/station/commons/storage/primary) +"VD" = ( +/obj/structure/sign/warning/directional/north, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/multiz/supply{ + dir = 4; + pixel_y = 1 + }, +/turf/open/floor/iron/edge, +/area/station/commons/storage/primary) "VF" = ( /obj/machinery/button/elevator/directional/north{ id = "test_vator" @@ -1932,6 +1924,22 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/construction) +"Wq" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/poddoor{ + elevator_linked_id = "test_vator"; + elevator_mode = 1; + name = "Industrial Lift" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/iron/edge{ + dir = 4 + }, +/area/station/hallway/secondary/service) "WN" = ( /obj/machinery/light/directional/west, /turf/open/floor/iron, @@ -3478,11 +3486,11 @@ ap yl aS bd -bo +Nk aj bE bE -ct +Qf bE cF bN @@ -3529,11 +3537,11 @@ ad af aj aq -aH -Sv -Sv -Sv -bx +qy +sg +sg +sg +il WX WX WX @@ -3584,7 +3592,7 @@ af aj ar dW -Sv +sg bf bp aj @@ -3638,7 +3646,7 @@ Dm ak ak ak -aU +pl ak ak ak @@ -3691,8 +3699,8 @@ ad af ak as -aG -aV +jq +KN bg bq ak @@ -3914,15 +3922,15 @@ dV by bU my -hA +cl IK cH by cS cS -qu -ai -qu +Vo +dR +Vo cS cS dl @@ -3969,7 +3977,7 @@ by bV eo eo -wL +PM cM jY cS @@ -4023,11 +4031,11 @@ by bW eo eo -wL -pW +PM +LV cL cS -iA +VD aW yX nS @@ -4077,11 +4085,11 @@ by bX eo eo -cy -wL -wL -ym -Ho +RC +PM +PM +Uf +ii yR Bm lT @@ -6729,9 +6737,9 @@ TY TY TY TY -SN -SN -SN +Wq +Wq +Wq TY TY iu @@ -6836,7 +6844,7 @@ dY dY dY TY -rT +vD iu iu iu @@ -6890,7 +6898,7 @@ iK dY dY TY -Vb +la iu iu iu @@ -9538,9 +9546,9 @@ qo xO AG AG -tw -tw -tw +qE +qE +qE AG AG xO @@ -9645,7 +9653,7 @@ xO xO xO AG -xb +Mk qo qo qo @@ -9699,7 +9707,7 @@ qo qo xO AG -Rm +zb qo qo qo diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index b429728ccfa8..650e83cd159e 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -15386,13 +15386,14 @@ /turf/open/floor/iron, /area/station/security/prison/garden) "eaI" = ( -/obj/machinery/door/poddoor/lift{ - id = "tram_cargo_lift" - }, /obj/effect/turf_decal/caution/stand_clear/white{ dir = 4 }, /obj/machinery/door/firedoor, +/obj/machinery/door/window/elevator/left/directional/west{ + elevator_linked_id = "tram_cargo_lift"; + elevator_mode = 1 + }, /turf/open/floor/iron, /area/station/cargo/storage) "eaJ" = ( @@ -19513,9 +19514,6 @@ /obj/effect/turf_decal/caution/stand_clear/white{ dir = 1 }, -/obj/machinery/door/poddoor/lift{ - id = "tram_lower_center_lift" - }, /obj/effect/turf_decal/stripes/white/line, /obj/machinery/door/firedoor, /turf/open/floor/iron, @@ -21193,15 +21191,14 @@ /turf/open/floor/plating, /area/station/maintenance/disposal) "gqo" = ( -/obj/machinery/door/poddoor/lift{ - density = 0; - icon_state = "open"; - id = "tram_cargo_lift" - }, /obj/effect/turf_decal/caution/stand_clear/white{ dir = 4 }, /obj/machinery/door/firedoor, +/obj/machinery/door/window/elevator/left/directional/west{ + elevator_linked_id = "tram_cargo_lift"; + elevator_mode = 1 + }, /turf/open/floor/iron, /area/station/cargo/miningdock) "gqL" = ( @@ -24608,13 +24605,14 @@ /turf/open/floor/iron, /area/station/security/prison/safe) "hMb" = ( -/obj/machinery/door/poddoor/lift{ - id = "tram_dorm_lift" - }, /obj/effect/turf_decal/caution/stand_clear/white{ dir = 8 }, /obj/machinery/door/firedoor, +/obj/machinery/door/window/elevator/left/directional/east{ + elevator_linked_id = "tram_dorm_lift"; + elevator_status = 1 + }, /turf/open/floor/iron, /area/station/commons/fitness/recreation) "hMd" = ( @@ -32176,13 +32174,14 @@ /turf/open/floor/plating, /area/station/hallway/secondary/exit) "kDN" = ( -/obj/machinery/door/poddoor/lift{ - id = "tram_upper_center_lift" - }, /obj/effect/turf_decal/caution/stand_clear/white{ dir = 4 }, /obj/machinery/door/firedoor, +/obj/machinery/door/window/elevator/left/directional/west{ + elevator_mode = 1; + elevator_linked_id = "tram_upper_center_lift" + }, /turf/open/floor/iron, /area/station/hallway/primary/tram/center) "kDS" = ( @@ -33533,6 +33532,10 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/machinery/door/window/elevator/left/directional/south{ + elevator_linked_id = "tram_perma_lift"; + elevator_mode = 1 + }, /turf/open/floor/iron, /area/station/security/execution/transfer) "kYs" = ( @@ -37561,12 +37564,11 @@ /obj/effect/turf_decal/caution/stand_clear/white{ dir = 8 }, -/obj/machinery/door/poddoor/lift{ - density = 0; - icon_state = "open"; - id = "tram_dorm_lift" - }, /obj/machinery/door/firedoor, +/obj/machinery/door/window/elevator/left/directional/east{ + elevator_linked_id = "tram_dorm_lift"; + elevator_status = 1 + }, /turf/open/floor/iron, /area/station/commons/dorms) "mxR" = ( @@ -44022,15 +44024,14 @@ /turf/open/floor/iron/checker, /area/station/commons/lounge) "pbc" = ( -/obj/machinery/door/poddoor/lift{ - density = 0; - icon_state = "open"; - id = "tram_upper_center_lift" - }, /obj/effect/turf_decal/caution/stand_clear/white{ dir = 4 }, /obj/machinery/door/firedoor, +/obj/machinery/door/window/elevator/left/directional/west{ + elevator_mode = 1; + elevator_linked_id = "tram_upper_center_lift" + }, /turf/open/floor/iron, /area/station/hallway/secondary/service) "pbf" = ( @@ -49591,6 +49592,10 @@ }, /obj/effect/turf_decal/siding/thinplating, /obj/machinery/door/firedoor/border_only, +/obj/machinery/door/window/elevator/left/directional/south{ + elevator_linked_id = "tram_perma_lift"; + elevator_mode = 1 + }, /turf/open/floor/iron, /area/station/security/execution/transfer) "raP" = ( @@ -53803,12 +53808,11 @@ dir = 1 }, /obj/effect/turf_decal/caution/stand_clear/white, -/obj/machinery/door/poddoor/lift{ - density = 0; - icon_state = "open"; - id = "tram_sci_lift" - }, /obj/machinery/door/firedoor, +/obj/machinery/door/window/elevator/left/directional/west{ + elevator_linked_id = "tram_sci_lift"; + elevator_status = 1 + }, /turf/open/floor/iron/white, /area/station/science/lower) "sFw" = ( @@ -54492,11 +54496,6 @@ /area/station/commons/vacant_room/office) "sQj" = ( /obj/effect/turf_decal/caution/stand_clear/white, -/obj/machinery/door/poddoor/lift{ - density = 0; - icon_state = "open"; - id = "tram_lower_center_lift" - }, /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/station/hallway/secondary/construction/engineering) @@ -59708,8 +59707,9 @@ }, /obj/effect/turf_decal/caution/stand_clear/white, /obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/lift{ - id = "tram_sci_lift" +/obj/machinery/door/window/elevator/left/directional/west{ + elevator_linked_id = "tram_sci_lift"; + elevator_status = 1 }, /turf/open/floor/iron/white, /area/station/science/research) diff --git a/_maps/northstar.json b/_maps/northstar.json new file mode 100644 index 000000000000..c4b6915c646d --- /dev/null +++ b/_maps/northstar.json @@ -0,0 +1,38 @@ + +{ + "version": 1, + "map_name": "NorthStar", + "map_path": "map_files/NorthStar", + "map_file": "north_star.dmm", + "shuttles": { + "emergency": "emergency_northstar", + "ferry": "ferry_fancy", + "cargo": "cargo_northstar", + "whiteship": "whiteship_delta" + }, + "space_ruin_levels": 0, + "space_empty_levels": 2, + "traits": [ + { + "Up": 1, + "Linkage": "Cross" + }, + { + "Up": 1, + "Down": -1, + "Baseturf": "/turf/open/openspace", + "Linkage": "Cross" + }, + { + "Up": 1, + "Down": -1, + "Baseturf": "/turf/open/openspace", + "Linkage": "Cross" + }, + { + "Down": -1, + "Baseturf": "/turf/open/openspace", + "Linkage": "Cross" + } + ] +} diff --git a/_maps/shuttles/arrival_northstar.dmm b/_maps/shuttles/arrival_northstar.dmm new file mode 100644 index 000000000000..dfa6a54413d1 --- /dev/null +++ b/_maps/shuttles/arrival_northstar.dmm @@ -0,0 +1,272 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/shuttle/arrival) +"c" = ( +/obj/machinery/door/airlock/survival_pod/glass{ + name = "Arrivals Shuttle Airlock" + }, +/turf/open/floor/plating, +/area/shuttle/arrival) +"d" = ( +/obj/machinery/requests_console/directional/north{ + department = "Arrivals shuttle" + }, +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/storage/medkit/regular{ + pixel_y = 4 + }, +/obj/item/storage/toolbox/emergency, +/turf/open/floor/pod/dark, +/area/shuttle/arrival) +"g" = ( +/obj/machinery/power/shuttle_engine/propulsion/burst/right{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/shuttle/arrival) +"j" = ( +/obj/structure/closet/firecloset/full, +/turf/open/floor/pod/dark, +/area/shuttle/arrival) +"k" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/storage/medkit/o2, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/turf/open/floor/pod/dark, +/area/shuttle/arrival) +"n" = ( +/obj/effect/turf_decal/trimline/red/warning{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/shuttle/arrival) +"q" = ( +/obj/structure/closet/wardrobe/grey, +/turf/open/floor/pod/dark, +/area/shuttle/arrival) +"r" = ( +/obj/effect/turf_decal/trimline/red/warning{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/shuttle/arrival) +"s" = ( +/obj/effect/turf_decal/trimline/red/corner{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/shuttle/arrival) +"t" = ( +/turf/closed/wall/mineral/titanium/survival, +/area/shuttle/arrival) +"u" = ( +/obj/effect/turf_decal/trimline/red/corner, +/obj/effect/turf_decal/trimline/red/corner{ + dir = 8 + }, +/turf/open/floor/pod, +/area/shuttle/arrival) +"v" = ( +/obj/structure/closet/wardrobe/mixed, +/turf/open/floor/pod/dark, +/area/shuttle/arrival) +"w" = ( +/obj/machinery/power/shuttle_engine/propulsion/burst/left{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/shuttle/arrival) +"y" = ( +/obj/effect/turf_decal/trimline/red/corner{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/shuttle/arrival) +"z" = ( +/obj/structure/extinguisher_cabinet/directional/south, +/obj/effect/turf_decal/trimline/red/warning{ + dir = 1 + }, +/obj/machinery/light/red/directional/south, +/turf/open/floor/pod/dark, +/area/shuttle/arrival) +"A" = ( +/obj/effect/turf_decal/trimline/red/warning{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/warning{ + dir = 4 + }, +/turf/open/floor/pod, +/area/shuttle/arrival) +"C" = ( +/obj/effect/turf_decal/trimline/red/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/corner{ + dir = 1 + }, +/turf/open/floor/pod, +/area/shuttle/arrival) +"D" = ( +/obj/machinery/power/shuttle_engine/propulsion{ + dir = 4 + }, +/obj/docking_port/mobile/arrivals{ + name = "northstar arrivals shuttle" + }, +/turf/open/floor/plating/airless, +/area/shuttle/arrival) +"E" = ( +/obj/effect/turf_decal/trimline/red/warning{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/shuttle/arrival) +"F" = ( +/obj/structure/chair/comfy/shuttle, +/obj/machinery/light/red/directional/north, +/turf/open/floor/catwalk_floor/iron_dark, +/area/shuttle/arrival) +"H" = ( +/obj/machinery/power/shuttle_engine/propulsion{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/shuttle/arrival) +"J" = ( +/obj/item/radio/intercom/directional/south, +/obj/effect/turf_decal/trimline/red/warning{ + dir = 1 + }, +/obj/machinery/light/red/directional/south, +/turf/open/floor/pod/dark, +/area/shuttle/arrival) +"L" = ( +/obj/machinery/power/shuttle_engine/heater{ + dir = 4 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west, +/turf/open/floor/plating/airless, +/area/shuttle/arrival) +"M" = ( +/obj/effect/turf_decal/trimline/red/corner{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/shuttle/arrival) +"N" = ( +/obj/structure/chair/comfy/shuttle, +/turf/open/floor/catwalk_floor/iron_dark, +/area/shuttle/arrival) +"P" = ( +/obj/effect/turf_decal/trimline/red/warning, +/turf/open/floor/pod, +/area/shuttle/arrival) +"W" = ( +/obj/effect/turf_decal/trimline/red/corner, +/turf/open/floor/pod/dark, +/area/shuttle/arrival) +"Z" = ( +/obj/effect/spawner/structure/window/survival_pod, +/turf/open/floor/plating, +/area/shuttle/arrival) + +(1,1,1) = {" +a +t +Z +Z +t +a +"} +(2,1,1) = {" +t +t +v +q +t +t +"} +(3,1,1) = {" +t +k +W +E +s +t +"} +(4,1,1) = {" +t +F +P +b +z +t +"} +(5,1,1) = {" +t +N +P +b +n +Z +"} +(6,1,1) = {" +t +d +u +A +C +c +"} +(7,1,1) = {" +t +N +P +b +n +Z +"} +(8,1,1) = {" +t +F +P +b +J +t +"} +(9,1,1) = {" +t +j +y +r +M +t +"} +(10,1,1) = {" +t +L +L +L +L +t +"} +(11,1,1) = {" +t +g +D +H +w +t +"} diff --git a/_maps/shuttles/cargo_northstar.dmm b/_maps/shuttles/cargo_northstar.dmm new file mode 100644 index 000000000000..8e07e2632756 --- /dev/null +++ b/_maps/shuttles/cargo_northstar.dmm @@ -0,0 +1,236 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/effect/turf_decal/trimline/yellow/arrow_ccw{ + dir = 6 + }, +/turf/open/floor/pod/light, +/area/shuttle/supply) +"b" = ( +/obj/machinery/power/shuttle_engine/propulsion/burst/right, +/turf/open/floor/plating/airless, +/area/shuttle/supply) +"f" = ( +/obj/machinery/conveyor{ + dir = 5; + id = "QMLoad" + }, +/turf/open/floor/catwalk_floor/iron, +/area/shuttle/supply) +"g" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "QMLoad2" + }, +/obj/machinery/door/poddoor{ + id = "QMLoaddoor2"; + name = "Supply Dock Loading Door" + }, +/turf/open/floor/plating, +/area/shuttle/supply) +"h" = ( +/turf/closed/wall/mineral/titanium/survival/nodiagonal, +/area/shuttle/supply) +"i" = ( +/turf/closed/wall/mineral/titanium/survival, +/area/shuttle/supply) +"j" = ( +/obj/effect/turf_decal/trimline/yellow/arrow_ccw{ + dir = 9 + }, +/turf/open/floor/pod/light, +/area/shuttle/supply) +"k" = ( +/obj/effect/turf_decal/trimline/yellow/arrow_ccw{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/shuttle/supply) +"n" = ( +/obj/effect/turf_decal/trimline/yellow/arrow_ccw{ + dir = 10 + }, +/turf/open/floor/pod/light, +/area/shuttle/supply) +"o" = ( +/obj/machinery/power/shuttle_engine/propulsion/burst/left, +/turf/open/floor/plating/airless, +/area/shuttle/supply) +"p" = ( +/obj/machinery/button/door/directional/east{ + id = "QMLoaddoor"; + name = "Loading Doors"; + pixel_y = -8 + }, +/obj/machinery/button/door/directional/east{ + id = "QMLoaddoor2"; + name = "Loading Doors"; + pixel_y = 8 + }, +/turf/open/floor/catwalk_floor/iron, +/area/shuttle/supply) +"q" = ( +/obj/machinery/power/shuttle_engine/heater{ + icon_state = "router" + }, +/turf/open/floor/plating/airless, +/area/shuttle/supply) +"s" = ( +/turf/template_noop, +/area/template_noop) +"t" = ( +/obj/effect/turf_decal/trimline/yellow/corner, +/obj/effect/turf_decal/trimline/yellow/arrow_ccw{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/shuttle/supply) +"u" = ( +/obj/machinery/power/shuttle_engine/propulsion, +/turf/open/floor/plating/airless, +/area/shuttle/supply) +"v" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "QMLoad" + }, +/turf/open/floor/catwalk_floor/iron, +/area/shuttle/supply) +"w" = ( +/obj/effect/spawner/structure/window/survival_pod, +/turf/open/floor/plating, +/area/shuttle/supply) +"x" = ( +/turf/open/floor/catwalk_floor/iron, +/area/shuttle/supply) +"z" = ( +/obj/machinery/conveyor{ + dir = 9; + id = "QMLoad" + }, +/turf/open/floor/catwalk_floor/iron, +/area/shuttle/supply) +"C" = ( +/obj/machinery/light/red/directional/west, +/turf/open/floor/catwalk_floor/iron, +/area/shuttle/supply) +"D" = ( +/obj/machinery/power/shuttle_engine/heater, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north, +/turf/open/floor/plating/airless, +/area/shuttle/supply) +"G" = ( +/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/obj/machinery/door/airlock/survival_pod/glass{ + name = "Supply Shuttle Airlock" + }, +/obj/docking_port/mobile/supply, +/turf/open/floor/pod/dark, +/area/shuttle/supply) +"I" = ( +/obj/machinery/power/shuttle_engine/heater, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north, +/turf/open/floor/plating/airless, +/area/shuttle/supply) +"M" = ( +/obj/machinery/power/shuttle_engine/heater, +/obj/structure/window/reinforced/survival_pod/spawner/directional/east, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north, +/turf/open/floor/plating/airless, +/area/shuttle/supply) +"N" = ( +/obj/effect/turf_decal/trimline/yellow/arrow_ccw{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/shuttle/supply) +"T" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "QMLoad" + }, +/obj/machinery/door/poddoor{ + id = "QMLoaddoor"; + name = "Supply Dock Loading Door" + }, +/turf/open/floor/plating, +/area/shuttle/supply) + +(1,1,1) = {" +i +h +i +i +i +i +i +i +i +i +s +"} +(2,1,1) = {" +h +x +C +x +x +x +x +C +x +I +o +"} +(3,1,1) = {" +w +x +j +k +k +k +k +n +D +q +u +"} +(4,1,1) = {" +w +x +t +N +N +N +N +a +M +q +u +"} +(5,1,1) = {" +h +f +v +z +p +x +x +x +x +I +b +"} +(6,1,1) = {" +i +g +h +T +h +G +h +h +h +i +s +"} diff --git a/_maps/shuttles/emergency_hugcage.dmm b/_maps/shuttles/emergency_hugcage.dmm new file mode 100644 index 000000000000..9b3e6f77b4ad --- /dev/null +++ b/_maps/shuttles/emergency_hugcage.dmm @@ -0,0 +1,699 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ax" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/escape/brig) +"aR" = ( +/obj/item/bedsheet/random{ + dir = 8 + }, +/obj/structure/bed, +/obj/item/pillow/random, +/obj/effect/spawner/random/entertainment/plushie_delux, +/obj/machinery/light/dim/directional/east{ + brightness = 5; + nightshift_brightness = 4 + }, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"bw" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/shuttle/escape) +"cb" = ( +/obj/machinery/power/shuttle_engine/heater, +/obj/structure/window/reinforced/plasma{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"cQ" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/escape/brig) +"cW" = ( +/mob/living/simple_animal/pet/fox, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"dz" = ( +/mob/living/simple_animal/parrot/natural{ + melee_damage_upper = 5 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"dC" = ( +/obj/structure/closet/cabinet, +/obj/item/pillow/random, +/obj/item/pillow/random, +/obj/item/pillow/random, +/obj/item/pillow/random, +/obj/effect/spawner/random/entertainment/plushie_delux, +/obj/effect/spawner/random/entertainment/plushie_delux, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"dP" = ( +/obj/structure/closet/cabinet, +/obj/item/pillow/random, +/obj/item/pillow/random, +/obj/item/pillow/random, +/obj/effect/spawner/random/entertainment/plushie_delux, +/obj/effect/spawner/random/entertainment/plushie_delux, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"eb" = ( +/obj/structure/window/reinforced, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/catwalk_floor/titanium, +/area/shuttle/escape) +"eE" = ( +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"eN" = ( +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"fG" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Emergency Shuttle Medical" + }, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"fM" = ( +/obj/structure/sink/directional/north, +/obj/effect/turf_decal/siding/dark_blue{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"gc" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/escape) +"gg" = ( +/obj/item/bedsheet/random{ + dir = 4 + }, +/obj/structure/bed{ + dir = 1 + }, +/obj/item/pillow/random, +/obj/effect/spawner/random/entertainment/plushie_delux, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"gj" = ( +/obj/structure/table, +/obj/machinery/recharger, +/obj/item/restraints/handcuffs, +/obj/machinery/light/directional/south, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape/brig) +"gq" = ( +/obj/structure/window, +/obj/structure/window{ + dir = 8 + }, +/obj/item/pillow/random, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"hz" = ( +/obj/structure/window{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"hH" = ( +/mob/living/simple_animal/pet/penguin/baby, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"iI" = ( +/obj/structure/bed, +/obj/item/bedsheet/random, +/obj/item/pillow/random, +/obj/effect/spawner/random/entertainment/plushie_delux, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"jl" = ( +/obj/structure/window{ + dir = 1 + }, +/obj/structure/window{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/purple, +/area/shuttle/escape) +"kB" = ( +/obj/machinery/door/airlock/titanium{ + name = "Emergency Shuttle Airlock" + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"kZ" = ( +/obj/machinery/status_display/evac/directional/west, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape/brig) +"nZ" = ( +/obj/structure/table/optable, +/obj/machinery/status_display/evac/directional/west, +/obj/item/toy/plush/lizard_plushie{ + name = "Heals-The-Patients" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"oo" = ( +/obj/structure/bed{ + dir = 1 + }, +/obj/item/bedsheet/random{ + dir = 4 + }, +/obj/item/pillow/random, +/obj/effect/spawner/random/entertainment/plushie_delux, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"os" = ( +/obj/machinery/defibrillator_mount/loaded{ + pixel_x = 32 + }, +/obj/machinery/stasis, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"oY" = ( +/obj/item/pillow/random, +/obj/structure/rack, +/obj/machinery/light/directional/south, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"px" = ( +/obj/machinery/power/shuttle_engine/heater, +/turf/open/floor/plating, +/area/shuttle/escape) +"pO" = ( +/obj/effect/turf_decal/siding/dark_blue{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"pY" = ( +/turf/template_noop, +/area/template_noop) +"rj" = ( +/obj/structure/window{ + dir = 4 + }, +/obj/structure/window{ + dir = 1 + }, +/obj/item/pillow/random, +/turf/open/floor/mineral/titanium/purple, +/area/shuttle/escape) +"sx" = ( +/obj/effect/spawner/random/entertainment/plushie_delux, +/obj/machinery/door/window/left/directional/west, +/turf/open/floor/mineral/titanium/purple, +/area/shuttle/escape) +"sG" = ( +/mob/living/basic/pet/dog/corgi, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"tF" = ( +/obj/machinery/light_switch/directional/north, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"up" = ( +/obj/structure/table, +/obj/effect/spawner/random/entertainment/musical_instrument, +/obj/effect/spawner/random/entertainment/musical_instrument, +/obj/machinery/light/dim/directional/south{ + brightness = 5; + nightshift_brightness = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"ys" = ( +/obj/item/bedsheet/random{ + dir = 4 + }, +/obj/structure/bed{ + dir = 1 + }, +/obj/item/pillow/random, +/obj/effect/spawner/random/entertainment/plushie_delux, +/obj/machinery/light/dim/directional/west{ + brightness = 5; + nightshift_brightness = 4 + }, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"yF" = ( +/obj/structure/table, +/obj/effect/spawner/random/entertainment/plushie_delux, +/obj/effect/spawner/random/entertainment/plushie_delux, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"zt" = ( +/obj/item/bedsheet/captain, +/obj/effect/spawner/random/entertainment/plushie_delux, +/obj/structure/bed/pod, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"Ag" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/escape) +"Aw" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"AM" = ( +/obj/machinery/door/airlock/titanium{ + name = "Emergency Shuttle Airlock" + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"BW" = ( +/obj/structure/table, +/obj/item/storage/medkit/fire, +/obj/item/storage/medkit/regular{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/storage/medkit/o2{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/medkit/toxin, +/obj/item/storage/medkit/brute, +/obj/effect/turf_decal/siding/dark_blue{ + dir = 4 + }, +/obj/item/radio/intercom/directional/south, +/obj/item/storage/pill_bottle/paxpsych, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"Dl" = ( +/obj/structure/window/reinforced, +/obj/structure/rack, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/catwalk_floor/titanium, +/area/shuttle/escape) +"FW" = ( +/obj/structure/sign/directions/security/directional/north, +/obj/structure/sign/directions/medical/directional/north{ + pixel_y = 40 + }, +/obj/structure/sign/directions/command/directional/north{ + pixel_y = 24 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"Hf" = ( +/mob/living/simple_animal/pet/cat/kitten, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"IH" = ( +/obj/effect/fun_balloon/sentience/emergency_shuttle{ + group_name = "a bunch of cutesy animals"; + effect_range = 4 + }, +/turf/open/floor/mineral/titanium/purple, +/area/shuttle/escape) +"IW" = ( +/obj/machinery/door/airlock/external/glass, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"JE" = ( +/obj/effect/mapping_helpers/airlock/access/all/security/general, +/obj/machinery/door/airlock/security/glass{ + name = "Emergency Shuttle Brig" + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape/brig) +"JF" = ( +/obj/docking_port/mobile/emergency{ + name = "Hugcage" + }, +/obj/machinery/door/airlock/medical/glass{ + name = "Emergency Shuttle Medical" + }, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"KT" = ( +/obj/structure/chair/comfy/shuttle, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape/brig) +"KW" = ( +/obj/item/bedsheet/random{ + dir = 8 + }, +/obj/structure/bed, +/obj/item/pillow/random, +/obj/effect/spawner/random/entertainment/plushie_delux, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"Ly" = ( +/obj/structure/window, +/turf/open/floor/mineral/titanium/purple, +/area/shuttle/escape) +"LC" = ( +/obj/machinery/computer/emergency_shuttle, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"Mu" = ( +/turf/open/floor/catwalk_floor/titanium, +/area/shuttle/escape) +"Ns" = ( +/obj/item/radio/intercom/chapel/directional/west, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape/brig) +"Ok" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape/brig) +"Qc" = ( +/obj/machinery/door/window/left/directional/east, +/turf/open/floor/mineral/titanium/purple, +/area/shuttle/escape) +"QX" = ( +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"Rg" = ( +/obj/machinery/stasis, +/obj/machinery/light/dim/directional/south{ + brightness = 5; + nightshift_brightness = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"Rj" = ( +/obj/machinery/power/shuttle_engine/propulsion, +/turf/open/floor/plating, +/area/shuttle/escape) +"RZ" = ( +/obj/effect/spawner/structure/window/reinforced/shuttle, +/turf/open/floor/plating, +/area/shuttle/escape/brig) +"Tw" = ( +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape/brig) +"TW" = ( +/obj/structure/table, +/obj/item/bikehorn/rubberducky, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"Vf" = ( +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/obj/machinery/door/airlock/command/glass{ + name = "Cockpit" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"VD" = ( +/obj/structure/table, +/obj/item/scalpel{ + pixel_y = 12 + }, +/obj/item/circular_saw, +/obj/item/retractor{ + pixel_x = 4 + }, +/obj/item/hemostat{ + pixel_x = -4 + }, +/obj/item/clothing/gloves/latex, +/obj/item/clothing/mask/surgical, +/obj/item/surgicaldrill, +/obj/item/cautery, +/obj/machinery/light/dim/directional/south{ + brightness = 5; + nightshift_brightness = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"Xb" = ( +/obj/structure/window, +/obj/structure/window{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"XN" = ( +/obj/effect/spawner/structure/window/reinforced/shuttle, +/turf/open/floor/plating, +/area/shuttle/escape) +"YQ" = ( +/obj/machinery/door/airlock/external/glass, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"YW" = ( +/obj/effect/turf_decal/siding/dark_blue{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) + +(1,1,1) = {" +cQ +cQ +cQ +cQ +JE +cQ +JF +gc +pY +pY +gc +kB +gc +kB +gc +gc +pY +pY +pY +pY +"} +(2,1,1) = {" +RZ +KT +kZ +Ns +Tw +cQ +QX +gc +pY +gc +Ag +QX +ys +QX +gg +Ag +gc +pY +pY +pY +"} +(3,1,1) = {" +RZ +KT +Tw +Tw +gj +cQ +fG +gc +XN +gc +dC +eN +eN +eN +eN +gg +Ag +gc +pY +pY +"} +(4,1,1) = {" +RZ +KT +Tw +Ok +ax +Ag +eN +nZ +VD +gc +iI +eN +hH +eN +eN +cW +gg +bw +bw +pY +"} +(5,1,1) = {" +cQ +cQ +JE +RZ +cQ +Dl +YW +YW +BW +Ag +Ag +tF +jl +sx +gq +eN +yF +cb +Rj +pY +"} +(6,1,1) = {" +pY +XN +eE +eE +AM +Mu +Mu +Mu +Mu +Mu +AM +eN +hz +IH +Ly +eN +up +bw +px +Rj +"} +(7,1,1) = {" +gc +gc +Vf +XN +gc +eb +pO +pO +fM +Ag +Ag +FW +rj +Qc +Xb +eN +TW +cb +Rj +pY +"} +(8,1,1) = {" +XN +Aw +eN +Aw +Ag +Ag +eN +os +Rg +gc +oo +sG +eN +dz +eN +eN +KW +bw +bw +pY +"} +(9,1,1) = {" +XN +LC +eN +eN +oY +gc +YQ +gc +XN +gc +dP +eN +eN +eN +Hf +KW +Ag +gc +pY +pY +"} +(10,1,1) = {" +XN +Aw +eN +eN +zt +gc +QX +gc +pY +gc +Ag +KW +aR +KW +KW +Ag +gc +pY +pY +pY +"} +(11,1,1) = {" +gc +gc +gc +gc +gc +gc +IW +gc +pY +pY +gc +gc +gc +gc +gc +gc +pY +pY +pY +pY +"} diff --git a/_maps/shuttles/emergency_northstar.dmm b/_maps/shuttles/emergency_northstar.dmm new file mode 100644 index 000000000000..fcf1a731ddbe --- /dev/null +++ b/_maps/shuttles/emergency_northstar.dmm @@ -0,0 +1,893 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aK" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/machinery/vending/wallmed/directional/east{ + use_power = 0 + }, +/turf/open/floor/iron/smooth_edge{ + dir = 8 + }, +/area/shuttle/escape) +"cm" = ( +/obj/effect/turf_decal/tile/blue/half{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_half, +/area/shuttle/escape) +"cs" = ( +/obj/machinery/shieldgen, +/turf/open/floor/iron/smooth_large, +/area/shuttle/escape) +"cx" = ( +/obj/structure/chair/comfy/shuttle, +/obj/machinery/light/red/directional/north, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/smooth_edge, +/area/shuttle/escape) +"dl" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/shuttle/escape) +"dQ" = ( +/obj/machinery/computer/operating, +/obj/effect/turf_decal/tile/blue/half{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_half, +/area/shuttle/escape) +"ez" = ( +/obj/structure/railing, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/iron/stairs{ + dir = 8 + }, +/area/shuttle/escape) +"eZ" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/structure/sign/departments/medbay/alt/directional/east, +/turf/open/floor/iron/smooth_edge{ + dir = 8 + }, +/area/shuttle/escape) +"go" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/turf/open/floor/iron/smooth_large, +/area/shuttle/escape) +"gt" = ( +/obj/machinery/iv_drip, +/obj/effect/turf_decal/tile/blue/half, +/turf/open/floor/iron/white/smooth_half, +/area/shuttle/escape) +"gI" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/shuttle/escape) +"is" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/zipties, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"jU" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/shuttle/escape) +"li" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue/half{ + dir = 8 + }, +/turf/open/floor/iron/white/smooth_half{ + dir = 1 + }, +/area/shuttle/escape) +"mw" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/machinery/light/red/directional/west, +/turf/open/floor/iron/smooth_edge{ + dir = 4 + }, +/area/shuttle/escape) +"nh" = ( +/obj/structure/rack, +/turf/open/floor/iron/smooth_large, +/area/shuttle/escape) +"nt" = ( +/obj/structure/table/optable, +/obj/machinery/defibrillator_mount/directional/north, +/obj/effect/turf_decal/tile/blue/anticorner{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_corner, +/area/shuttle/escape) +"nC" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/defibrillator/loaded, +/obj/item/storage/backpack/duffelbag/med/surgery{ + pixel_y = 13 + }, +/obj/effect/turf_decal/tile/blue/anticorner{ + dir = 8 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/white/smooth_corner{ + dir = 4 + }, +/area/shuttle/escape) +"os" = ( +/obj/structure/closet/crate/internals, +/obj/item/storage/medkit/o2, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/turf/open/floor/iron/smooth_large, +/area/shuttle/escape) +"ot" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/shuttle/escape) +"oA" = ( +/mob/living/simple_animal/bot/medbot{ + name = "\improper emergency medibot"; + pixel_x = -3; + pixel_y = 2 + }, +/turf/open/floor/catwalk_floor/flat_white, +/area/shuttle/escape) +"qf" = ( +/turf/open/floor/catwalk_floor/flat_white, +/area/shuttle/escape) +"qK" = ( +/obj/machinery/stasis, +/obj/effect/turf_decal/tile/blue/anticorner, +/turf/open/floor/iron/white/smooth_corner{ + dir = 1 + }, +/area/shuttle/escape) +"qP" = ( +/obj/machinery/power/shuttle_engine/heater, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"rK" = ( +/turf/open/floor/iron/smooth_edge{ + dir = 8 + }, +/area/shuttle/escape) +"rV" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/turf/open/floor/iron/smooth_edge{ + dir = 4 + }, +/area/shuttle/escape) +"si" = ( +/obj/effect/turf_decal/tile/blue/half, +/turf/open/floor/iron/white/smooth_half, +/area/shuttle/escape) +"tq" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/iron/smooth_edge{ + dir = 4 + }, +/area/shuttle/escape) +"tS" = ( +/obj/machinery/door/airlock/survival_pod/glass{ + name = "Emergency Shuttle Bridge" + }, +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/turf/open/floor/pod, +/area/shuttle/escape) +"uy" = ( +/obj/machinery/door/airlock/survival_pod/glass{ + name = "Emergency Shuttle Brig" + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"uJ" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/catwalk_floor/iron_dark, +/area/shuttle/escape) +"vO" = ( +/turf/open/floor/pod/dark, +/area/shuttle/escape) +"wy" = ( +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"xe" = ( +/obj/machinery/stasis, +/obj/effect/turf_decal/tile/blue/anticorner{ + dir = 4 + }, +/turf/open/floor/iron/white/smooth_corner{ + dir = 8 + }, +/area/shuttle/escape) +"yq" = ( +/obj/structure/rack, +/obj/item/storage/medkit/regular, +/obj/item/lazarus_injector, +/turf/open/floor/iron/smooth_large, +/area/shuttle/escape) +"zg" = ( +/obj/machinery/door/airlock/survival_pod{ + name = "Emergency Shuttle Access" + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"AW" = ( +/turf/closed/wall/mineral/titanium/survival, +/area/shuttle/escape) +"Bk" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/shuttle/escape) +"BS" = ( +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"Cy" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/shuttle/escape) +"CO" = ( +/turf/open/floor/catwalk_floor/iron_smooth, +/area/shuttle/escape) +"CZ" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/table/reinforced, +/obj/item/storage/medkit/regular, +/turf/open/floor/iron/dark, +/area/shuttle/escape) +"Dd" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/shuttle/escape) +"Dk" = ( +/obj/machinery/computer/crew{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/end, +/turf/open/floor/iron/dark, +/area/shuttle/escape) +"Do" = ( +/obj/machinery/computer/communications{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/end, +/obj/structure/fireaxecabinet/directional/south, +/turf/open/floor/iron/dark, +/area/shuttle/escape) +"Dw" = ( +/obj/docking_port/mobile/emergency{ + name = "North Star emergency shuttle" + }, +/obj/machinery/door/airlock/survival_pod{ + name = "Emergency Shuttle Access" + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"DJ" = ( +/obj/machinery/iv_drip, +/obj/effect/turf_decal/tile/blue/half{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_half, +/area/shuttle/escape) +"DW" = ( +/obj/machinery/door/airlock/survival_pod/glass{ + name = "Emergency Shuttle Treatment" + }, +/turf/open/floor/catwalk_floor/flat_white, +/area/shuttle/escape) +"Eh" = ( +/obj/machinery/power/shuttle_engine/propulsion/left, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"Ei" = ( +/turf/template_noop, +/area/template_noop) +"FQ" = ( +/turf/closed/wall/mineral/titanium/survival/nodiagonal, +/area/shuttle/escape) +"HE" = ( +/obj/structure/chair/comfy/shuttle, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/catwalk_floor/iron_dark, +/area/shuttle/escape) +"HG" = ( +/obj/structure/chair/comfy/shuttle, +/turf/open/floor/catwalk_floor/iron_dark, +/area/shuttle/escape) +"HY" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/structure/table/reinforced, +/obj/item/assembly/flash/handheld, +/obj/item/restraints/handcuffs, +/turf/open/floor/iron/dark, +/area/shuttle/escape) +"Ir" = ( +/obj/structure/table/reinforced, +/obj/machinery/light/directional/east, +/obj/machinery/status_display/evac/directional/east, +/obj/machinery/recharger, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"IT" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/machinery/vending/wallmed/directional/west, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"Jd" = ( +/obj/structure/railing/corner, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/shuttle/escape) +"JC" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/iron/stairs{ + dir = 1 + }, +/area/shuttle/escape) +"Kr" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"Lk" = ( +/obj/machinery/computer/emergency_shuttle, +/obj/effect/turf_decal/trimline/white/filled/end{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/shuttle/escape) +"Ns" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/shuttle/escape) +"NR" = ( +/obj/effect/turf_decal/trimline/white/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/turf/open/floor/iron/dark, +/area/shuttle/escape) +"NU" = ( +/obj/structure/table/reinforced, +/obj/item/storage/lockbox/loyalty, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"Oo" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/chair/comfy/shuttle, +/turf/open/floor/catwalk_floor/iron_dark, +/area/shuttle/escape) +"OI" = ( +/obj/effect/spawner/structure/window/survival_pod, +/turf/open/floor/plating, +/area/shuttle/escape) +"OL" = ( +/turf/open/floor/iron/smooth_edge{ + dir = 4 + }, +/area/shuttle/escape) +"Pa" = ( +/obj/machinery/status_display/evac/directional/east, +/obj/machinery/light/red/directional/east, +/turf/open/floor/pod/dark, +/area/shuttle/escape) +"Qo" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/turf/open/floor/iron/smooth_edge{ + dir = 8 + }, +/area/shuttle/escape) +"Qr" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/smooth_edge{ + dir = 4 + }, +/area/shuttle/escape) +"Qw" = ( +/turf/closed/wall/mineral/titanium/survival/pod, +/area/shuttle/escape) +"QF" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/shuttle/escape) +"QT" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/machinery/status_display/evac/directional/west, +/turf/open/floor/iron/smooth_edge{ + dir = 4 + }, +/area/shuttle/escape) +"Rb" = ( +/obj/structure/chair/comfy/shuttle, +/obj/effect/turf_decal/trimline/blue/filled/end{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/shuttle/escape) +"Rp" = ( +/obj/machinery/power/shuttle_engine/propulsion/right, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"RX" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/obj/machinery/light/red/directional/south, +/turf/open/floor/iron/smooth_edge{ + dir = 1 + }, +/area/shuttle/escape) +"SJ" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/smooth_large, +/area/shuttle/escape) +"Tg" = ( +/obj/machinery/power/shuttle_engine/large, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"Tz" = ( +/obj/structure/chair/comfy/shuttle, +/obj/effect/turf_decal/trimline/yellow/filled/end{ + dir = 1 + }, +/obj/machinery/light/directional/east, +/obj/machinery/status_display/evac/directional/east, +/turf/open/floor/iron/dark, +/area/shuttle/escape) +"TK" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/shuttle/escape) +"TL" = ( +/obj/item/storage/toolbox/mechanical, +/obj/structure/rack, +/obj/item/clothing/suit/utility/fire/firefighter, +/obj/item/clothing/head/utility/hardhat/red, +/turf/open/floor/iron/smooth_large, +/area/shuttle/escape) +"VO" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/turf/open/floor/iron/smooth_large, +/area/shuttle/escape) +"Wd" = ( +/obj/structure/table/reinforced, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high, +/turf/open/floor/iron/smooth_large, +/area/shuttle/escape) +"Wz" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/white/filled/end, +/turf/open/floor/iron/dark, +/area/shuttle/escape) +"WL" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/storage/medkit/toxin{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/storage/medkit/regular, +/obj/effect/turf_decal/tile/blue/half, +/obj/item/storage/medkit/advanced{ + pixel_x = 3; + pixel_y = 3 + }, +/turf/open/floor/iron/white/smooth_half, +/area/shuttle/escape) +"Xw" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue/half{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/obj/machinery/status_display/evac/directional/east, +/turf/open/floor/iron/white/smooth_half{ + dir = 1 + }, +/area/shuttle/escape) +"XU" = ( +/obj/machinery/recharge_station, +/turf/open/floor/iron/smooth_large, +/area/shuttle/escape) +"Yx" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/iron/stairs, +/area/shuttle/escape) +"Zm" = ( +/obj/effect/turf_decal/trimline/white/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/shuttle/escape) + +(1,1,1) = {" +AW +AW +FQ +FQ +FQ +zg +FQ +Dw +FQ +FQ +FQ +FQ +FQ +zg +FQ +zg +FQ +FQ +FQ +AW +AW +Ei +Ei +"} +(2,1,1) = {" +AW +yq +tq +mw +rV +OL +QT +OL +rV +Qr +mw +rV +rV +OL +QT +OL +rV +mw +tq +Wd +AW +AW +Ei +"} +(3,1,1) = {" +Qw +cx +CO +CO +CO +CO +CO +CO +CO +CO +CO +CO +CO +CO +CO +CO +CO +CO +CO +RX +qP +BS +Tg +"} +(4,1,1) = {" +Qw +nh +Qo +aK +Qo +rK +rK +rK +Qo +eZ +Qo +eZ +Qo +rK +rK +rK +rK +rK +rK +VO +qP +BS +BS +"} +(5,1,1) = {" +FQ +FQ +OI +FQ +AW +XU +ez +cs +AW +FQ +OI +FQ +AW +cs +ez +os +go +SJ +go +TL +qP +Eh +Ei +"} +(6,1,1) = {" +FQ +CZ +Rb +Dk +FQ +Oo +Ns +QF +FQ +nt +li +nC +FQ +Oo +Ns +QF +FQ +FQ +OI +FQ +FQ +FQ +Ei +"} +(7,1,1) = {" +OI +Dd +dl +gI +OI +HG +vO +Bk +OI +dQ +qf +WL +OI +HG +vO +Bk +OI +TK +TK +IT +qP +Rp +Ei +"} +(8,1,1) = {" +OI +Lk +Wz +jU +tS +Yx +Jd +JC +DW +cm +oA +si +DW +Yx +Jd +JC +uy +wy +wy +wy +qP +BS +Tg +"} +(9,1,1) = {" +OI +NR +ot +Zm +OI +Oo +Cy +QF +OI +DJ +qf +gt +OI +Oo +Cy +QF +OI +Kr +Kr +Kr +qP +BS +BS +"} +(10,1,1) = {" +AW +HY +Tz +Do +FQ +HG +Pa +uJ +FQ +xe +Xw +qK +FQ +HE +Pa +Bk +FQ +NU +Ir +is +AW +AW +Ei +"} +(11,1,1) = {" +AW +AW +FQ +FQ +FQ +FQ +FQ +FQ +FQ +FQ +FQ +FQ +FQ +FQ +FQ +FQ +FQ +FQ +FQ +AW +AW +Ei +Ei +"} diff --git a/_maps/shuttles/hunter_russian.dmm b/_maps/shuttles/hunter_russian.dmm index f8caceb14397..1bf88560fa51 100644 --- a/_maps/shuttles/hunter_russian.dmm +++ b/_maps/shuttles/hunter_russian.dmm @@ -398,6 +398,7 @@ /obj/effect/turf_decal/siding/red{ dir = 9 }, +/obj/effect/mapping_helpers/apc/cut_AI_wire, /turf/open/floor/pod/dark, /area/shuttle/hunter/russian) "EK" = ( @@ -494,7 +495,7 @@ "JS" = ( /obj/docking_port/mobile{ shuttle_id = "huntership"; - movement_force = list("KNOCKDOWN" = 0, "THROW" = 0); + movement_force = list("KNOCKDOWN"=0,"THROW"=0); name = "hunter shuttle"; rechargeTime = 1800 }, diff --git a/_maps/shuttles/infiltrator_advanced.dmm b/_maps/shuttles/infiltrator_advanced.dmm index 4efe992d4333..1a2e99fea5c7 100644 --- a/_maps/shuttles/infiltrator_advanced.dmm +++ b/_maps/shuttles/infiltrator_advanced.dmm @@ -185,12 +185,11 @@ dir = 8 }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc/syndicate{ - aidisabled = 1; - area = "/area/shuttle/syndicate/bridge"; - name = "Infiltrator E.V.A APC"; - pixel_y = -25 +/obj/machinery/power/apc/auto_name/directional/south{ + area = "/area/shuttle/syndicate/bridge" }, +/obj/effect/mapping_helpers/apc/cut_AI_wire, +/obj/effect/mapping_helpers/apc/syndicate_access, /obj/structure/cable, /turf/open/floor/mineral/plastitanium/red, /area/shuttle/syndicate/bridge) @@ -332,13 +331,11 @@ name = "tactical chair" }, /obj/effect/turf_decal/bot, -/obj/machinery/power/apc/syndicate{ - aidisabled = 1; - area = "/area/shuttle/syndicate/airlock"; - dir = 4; - name = "Infiltrator Airlock APC"; - pixel_x = 25 +/obj/machinery/power/apc/auto_name/directional/east{ + area = "/area/shuttle/syndicate/airlock" }, +/obj/effect/mapping_helpers/apc/cut_AI_wire, +/obj/effect/mapping_helpers/apc/syndicate_access, /obj/structure/cable, /turf/open/floor/mineral/plastitanium, /area/shuttle/syndicate/airlock) @@ -403,13 +400,11 @@ pixel_x = -6; pixel_y = -2 }, -/obj/machinery/power/apc/syndicate{ - aidisabled = 1; - area = "/area/shuttle/syndicate/hallway"; - dir = 1; - name = "Infiltrator APC"; - pixel_y = 25 +/obj/machinery/power/apc/auto_name/directional/north{ + area = "/area/shuttle/syndicate/hallway" }, +/obj/effect/mapping_helpers/apc/cut_AI_wire, +/obj/effect/mapping_helpers/apc/syndicate_access, /obj/machinery/airalarm/syndicate{ dir = 4; pixel_x = 25 @@ -869,13 +864,11 @@ /obj/machinery/suit_storage_unit/syndicate, /obj/effect/turf_decal/box, /obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc/syndicate{ - aidisabled = 1; - area = "/area/shuttle/syndicate/eva"; - dir = 1; - name = "Infiltrator E.V.A APC"; - pixel_y = 25 +/obj/machinery/power/apc/auto_name/directional/north{ + area = "/area/shuttle/syndicate/eva" }, +/obj/effect/mapping_helpers/apc/cut_AI_wire, +/obj/effect/mapping_helpers/apc/syndicate_access, /obj/structure/cable, /turf/open/floor/pod/dark, /area/shuttle/syndicate/eva) @@ -1720,13 +1713,11 @@ dir = 4 }, /obj/effect/turf_decal/delivery, -/obj/machinery/power/apc/syndicate{ - aidisabled = 1; - area = "/area/shuttle/syndicate/medical"; - dir = 8; - name = "Infiltrator Medical APC"; - pixel_x = -25 +/obj/machinery/power/apc/auto_name/directional/west{ + area = "/area/shuttle/syndicate/medical" }, +/obj/effect/mapping_helpers/apc/cut_AI_wire, +/obj/effect/mapping_helpers/apc/syndicate_access, /obj/effect/decal/cleanable/dirt, /obj/structure/cable, /turf/open/floor/pod/dark, @@ -1782,13 +1773,11 @@ /obj/item/flashlight/seclite, /obj/item/flashlight/seclite, /obj/item/extinguisher/mini, -/obj/machinery/power/apc/syndicate{ - aidisabled = 1; - area = "/area/shuttle/syndicate/armory"; - dir = 4; - name = "Infiltrator Armory APC"; - pixel_x = 25 +/obj/machinery/power/apc/auto_name/directional/east{ + area = "/area/shuttle/syndicate/armory" }, +/obj/effect/mapping_helpers/apc/cut_AI_wire, +/obj/effect/mapping_helpers/apc/syndicate_access, /obj/structure/cable, /turf/open/floor/pod/dark, /area/shuttle/syndicate/armory) diff --git a/_maps/shuttles/infiltrator_basic.dmm b/_maps/shuttles/infiltrator_basic.dmm index 252583598793..8019774172de 100644 --- a/_maps/shuttles/infiltrator_basic.dmm +++ b/_maps/shuttles/infiltrator_basic.dmm @@ -305,26 +305,18 @@ /turf/open/floor/iron/dark/textured_large, /area/shuttle/syndicate/medical) "bt" = ( -/obj/item/reagent_containers/syringe/epinephrine{ - pixel_x = 3; - pixel_y = -2 - }, -/obj/item/reagent_containers/syringe/epinephrine{ - pixel_x = 4; - pixel_y = 1 - }, -/obj/item/reagent_containers/syringe/epinephrine{ - pixel_y = 5 - }, -/obj/item/reagent_containers/syringe/epinephrine{ - pixel_x = 2; - pixel_y = 8 - }, /obj/structure/table/reinforced, /obj/machinery/status_display/ai/directional/north, /obj/effect/turf_decal/tile/blue{ dir = 1 }, +/obj/item/healthanalyzer, +/obj/item/healthanalyzer{ + pixel_y = 10 + }, +/obj/item/healthanalyzer{ + pixel_y = 10 + }, /turf/open/floor/iron/edge, /area/shuttle/syndicate/medical) "bu" = ( diff --git a/_maps/shuttles/mining_common_northstar.dmm b/_maps/shuttles/mining_common_northstar.dmm new file mode 100644 index 000000000000..e4470c26b89a --- /dev/null +++ b/_maps/shuttles/mining_common_northstar.dmm @@ -0,0 +1,165 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"d" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/line{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/shuttle/mining) +"e" = ( +/obj/machinery/power/shuttle_engine/heater, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north, +/turf/open/floor/plating/airless, +/area/shuttle/mining) +"k" = ( +/obj/effect/turf_decal/caution/stand_clear/red{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/shuttle/mining) +"l" = ( +/obj/effect/spawner/structure/window/survival_pod, +/turf/open/floor/plating, +/area/shuttle/mining) +"q" = ( +/obj/machinery/power/shuttle_engine/propulsion, +/turf/open/floor/plating/airless, +/area/shuttle/mining) +"r" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/structure/sign/poster/official/plasma_effects{ + pixel_y = -32 + }, +/obj/effect/turf_decal/trimline/neutral/line{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/shuttle/mining) +"t" = ( +/turf/open/floor/pod/light, +/area/shuttle/mining) +"v" = ( +/turf/closed/wall/mineral/titanium/survival, +/area/shuttle/mining) +"z" = ( +/obj/structure/closet/crate, +/obj/effect/turf_decal/trimline/brown, +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/obj/machinery/light/small/red/directional/south, +/turf/open/floor/pod/dark, +/area/shuttle/mining) +"A" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/neutral/corner{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/shuttle/mining) +"C" = ( +/obj/machinery/door/airlock/survival_pod/glass{ + name = "Public Mining Shuttle" + }, +/obj/effect/turf_decal/bot_red, +/obj/docking_port/mobile{ + dir = 4; + name = "lavaland shuttle"; + port_direction = 8; + shuttle_id = "mining_common" + }, +/turf/open/floor/pod/light, +/area/shuttle/mining) +"D" = ( +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/emergency, +/turf/open/floor/pod/light, +/area/shuttle/mining) +"E" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/wall/mineral/titanium/survival, +/area/shuttle/mining) +"G" = ( +/obj/structure/ore_box, +/obj/effect/turf_decal/trimline/brown, +/obj/effect/turf_decal/siding/dark{ + dir = 5 + }, +/turf/open/floor/pod/dark, +/area/shuttle/mining) +"J" = ( +/obj/effect/turf_decal/trimline/neutral/line, +/turf/open/floor/pod/light, +/area/shuttle/mining) +"P" = ( +/obj/machinery/computer/shuttle/mining/common, +/turf/open/floor/pod/light, +/area/shuttle/mining) +"T" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/line, +/turf/open/floor/pod/light, +/area/shuttle/mining) +"U" = ( +/obj/structure/table/reinforced, +/obj/item/radio, +/obj/machinery/light/small/red/directional/north, +/turf/open/floor/pod/light, +/area/shuttle/mining) + +(1,1,1) = {" +v +l +l +C +l +v +a +"} +(2,1,1) = {" +l +P +T +k +z +v +v +"} +(3,1,1) = {" +l +D +J +t +G +e +q +"} +(4,1,1) = {" +v +U +A +d +r +v +v +"} +(5,1,1) = {" +v +l +l +E +l +v +a +"} diff --git a/_maps/shuttles/mining_northstar.dmm b/_maps/shuttles/mining_northstar.dmm new file mode 100644 index 000000000000..1e6e6d70b0df --- /dev/null +++ b/_maps/shuttles/mining_northstar.dmm @@ -0,0 +1,273 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/effect/turf_decal/bot_red, +/obj/machinery/door/airlock/survival_pod{ + name = "Mining Shuttle" + }, +/obj/docking_port/mobile{ + dir = 4; + name = "mining shuttle"; + port_direction = 8; + shuttle_id = "mining" + }, +/turf/open/floor/pod/light, +/area/shuttle/mining) +"c" = ( +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/emergency, +/obj/structure/sign/warning/xeno_mining/directional/north, +/obj/machinery/light/small/red/directional/north, +/turf/open/floor/pod/light, +/area/shuttle/mining) +"d" = ( +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/tank/internals/emergency_oxygen{ + pixel_x = 3 + }, +/obj/item/tank/internals/emergency_oxygen{ + pixel_x = 3 + }, +/obj/item/tank/internals/emergency_oxygen{ + pixel_x = 3 + }, +/obj/item/tank/internals/emergency_oxygen{ + pixel_x = 3 + }, +/obj/item/tank/internals/emergency_oxygen{ + pixel_x = 3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/head/utility/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/utility/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/utility/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/utility/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/utility/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/structure/closet/crate/internals, +/obj/item/pickaxe/emergency, +/obj/item/pickaxe/emergency, +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown, +/obj/machinery/light/small/red/directional/south, +/turf/open/floor/pod/dark, +/area/shuttle/mining) +"j" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/end{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/shuttle/mining) +"l" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/line{ + dir = 5 + }, +/obj/structure/sign/poster/official/work_for_a_future{ + pixel_y = 32 + }, +/obj/machinery/light/small/red/directional/north, +/turf/open/floor/pod/light, +/area/shuttle/mining) +"m" = ( +/obj/effect/turf_decal/caution/stand_clear/red{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/shuttle/mining) +"s" = ( +/obj/machinery/computer/shuttle/mining, +/turf/open/floor/pod/light, +/area/shuttle/mining) +"z" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/brown, +/turf/open/floor/pod/dark, +/area/shuttle/mining) +"A" = ( +/obj/machinery/power/shuttle_engine/propulsion, +/turf/open/floor/plating, +/area/shuttle/mining) +"D" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown/end, +/obj/machinery/light/small/red/directional/south, +/turf/open/floor/pod/light, +/area/shuttle/mining) +"F" = ( +/obj/structure/table/reinforced, +/obj/item/wrench, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/crowbar/red, +/obj/item/clothing/mask/gas, +/turf/open/floor/pod/light, +/area/shuttle/mining) +"G" = ( +/turf/open/floor/pod/light, +/area/shuttle/mining) +"I" = ( +/turf/closed/wall/mineral/titanium/survival, +/area/shuttle/mining) +"K" = ( +/obj/effect/turf_decal/trimline/purple/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/purple/line, +/turf/open/floor/pod/light, +/area/shuttle/mining) +"P" = ( +/turf/template_noop, +/area/template_noop) +"R" = ( +/obj/effect/spawner/structure/window/survival_pod, +/turf/open/floor/plating, +/area/shuttle/mining) +"S" = ( +/obj/machinery/power/shuttle_engine/heater, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north, +/turf/open/floor/plating, +/area/shuttle/mining) +"W" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown, +/obj/structure/ore_box, +/turf/open/floor/pod/dark, +/area/shuttle/mining) +"X" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/wall/mineral/titanium/survival, +/area/shuttle/mining) +"Z" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/purple/line{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/shuttle/mining) + +(1,1,1) = {" +P +I +R +a +R +I +P +"} +(2,1,1) = {" +I +I +c +m +d +I +I +"} +(3,1,1) = {" +R +s +j +G +W +S +A +"} +(4,1,1) = {" +R +F +K +G +z +S +A +"} +(5,1,1) = {" +I +I +l +Z +D +I +I +"} +(6,1,1) = {" +P +I +R +X +R +I +P +"} diff --git a/_maps/shuttles/pirate_default.dmm b/_maps/shuttles/pirate_default.dmm index 72b9f4d67c32..d8590db9cc33 100644 --- a/_maps/shuttles/pirate_default.dmm +++ b/_maps/shuttles/pirate_default.dmm @@ -628,6 +628,7 @@ /obj/effect/turf_decal/bot, /obj/effect/decal/cleanable/dirt, /obj/structure/cable, +/obj/effect/mapping_helpers/apc/cut_AI_wire, /turf/open/floor/plating, /area/shuttle/pirate) "bP" = ( @@ -994,7 +995,7 @@ }, /obj/docking_port/mobile/pirate{ launch_status = 0; - movement_force = list("KNOCKDOWN" = 0, "THROW" = 0); + movement_force = list("KNOCKDOWN"=0,"THROW"=0); name = "Pirate Ship"; port_direction = 2 }, diff --git a/_maps/shuttles/pirate_psyker.dmm b/_maps/shuttles/pirate_psyker.dmm index 2aaeff3c2e3e..db7c746b9251 100644 --- a/_maps/shuttles/pirate_psyker.dmm +++ b/_maps/shuttles/pirate_psyker.dmm @@ -621,6 +621,7 @@ /obj/machinery/space_heater, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/cobweb, +/obj/effect/mapping_helpers/apc/cut_AI_wire, /turf/open/floor/plating, /area/shuttle/pirate) "GS" = ( diff --git a/_maps/shuttles/pirate_silverscale.dmm b/_maps/shuttles/pirate_silverscale.dmm index a538500fb0df..70e5b0fc0173 100644 --- a/_maps/shuttles/pirate_silverscale.dmm +++ b/_maps/shuttles/pirate_silverscale.dmm @@ -523,7 +523,7 @@ /obj/docking_port/mobile/pirate{ dir = 4; launch_status = 0; - movement_force = list("KNOCKDOWN" = 0, "THROW" = 0); + movement_force = list("KNOCKDOWN"=0,"THROW"=0); name = "Silverscale Cruiser"; preferred_direction = 4 }, @@ -805,6 +805,7 @@ }, /obj/item/multitool, /obj/effect/turf_decal/bot, +/obj/effect/mapping_helpers/apc/cut_AI_wire, /turf/open/floor/pod/dark, /area/shuttle/pirate) "RE" = ( diff --git a/_maps/shuttles/ruin_cyborg_mothership.dmm b/_maps/shuttles/ruin_cyborg_mothership.dmm index 7b49ff360a17..0b3bc064bd54 100644 --- a/_maps/shuttles/ruin_cyborg_mothership.dmm +++ b/_maps/shuttles/ruin_cyborg_mothership.dmm @@ -193,9 +193,9 @@ /obj/machinery/power/apc/auto_name/directional/south{ environ = 0; equipment = 0; - locked = 0; lighting = 0 }, +/obj/effect/mapping_helpers/apc/unlocked, /turf/open/floor/circuit/airless, /area/shuttle/ruin/cyborg_mothership) "mc" = ( diff --git a/_maps/shuttles/ruin_pirate_cutter.dmm b/_maps/shuttles/ruin_pirate_cutter.dmm index e58aff709b57..b8155a5da297 100644 --- a/_maps/shuttles/ruin_pirate_cutter.dmm +++ b/_maps/shuttles/ruin_pirate_cutter.dmm @@ -75,7 +75,7 @@ /turf/open/floor/plating, /area/shuttle/ruin/caravan/pirate) "iN" = ( -/mob/living/simple_animal/hostile/pirate{ +/mob/living/simple_animal/hostile/pirate/melee{ environment_smash = 0 }, /turf/open/floor/iron, @@ -620,7 +620,7 @@ callTime = 150; dir = 2; shuttle_id = "caravanpirate"; - movement_force = list("KNOCKDOWN" = 0, "THROW" = 0); + movement_force = list("KNOCKDOWN"=0,"THROW"=0); name = "Pirate Cutter"; port_direction = 8; preferred_direction = 4 diff --git a/_maps/shuttles/ruin_syndicate_dropship.dmm b/_maps/shuttles/ruin_syndicate_dropship.dmm index ea8862e512d8..f2378b9c4682 100644 --- a/_maps/shuttles/ruin_syndicate_dropship.dmm +++ b/_maps/shuttles/ruin_syndicate_dropship.dmm @@ -319,11 +319,8 @@ "Jm" = ( /obj/structure/chair/comfy/shuttle, /obj/machinery/light/small/directional/west, -/obj/machinery/power/apc/syndicate{ - dir = 8; - name = "Syndicate Drop Ship APC"; - pixel_x = -25 - }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/mapping_helpers/apc/syndicate_access, /obj/effect/decal/cleanable/dirt, /obj/structure/cable, /turf/open/floor/pod/dark, diff --git a/_maps/shuttles/ruin_syndicate_fighter_shiv.dmm b/_maps/shuttles/ruin_syndicate_fighter_shiv.dmm index cab4b074cc0e..8db823566c24 100644 --- a/_maps/shuttles/ruin_syndicate_fighter_shiv.dmm +++ b/_maps/shuttles/ruin_syndicate_fighter_shiv.dmm @@ -90,10 +90,9 @@ /turf/open/floor/plating, /area/shuttle/ruin/caravan/syndicate1) "YY" = ( -/obj/machinery/power/apc/highcap/ten_k/directional/west{ - name = "Syndicate Fighter Power Controller"; - req_access = list("syndicate") - }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/mapping_helpers/apc/syndicate_access, +/obj/effect/mapping_helpers/apc/cell_10k, /obj/machinery/computer/security{ dir = 1; network = list("caravansyndicate1") diff --git a/_maps/templates/battlecruiser_starfury.dmm b/_maps/templates/battlecruiser_starfury.dmm index e5cf632dcede..0dfdd46b5ddf 100644 --- a/_maps/templates/battlecruiser_starfury.dmm +++ b/_maps/templates/battlecruiser_starfury.dmm @@ -2987,12 +2987,9 @@ /turf/open/floor/mineral/plastitanium, /area/shuttle/sbc_starfury) "jf" = ( -/obj/machinery/power/apc/syndicate{ - cell_type = /obj/item/stock_parts/cell/high; - dir = 1; - name = "Syndicate Battlecruiser APC"; - pixel_y = 25 - }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/mapping_helpers/apc/cell_10k, +/obj/effect/mapping_helpers/apc/syndicate_access, /obj/structure/cable, /turf/open/floor/catwalk_floor/iron_dark, /area/shuttle/sbc_starfury) diff --git a/code/__DEFINES/ai.dm b/code/__DEFINES/ai.dm index 81af9437b002..575281343fb9 100644 --- a/code/__DEFINES/ai.dm +++ b/code/__DEFINES/ai.dm @@ -292,3 +292,7 @@ // Fugu AI keys /// Key where we store the inflating ability #define BB_FUGU_INFLATE "BB_fugu_inflate" + +//Festivus AI keys +/// Key where we store the charging apc ability +#define BB_FESTIVE_APC "BB_festive_apc" diff --git a/code/__DEFINES/anomaly.dm b/code/__DEFINES/anomaly.dm index 01009571fe98..7422af3fc65d 100644 --- a/code/__DEFINES/anomaly.dm +++ b/code/__DEFINES/anomaly.dm @@ -4,7 +4,7 @@ */ ///Time in ticks before the anomaly goes poof/explodes depending on type. -#define ANOMALY_COUNTDOWN_TIMER (75 SECONDS) +#define ANOMALY_COUNTDOWN_TIMER (99 SECONDS) /** * Nuisance/funny anomalies diff --git a/code/__DEFINES/antagonists.dm b/code/__DEFINES/antagonists.dm index 63b7267e6be7..3f73cc328edd 100644 --- a/code/__DEFINES/antagonists.dm +++ b/code/__DEFINES/antagonists.dm @@ -7,6 +7,8 @@ #define NUKE_RESULT_NOSURVIVORS 6 #define NUKE_RESULT_WRONG_STATION 7 #define NUKE_RESULT_WRONG_STATION_DEAD 8 +#define NUKE_RESULT_HIJACK_DISK 9 +#define NUKE_RESULT_HIJACK_NO_DISK 10 //fugitive end results #define FUGITIVE_RESULT_BADASS_HUNTER 0 diff --git a/code/__DEFINES/atmospherics/atmos_core.dm b/code/__DEFINES/atmospherics/atmos_core.dm index be8bae4cc118..383e34f5c831 100644 --- a/code/__DEFINES/atmospherics/atmos_core.dm +++ b/code/__DEFINES/atmospherics/atmos_core.dm @@ -131,6 +131,8 @@ #define FIRE_MINIMUM_TEMPERATURE_TO_SPREAD (150+T0C) ///Minimum temperature for fire to exist on a turf (100 °C or 373 K) #define FIRE_MINIMUM_TEMPERATURE_TO_EXIST (100+T0C) +///Minimum temperature for items on fire +#define BURNING_ITEM_MINIMUM_TEMPERATURE (150+T0C) ///Multiplier for the temperature shared to other turfs #define FIRE_SPREAD_RADIOSITY_SCALE 0.85 ///Helper for small fires to grow diff --git a/code/__DEFINES/blob_defines.dm b/code/__DEFINES/blob_defines.dm index 1800230e650a..ab99203a2f77 100644 --- a/code/__DEFINES/blob_defines.dm +++ b/code/__DEFINES/blob_defines.dm @@ -19,7 +19,7 @@ #define BLOB_BRUTE_RESIST 0.5 // Brute damage taken gets multiplied by this value #define BLOB_FIRE_RESIST 1 // Burn damage taken gets multiplied by this value #define BLOB_EXPAND_CHANCE_MULTIPLIER 1 // Increase this value to make blobs naturally expand faster -#define BLOB_REINFORCE_CHANCE 2.5 // The delta_time chance for cores/nodes to reinforce their surroundings +#define BLOB_REINFORCE_CHANCE 2.5 // The seconds_per_tick chance for cores/nodes to reinforce their surroundings #define BLOB_REAGENTATK_VOL 25 // Amount of strain-reagents that get injected when the blob attacks: main source of blob damage diff --git a/code/__DEFINES/botany.dm b/code/__DEFINES/botany.dm index 170f944e15f6..c2ec221b5e26 100644 --- a/code/__DEFINES/botany.dm +++ b/code/__DEFINES/botany.dm @@ -23,8 +23,6 @@ #define FUNGAL_METAB_YIELD_MIN 1 /// -- Hydroponics tray defines. -- -/// Macro for updating the tray name. -#define TRAY_NAME_UPDATE name = myseed ? "[initial(name)] ([myseed.plantname])" : initial(name) /// Base amount of nutrients a tray can old. #define STATIC_NUTRIENT_CAPACITY 10 /// Maximum amount of toxins a tray can reach. diff --git a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_attack.dm b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_attack.dm index 0a49f7d538f5..6299fae7a08e 100644 --- a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_attack.dm +++ b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_attack.dm @@ -24,6 +24,8 @@ #define COMSIG_ATOM_FIX "atom_fix" /// from base of [/atom/proc/atom_destruction]: (damage_flag) #define COMSIG_ATOM_DESTRUCTION "atom_destruction" +/// from base of [/atom/proc/extinguish] +#define COMSIG_ATOM_EXTINGUISH "atom_extinguish" ///from base of [/atom/proc/update_integrity]: (old_value, new_value) #define COMSIG_ATOM_INTEGRITY_CHANGED "atom_integrity_changed" ///from base of [/atom/proc/take_damage]: (damage_amount, damage_type, damage_flag, sound_effect, attack_dir, aurmor_penetration) diff --git a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_main.dm b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_main.dm index 5919d508c676..7c9f4f0a4327 100644 --- a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_main.dm +++ b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_main.dm @@ -76,8 +76,10 @@ #define COMSIG_ATOM_CREATEDBY_PROCESSING "atom_createdby_processing" ///when an atom is processed (mob/living/user, obj/item/I, list/atom/results) #define COMSIG_ATOM_PROCESSED "atom_processed" -///called when teleporting into a protected turf: (channel, turf/origin) -#define COMSIG_ATOM_INTERCEPT_TELEPORT "intercept_teleport" +///called when teleporting into a possibly protected turf: (channel, turf/origin, turf/destination) +#define COMSIG_ATOM_INTERCEPT_TELEPORTING "intercept_teleporting" +///called after teleporting into a protected turf: (channel, turf/origin) +#define COMSIG_ATOM_INTERCEPT_TELEPORTED "intercept_teleported" #define COMPONENT_BLOCK_TELEPORT (1<<0) ///called when an atom is added to the hearers on get_hearers_in_view(): (list/processing_list, list/hearers) #define COMSIG_ATOM_HEARER_IN_VIEW "atom_hearer_in_view" diff --git a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movable.dm b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movable.dm index 375b1d1c6ca3..dc4d5a25ea0c 100644 --- a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movable.dm +++ b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movable.dm @@ -78,6 +78,8 @@ #define COMSIG_MOVABLE_UPDATE_GLIDE_SIZE "movable_glide_size" ///Called when a movable is hit by a plunger in layer mode, from /obj/item/plunger/attack_atom() #define COMSIG_MOVABLE_CHANGE_DUCT_LAYER "movable_change_duct_layer" +///Called before a movable is being teleported from `check_teleport_valid()`: (destination, channel) +#define COMSIG_MOVABLE_TELEPORTING "movable_teleporting" ///Called when a movable is being teleported from `do_teleport()`: (destination, channel) #define COMSIG_MOVABLE_TELEPORTED "movable_teleported" ///Called after a movable is teleported from `do_teleport()`: () diff --git a/code/__DEFINES/dcs/signals/signals_hud.dm b/code/__DEFINES/dcs/signals/signals_hud.dm index 50e3069a6149..b4d73459db68 100644 --- a/code/__DEFINES/dcs/signals/signals_hud.dm +++ b/code/__DEFINES/dcs/signals/signals_hud.dm @@ -1,2 +1,5 @@ +/// Sent from /datum/hud/proc/on_eye_change(): (atom/old_eye, atom/new_eye) +#define COMSIG_HUD_EYE_CHANGED "hud_eye_changed" /// Sent from /datum/hud/proc/eye_z_changed() : (old_offset, new_offset) #define COMSIG_HUD_OFFSET_CHANGED "hud_offset_changed" + 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 5e5864665be4..06f1850353c7 100644 --- a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_living.dm +++ b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_living.dm @@ -83,7 +83,7 @@ #define COMPONENT_CANT_TRACK (1<<0) ///from end of fully_heal(): (heal_flags) #define COMSIG_LIVING_POST_FULLY_HEAL "living_post_fully_heal" -/// from start of /mob/living/handle_breathing(): (delta_time, times_fired) +/// from start of /mob/living/handle_breathing(): (seconds_per_tick, times_fired) #define COMSIG_LIVING_HANDLE_BREATHING "living_handle_breathing" ///from /obj/item/hand_item/slapper/attack_atom(): (source=mob/living/slammer, obj/structure/table/slammed_table) #define COMSIG_LIVING_SLAM_TABLE "living_slam_table" 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 20bedc12c17e..1c289acbf69b 100644 --- a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_main.dm +++ b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_main.dm @@ -192,5 +192,10 @@ /// from mob/get_status_tab_items(): (list/items) #define COMSIG_MOB_GET_STATUS_TAB_ITEMS "mob_get_status_tab_items" +/// from /mob/living/carbon/human/can_equip(): (mob/living/carbon/human/source_human, obj/item/equip_target, slot) +#define COMSIG_HUMAN_EQUIPPING_ITEM "mob_equipping_item" + /// cancels the equip. + #define COMPONENT_BLOCK_EQUIP (1<<0) + /// from mob/proc/dropItemToGround() #define COMSIG_MOB_DROPPING_ITEM "mob_dropping_item" diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index bbff1cdd2fd8..9ec396092416 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -168,7 +168,9 @@ GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 204 #define LAVA_PROOF (1<<0) /// 100% immune to fire damage (but not necessarily to lava or heat) #define FIRE_PROOF (1<<1) +/// atom is flammable and can have the burning component #define FLAMMABLE (1<<2) +/// currently burning #define ON_FIRE (1<<3) /// acid can't even appear on it, let alone melt it. #define UNACIDABLE (1<<4) diff --git a/code/__DEFINES/layers.dm b/code/__DEFINES/layers.dm index 1eef097744fa..a5ed899e17fb 100644 --- a/code/__DEFINES/layers.dm +++ b/code/__DEFINES/layers.dm @@ -158,7 +158,7 @@ #define LOW_SIGIL_LAYER 2.52 #define SIGIL_LAYER 2.53 #define HIGH_PIPE_LAYER 2.54 -// Anything aboe this layer is not "on" a turf for the purposes of washing +// Anything above this layer is not "on" a turf for the purposes of washing // I hate this life of ours #define FLOOR_CLEAN_LAYER 2.55 @@ -297,4 +297,4 @@ /// We expect at most 3 layers of multiz /// Increment this define if you make a huge map. We unit test for it too just to make it easy for you /// If you modify this, you'll need to modify the tsx file too -#define MAX_EXPECTED_Z_DEPTH 2 +#define MAX_EXPECTED_Z_DEPTH 3 diff --git a/code/__DEFINES/lighting.dm b/code/__DEFINES/lighting.dm index ce86af23bfde..a54f13226bee 100644 --- a/code/__DEFINES/lighting.dm +++ b/code/__DEFINES/lighting.dm @@ -76,7 +76,8 @@ GLOBAL_LIST_INIT(emissive_color, EMISSIVE_COLOR) /// A globaly cached version of [EM_BLOCK_COLOR] for quick access. GLOBAL_LIST_INIT(em_block_color, EM_BLOCK_COLOR) /// A set of appearance flags applied to all emissive and emissive blocker overlays. -#define EMISSIVE_APPEARANCE_FLAGS (KEEP_APART|KEEP_TOGETHER|RESET_COLOR) +/// KEEP_APART to prevent parent hooking, KEEP_TOGETHER for children, and we reset the color and alpha of our parent so nothing gets overriden +#define EMISSIVE_APPEARANCE_FLAGS (KEEP_APART|KEEP_TOGETHER|RESET_COLOR|RESET_ALPHA) /// The color matrix used to mask out emissive blockers on the emissive plane. Alpha should default to zero, be solely dependent on the RGB value of [EMISSIVE_COLOR], and be independant of the RGB value of [EM_BLOCK_COLOR]. #define EM_MASK_MATRIX list(0,0,0,1/3, 0,0,0,1/3, 0,0,0,1/3, 0,0,0,0, 1,1,1,0) /// A globaly cached version of [EM_MASK_MATRIX] for quick access. diff --git a/code/__DEFINES/maths.dm b/code/__DEFINES/maths.dm index 3820512db458..cbcea4e53742 100644 --- a/code/__DEFINES/maths.dm +++ b/code/__DEFINES/maths.dm @@ -232,12 +232,12 @@ #define RULE_OF_THREE(a, b, x) ((a*x)/b) -/// Converts a probability/second chance to probability/delta_time chance -/// For example, if you want an event to happen with a 10% per second chance, but your proc only runs every 5 seconds, do `if(prob(100*DT_PROB_RATE(0.1, 5)))` -#define DT_PROB_RATE(prob_per_second, delta_time) (1 - (1 - (prob_per_second)) ** (delta_time)) +/// Converts a probability/second chance to probability/seconds_per_tick chance +/// For example, if you want an event to happen with a 10% per second chance, but your proc only runs every 5 seconds, do `if(prob(100*SPT_PROB_RATE(0.1, 5)))` +#define SPT_PROB_RATE(prob_per_second, seconds_per_tick) (1 - (1 - (prob_per_second)) ** (seconds_per_tick)) -/// Like DT_PROB_RATE but easier to use, simply put `if(DT_PROB(10, 5))` -#define DT_PROB(prob_per_second_percent, delta_time) (prob(100*DT_PROB_RATE((prob_per_second_percent)/100, (delta_time)))) +/// Like SPT_PROB_RATE but easier to use, simply put `if(SPT_PROB(10, 5))` +#define SPT_PROB(prob_per_second_percent, seconds_per_tick) (prob(100*SPT_PROB_RATE((prob_per_second_percent)/100, (seconds_per_tick)))) // ) #define GET_TRUE_DIST(a, b) (a == null || b == null) ? -1 : max(abs(a.x -b.x), abs(a.y-b.y), abs(a.z-b.z)) diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 2e2492ea4cf6..abd5d8352e88 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -72,10 +72,6 @@ #define ALIEN_BODYPART "alien" #define LARVA_BODYPART "larva" -//Bodypart change blocking flags -///Bodypart does not get replaced during set_species() -#define BP_BLOCK_CHANGE_SPECIES (1<<0) - //Bodytype defines for how things can be worn, surgery, and other misc things. ///The limb is organic. #define BODYTYPE_ORGANIC (1<<0) diff --git a/code/__DEFINES/movement.dm b/code/__DEFINES/movement.dm index ba3567b7113a..c637991dca64 100644 --- a/code/__DEFINES/movement.dm +++ b/code/__DEFINES/movement.dm @@ -109,6 +109,8 @@ GLOBAL_VAR_INIT(glide_size_multiplier, 1.0) #define TELEPORT_CHANNEL_MAGIC "magic" /// Cult teleportation, does whatever it wants (unless there's holiness) #define TELEPORT_CHANNEL_CULT "cult" +/// Eigenstate teleportation, can do most things (that aren't in a teleport-prevented zone) +#define TELEPORT_CHANNEL_EIGENSTATE "eigenstate" /// Anything else #define TELEPORT_CHANNEL_FREE "free" diff --git a/code/__DEFINES/obj_flags.dm b/code/__DEFINES/obj_flags.dm index c953e648c109..51bb3d2e9afa 100644 --- a/code/__DEFINES/obj_flags.dm +++ b/code/__DEFINES/obj_flags.dm @@ -11,7 +11,9 @@ #define BLOCK_Z_OUT_UP (1<<7) // Should this object block z uprise from loc? #define BLOCK_Z_IN_DOWN (1<<8) // Should this object block z falling from above? #define BLOCK_Z_IN_UP (1<<9) // Should this object block z uprise from below? -#define NO_BUILD (1<<10) // Can we build on this object? +#define BLOCKS_CONSTRUCTION (1<<10) //! Does this object prevent things from being built on it? +#define BLOCKS_CONSTRUCTION_DIR (1<<11) //! Does this object prevent same-direction things from being built on it? +#define IGNORE_DENSITY (1<<12) //! Can we ignore density when building on this object? (for example, directional windows and grilles) // If you add new ones, be sure to add them to /obj/Initialize as well for complete mapping support diff --git a/code/__DEFINES/particles.dm b/code/__DEFINES/particles.dm new file mode 100644 index 000000000000..5657566a63bb --- /dev/null +++ b/code/__DEFINES/particles.dm @@ -0,0 +1,5 @@ +// /obj/effect/abstract/particle_holder/var/particle_flags +// Flags that effect how a particle holder displays something + +/// If we're inside something inside a mob, display off that mob too +#define PARTICLE_ATTACH_MOB (1<<0) diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index 74615253a9b8..1ce5e5289c66 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -207,10 +207,10 @@ #define FIRE_PRIORITY_REAGENTS 26 #define FIRE_PRIORITY_SPACEDRIFT 30 #define FIRE_PRIOTITY_LIQUIDS 30 -#define FIRE_PRIOTITY_SMOOTHING 35 +#define FIRE_PRIORITY_SMOOTHING 35 #define FIRE_PRIORITY_OBJ 40 #define FIRE_PRIORITY_ACID 40 -#define FIRE_PRIOTITY_BURNING 40 +#define FIRE_PRIORITY_BURNING 40 #define FIRE_PRIORITY_DEFAULT 50 #define FIRE_PRIORITY_PARALLAX 65 #define FIRE_PRIORITY_INSTRUMENTS 80 @@ -303,7 +303,7 @@ #define WARDROBE_CALLBACK_REMOVE 2 // Subsystem delta times or tickrates, in seconds. I.e, how many seconds in between each process() call for objects being processed by that subsystem. -// Only use these defines if you want to access some other objects processing delta_time, otherwise use the delta_time that is sent as a parameter to process() +// Only use these defines if you want to access some other objects processing seconds_per_tick, otherwise use the seconds_per_tick that is sent as a parameter to process() #define SSFLUIDS_DT (SSplumbing.wait/10) #define SSMACHINES_DT (SSmachines.wait/10) #define SSMOBS_DT (SSmobs.wait/10) diff --git a/code/__DEFINES/surgery.dm b/code/__DEFINES/surgery.dm index 07e9dcc8a517..5f698598d73e 100644 --- a/code/__DEFINES/surgery.dm +++ b/code/__DEFINES/surgery.dm @@ -11,8 +11,22 @@ #define ORGAN_EDIBLE (1<<4) ///Synthetic organ affected by an EMP. Deteriorates over time. #define ORGAN_SYNTHETIC_EMP (1<<5) -// //Can't be removed using surgery +///Can't be removed using surgery #define ORGAN_UNREMOVABLE (1<<6) +/// Can't be seen by scanners, doesn't anger body purists +#define ORGAN_HIDDEN (1<<7) + +// Flags for the bodypart_flags var on /obj/item/bodypart +/// Bodypart cannot be dismembered or amputated +#define BODYPART_UNREMOVABLE (1<<0) +/// Bodypart is a pseudopart (like a chainsaw arm) +#define BODYPART_PSEUDOPART (1<<1) +/// Bodypart did not match the owner's default bodypart limb_id when surgically implanted +#define BODYPART_IMPLANTED (1<<2) + +// Bodypart change blocking flags +///Bodypart does not get replaced during set_species() +#define BP_BLOCK_CHANGE_SPECIES (1<<0) /// When the surgery step fails :( #define SURGERY_STEP_FAIL -1 diff --git a/code/__DEFINES/tgs.dm b/code/__DEFINES/tgs.dm index 80df9d1d54e2..42787bc889b4 100644 --- a/code/__DEFINES/tgs.dm +++ b/code/__DEFINES/tgs.dm @@ -1,6 +1,6 @@ // tgstation-server DMAPI -#define TGS_DMAPI_VERSION "6.3.1" +#define TGS_DMAPI_VERSION "6.4.1" // All functions and datums outside this document are subject to change with any version and should not be relied on. diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index dd9a5920a437..b67926664b27 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -110,9 +110,9 @@ } while (0) #define HAS_TRAIT(target, trait) (target.status_traits?[trait] ? TRUE : FALSE) -#define HAS_TRAIT_FROM(target, trait, source) (target.status_traits?[trait] && (source in target.status_traits[trait])) -#define HAS_TRAIT_FROM_ONLY(target, trait, source) (target.status_traits?[trait] && (source in target.status_traits[trait]) && (length(target.status_traits[trait]) == 1)) -#define HAS_TRAIT_NOT_FROM(target, trait, source) (target.status_traits?[trait] && (length(target.status_traits[trait] - source) > 0)) +#define HAS_TRAIT_FROM(target, trait, source) (HAS_TRAIT(target, trait) && (source in target.status_traits[trait])) +#define HAS_TRAIT_FROM_ONLY(target, trait, source) (HAS_TRAIT(target, trait) && (source in target.status_traits[trait]) && (length(target.status_traits[trait]) == 1)) +#define HAS_TRAIT_NOT_FROM(target, trait, source) (HAS_TRAIT(target, trait) && (length(target.status_traits[trait] - source) > 0)) /* Remember to update _globalvars/traits.dm if you're adding/removing/renaming traits. @@ -386,7 +386,7 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_CANT_RIDE "cant_ride" /// Prevents a mob from being unbuckled, currently only used to prevent people from falling over on the tram #define TRAIT_CANNOT_BE_UNBUCKLED "cannot_be_unbuckled" -/// from heparin, makes open bleeding wounds rapidly spill more blood +/// from heparin and nitrous oxide, makes open bleeding wounds rapidly spill more blood #define TRAIT_BLOODY_MESS "bloody_mess" /// from coagulant reagents, this doesn't affect the bleeding itself but does affect the bleed warning messages #define TRAIT_COAGULATING "coagulating" diff --git a/code/__DEFINES/vv.dm b/code/__DEFINES/vv.dm index d81905ac3522..d6a52744a428 100644 --- a/code/__DEFINES/vv.dm +++ b/code/__DEFINES/vv.dm @@ -87,6 +87,8 @@ // /atom #define VV_HK_MODIFY_TRANSFORM "atom_transform" +#define VV_HK_SPIN_ANIMATION "atom_spin" +#define VV_HK_STOP_ALL_ANIMATIONS "stop_animations" #define VV_HK_MODIFY_GREYSCALE "modify_greyscale" #define VV_HK_ADD_REAGENT "addreagent" #define VV_HK_SHOW_HIDDENPRINTS "show_hiddenprints" diff --git a/code/__HELPERS/_lists.dm b/code/__HELPERS/_lists.dm index b9ea2a5971ff..049aae723c65 100644 --- a/code/__HELPERS/_lists.dm +++ b/code/__HELPERS/_lists.dm @@ -301,14 +301,24 @@ if(only_root_path) for(var/current_path in pathlist) .[current_path] = TRUE - else if(ignore_root_path) - for(var/current_path in pathlist) - for(var/subtype in subtypesof(current_path)) - .[subtype] = TRUE - else + return + + // We're basically just feeding the passed in paths into typesof(), and then associating all their subtypes with TRUE + // The messy part here is me unrolling that loop slightly. See typesof() will accept any amount of types to get the subtypes of + // It's faster (very slightly but still) to pass in groups of types rather then 1 at a time + // That's what is going on here, we divide the pathlist into groups of 5, and if we go out of its size we just pass in null (which does nothing) + // This tactic would typically be done by a compiler, but old byond she doesn't think that hard + // It's only barely worth it but I think it's kinda fun + var/pathlen = length(pathlist) + for(var/i in 1 to ROUND_UP(pathlen / 5)) + for(var/subpath in typesof(pathlist[i], (i + 1 <= pathlen) ? pathlist[i + 1] : null, \ + (i + 2 <= pathlen) ? pathlist[i + 2] : null, (i + 3 <= pathlen) ? pathlist[i + 3] : null, \ + (i + 4 <= pathlen) ? pathlist[i + 4] : null)) + .[subpath] = TRUE + + if(ignore_root_path) for(var/current_path in pathlist) - for(var/subpath in typesof(current_path)) - .[subpath] = TRUE + . -= current_path /** * Like typesof() or subtypesof(), but returns a typecache instead of a list. @@ -350,14 +360,43 @@ if(only_root_path) for(var/current_path in pathlist) .[current_path] = pathlist[current_path] - else if(ignore_root_path) - for(var/current_path in pathlist) - for(var/subtype in subtypesof(current_path)) - .[subtype] = pathlist[current_path] - else - for(var/current_path in pathlist) - for(var/subpath in typesof(current_path)) - .[subpath] = pathlist[current_path] + + if(!clear_nulls) + return + + for(var/cached_path in .) + if (isnull(.[cached_path])) + . -= cached_path + return + + // In order to support the later on slightly faster stupid shit, we're gonna break our arguments into chunks of values + // This way we can easily iterate over them later on without breaking the promise of this proc + var/list/groups = list() + var/list/current_group = list() + var/current = null + for(var/grouping_path in pathlist) + if(current != pathlist[grouping_path]) + current = pathlist[grouping_path] + current_group = list() + groups += list(current_group) + current_group += grouping_path + + for(var/list/working as anything in groups) + var/value = pathlist[working[1]] + var/pathlen = length(working) + // We're basically just feeding the passed in paths into typesof(), and then associating all their subtypes with TRUE + // The messy part here is me unrolling that loop slightly. See typesof() will accept any amount of types to get the subtypes of + // It's faster (very slightly but still) to pass in groups of types rather then 1 at a time + // That's what is going on here, we divide the pathlist into groups of 5, and if we go out of its size we just pass in null (which does nothing) + // This tactic would typically be done by a compiler, but old byond she doesn't think that hard + // It's only barely worth it but I think it's kinda fun + for(var/i in 1 to ROUND_UP(pathlen / 4)) + for(var/subpath in typesof(working[i], (i + 1 <= pathlen) ? working[i + 1] : null, \ + (i + 2 <= pathlen) ? working[i + 2] : null, (i + 3 <= pathlen) ? working[i + 3] : null)) + .[subpath] = value + + if(ignore_root_path) + . -= pathlist if(!clear_nulls) return diff --git a/code/__HELPERS/areas.dm b/code/__HELPERS/areas.dm index 58eb3dbd0087..d1bad98a1c6a 100644 --- a/code/__HELPERS/areas.dm +++ b/code/__HELPERS/areas.dm @@ -102,16 +102,18 @@ GLOBAL_LIST_INIT(typecache_powerfailure_safe_areas, typecacheof(/area/station/en var/list/apc_map = list() var/list/areas = list("New Area" = /area) for(var/i in 1 to turf_count) - var/area/place = get_area(turfs[i]) + var/turf/the_turf = turfs[i] + var/area/place = get_area(the_turf) if(blacklisted_areas[place.type]) continue if(!place.requires_power || (place.area_flags & NOTELEPORT) || (place.area_flags & HIDDEN_AREA)) continue // No expanding powerless rooms etc + if(!TURF_SHARES(the_turf)) // No expanding areas of walls/something blocking this turf because that defeats the whole point of them used to separate areas + continue if(!isnull(place.apc)) apc_map[place.name] = place.apc - //If we found just one apc we can just convert that to work for our new area. But 2 or more!! nope - if(length(apc_map) > 1) - creator.balloon_alert(creator, "too many conflicting APCs, only one allowed!") + if(length(apc_map) > 1) // When merging 2 or more areas make sure we arent merging their apc into 1 area + to_chat(creator, span_warning("Multiple APC's detected in the vicinity. only 1 is allowed.")) return areas[place.name] = place @@ -136,7 +138,7 @@ GLOBAL_LIST_INIT(typecache_powerfailure_safe_areas, typecacheof(/area/station/en //we haven't done anything. let's get outta here if(newA == oldA) - creator.balloon_alert(creator, "no area change!") + to_chat(creator, span_warning("Selected choice is same as the area your standing in. No area changes were requested.")) return /** diff --git a/code/__HELPERS/chat.dm b/code/__HELPERS/chat.dm index c6bd0cc46319..fdf997a0bc54 100644 --- a/code/__HELPERS/chat.dm +++ b/code/__HELPERS/chat.dm @@ -72,7 +72,7 @@ In TGS3 it will always be sent to all connected designated game chats. message = replacetext(replacetext(message, "\proper", ""), "\improper", "") if(!embed_links) message = GLOB.has_discord_embeddable_links.Replace(replacetext(message, "`", ""), " ```$1``` ") - world.TgsTargetedChatBroadcast("[category] | [message]", TRUE) + world.TgsTargetedChatBroadcast(new /datum/tgs_message_content("[category] | [message]"), TRUE) /// Handles text formatting for item use hints in examine text #define EXAMINE_HINT(text) ("" + text + "") diff --git a/code/__HELPERS/events.dm b/code/__HELPERS/events.dm new file mode 100644 index 000000000000..114f67c87f3a --- /dev/null +++ b/code/__HELPERS/events.dm @@ -0,0 +1,52 @@ +#define UNLIT_AREA_BRIGHTNESS 0.2 + +/** + * Finds us a generic maintenance spawn location. + * + * Goes through the list of the generic mainteance landmark locations, checking for atmos safety if required, and returns + * a valid turf. Returns MAP_ERROR if no valid locations are present. + * Returns nothing and alerts admins if no valid points are found. Keep this in mind + * when using this helper. + */ + +/proc/find_maintenance_spawn(atmos_sensitive = FALSE, require_darkness = FALSE) + var/list/possible_spawns = list() + for(var/spawn_location in GLOB.generic_maintenance_landmarks) + var/turf/spawn_turf = get_turf(spawn_location) + + if(atmos_sensitive && !is_safe_turf(spawn_turf)) + continue + + if(require_darkness && spawn_turf.get_lumcount() > UNLIT_AREA_BRIGHTNESS) + continue + + possible_spawns += spawn_turf + + if(!length(possible_spawns)) + message_admins("No valid generic_maintenance_landmark landmarks found, aborting...") + return null + + return pick(possible_spawns) + +/** + * Finds us a generic spawn location in space. + * + * Goes through the list of the space carp spawn locations, picks from the list, and + * returns that turf. Returns MAP_ERROR if no landmarks are found. + */ + +/proc/find_space_spawn() + var/list/possible_spawns = list() + for(var/obj/effect/landmark/carpspawn/spawn_location in GLOB.landmarks_list) + if(!isturf(spawn_location.loc)) + stack_trace("Carp spawn found not on a turf: [spawn_location.type] on [isnull(spawn_location.loc) ? "null" : spawn_location.loc.type]") + continue + possible_spawns += get_turf(spawn_location) + + if(!length(possible_spawns)) + message_admins("No valid carpspawn landmarks found, aborting...") + return null + + return pick(possible_spawns) + +#undef UNLIT_AREA_BRIGHTNESS diff --git a/code/__HELPERS/turfs.dm b/code/__HELPERS/turfs.dm index 3a59c9b7f262..f1d4befab8c9 100644 --- a/code/__HELPERS/turfs.dm +++ b/code/__HELPERS/turfs.dm @@ -361,35 +361,25 @@ Turf and target are separate in case you want to teleport some distance from a t return target /** - * Checks whether the target turf is in a valid state to accept a directional window - * or other directional pseudo-dense object such as railings. + * Checks whether the target turf is in a valid state to accept a directional construction + * such as windows or railings. * - * Returns FALSE if the target turf cannot accept a directional window or railing. + * Returns FALSE if the target turf cannot accept a directional construction. * Returns TRUE otherwise. * * Arguments: - * * dest_turf - The destination turf to check for existing windows and railings + * * dest_turf - The destination turf to check for existing directional constructions * * test_dir - The prospective dir of some atom you'd like to put on this turf. * * is_fulltile - Whether the thing you're attempting to move to this turf takes up the entire tile or whether it supports multiple movable atoms on its tile. */ -/proc/valid_window_location(turf/dest_turf, test_dir, is_fulltile = FALSE) +/proc/valid_build_direction(turf/dest_turf, test_dir, is_fulltile = FALSE) if(!dest_turf) return FALSE for(var/obj/turf_content in dest_turf) - if(istype(turf_content, /obj/machinery/door/window)) - if((turf_content.dir == test_dir) || is_fulltile) + if(turf_content.obj_flags & BLOCKS_CONSTRUCTION_DIR) + if(is_fulltile) // for making it so fulltile things can't be built over directional things--a special case return FALSE - if(istype(turf_content, /obj/structure/windoor_assembly)) - var/obj/structure/windoor_assembly/windoor_assembly = turf_content - if(windoor_assembly.dir == test_dir || is_fulltile) - return FALSE - if(istype(turf_content, /obj/structure/window)) - var/obj/structure/window/window_structure = turf_content - if(window_structure.dir == test_dir || window_structure.fulltile || is_fulltile) - return FALSE - if(istype(turf_content, /obj/structure/railing)) - var/obj/structure/railing/rail = turf_content - if(rail.dir == test_dir || is_fulltile) + if(turf_content.dir == test_dir) return FALSE return TRUE diff --git a/code/_globalvars/bitfields.dm b/code/_globalvars/bitfields.dm index 1bc2d58f90f4..9ce8d5c9857f 100644 --- a/code/_globalvars/bitfields.dm +++ b/code/_globalvars/bitfields.dm @@ -288,7 +288,9 @@ DEFINE_BITFIELD(obj_flags, list( "DANGEROUS_POSSESSION" = DANGEROUS_POSSESSION, "EMAGGED" = EMAGGED, "IN_USE" = IN_USE, - "NO_BUILD" = NO_BUILD, + "BLOCKS_CONSTRUCTION" = BLOCKS_CONSTRUCTION, + "BLOCKS_CONSTRUCTION_DIR" = BLOCKS_CONSTRUCTION_DIR, + "IGNORE_DENSITY" = IGNORE_DENSITY, "UNIQUE_RENAME" = UNIQUE_RENAME, "USES_TGUI" = USES_TGUI, )) @@ -380,6 +382,16 @@ DEFINE_BITFIELD(bodytype, list( "BODYTYPE_CUSTOM" = BODYTYPE_CUSTOM, )) +DEFINE_BITFIELD(bodypart_flags, list( + "BODYPART_UNREMOVABLE" = BODYPART_UNREMOVABLE, + "BODYPART_PSEUDOPART" = BODYPART_PSEUDOPART, + "BODYPART_IMPLANTED" = BODYPART_IMPLANTED, +)) + +DEFINE_BITFIELD(change_exempt_flags, list( + "BP_BLOCK_CHANGE_SPECIES" = BP_BLOCK_CHANGE_SPECIES, +)) + DEFINE_BITFIELD(supports_variations_flags, list( "CLOTHING_NO_VARIATION" = CLOTHING_NO_VARIATION, "CLOTHING_DIGITIGRADE_VARIATION" = CLOTHING_DIGITIGRADE_VARIATION, diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index 5704d3389d53..310838f2caea 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -231,8 +231,8 @@ GLOBAL_LIST_INIT(backpacklist, list( GLOBAL_LIST_EMPTY(female_clothing_icons) GLOBAL_LIST_INIT(scarySounds, list( - 'sound/effects/clownstep1.ogg', - 'sound/effects/clownstep2.ogg', + 'sound/effects/footstep/clownstep1.ogg', + 'sound/effects/footstep/clownstep2.ogg', 'sound/effects/glassbr1.ogg', 'sound/effects/glassbr2.ogg', 'sound/effects/glassbr3.ogg', diff --git a/code/_globalvars/lists/maintenance_loot.dm b/code/_globalvars/lists/maintenance_loot.dm index 1e4311724fc8..4c30e542b13f 100644 --- a/code/_globalvars/lists/maintenance_loot.dm +++ b/code/_globalvars/lists/maintenance_loot.dm @@ -177,6 +177,7 @@ GLOBAL_LIST_INIT(uncommon_loot, list(//uncommon: useful items /obj/item/roller = 1, /obj/item/spear = 1, /obj/item/weldingtool/largetank = 1, + /obj/item/market_uplink/blackmarket = 1, ) = 8, list(//equipment diff --git a/code/_globalvars/phobias.dm b/code/_globalvars/phobias.dm index aa80636decfd..07c6a6eccf53 100644 --- a/code/_globalvars/phobias.dm +++ b/code/_globalvars/phobias.dm @@ -71,7 +71,7 @@ GLOBAL_LIST_INIT(phobia_mobs, list( /mob/living/basic/faithless, /mob/living/simple_animal/hostile/heretic_summon, /mob/living/simple_animal/hostile/imp, - /mob/living/simple_animal/hostile/retaliate/bat, + /mob/living/basic/bat, /mob/living/basic/ghost, /mob/living/simple_animal/hostile/skeleton, /mob/living/simple_animal/hostile/wizard, diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index 3cb1eae5b17b..2537133a5d86 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -535,7 +535,7 @@ or shoot a gun to move around via Newton's 3rd Law of Motion." if(antag.cult_team.blood_target) if(!get_turf(antag.cult_team.blood_target)) - antag.cult_team.blood_target = null + antag.cult_team.unset_blood_target() else blood_target = antag.cult_team.blood_target if(Cviewer?.seeking && Cviewer.master) diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index 368f953fe4ce..2c1e158a019a 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -135,10 +135,12 @@ GLOBAL_LIST_INIT(available_ui_styles, list( update_sightflags(mymob, mymob.sight, NONE) /datum/hud/proc/client_refresh(datum/source) + SIGNAL_HANDLER RegisterSignal(mymob.client, COMSIG_CLIENT_SET_EYE, PROC_REF(on_eye_change)) on_eye_change(null, null, mymob.client.eye) /datum/hud/proc/clear_client(datum/source) + SIGNAL_HANDLER if(mymob.canon_client) UnregisterSignal(mymob.canon_client, COMSIG_CLIENT_SET_EYE) @@ -149,6 +151,8 @@ GLOBAL_LIST_INIT(available_ui_styles, list( /datum/hud/proc/on_eye_change(datum/source, atom/old_eye, atom/new_eye) SIGNAL_HANDLER + SEND_SIGNAL(src, COMSIG_HUD_EYE_CHANGED, old_eye, new_eye) + if(old_eye) UnregisterSignal(old_eye, COMSIG_MOVABLE_Z_CHANGED) if(new_eye) @@ -159,6 +163,7 @@ GLOBAL_LIST_INIT(available_ui_styles, list( eye_z_changed(new_eye) /datum/hud/proc/update_sightflags(datum/source, new_sight, old_sight) + SIGNAL_HANDLER // If neither the old and new flags can see turfs but not objects, don't transform the turfs // This is to ensure parallax works when you can't see holder objects if(should_sight_scale(new_sight) == should_sight_scale(old_sight)) diff --git a/code/_onclick/hud/rendering/plane_master.dm b/code/_onclick/hud/rendering/plane_master.dm index d867fb2cea54..a873ec6d8245 100644 --- a/code/_onclick/hud/rendering/plane_master.dm +++ b/code/_onclick/hud/rendering/plane_master.dm @@ -550,18 +550,31 @@ INITIALIZE_IMMEDIATE(/atom/movable/screen/plane_master) documentation = "Holds camera static images. Usually only visible to people who can well, see static.\
We use images rather then vis contents because they're lighter on maptick, and maptick sucks butt." plane = CAMERA_STATIC_PLANE - start_hidden = TRUE /atom/movable/screen/plane_master/camera_static/show_to(mob/mymob) - // If we aren't an AI, we have no need for this plane master (most of the time, ai eyes are weird and annoying) - if(force_hidden && isAI(mymob)) - unhide_plane(mymob) . = ..() if(!.) return - if(isAI(mymob)) + var/datum/hud/our_hud = home.our_hud + if(isnull(our_hud)) + return + + // We'll hide the slate if we're not seeing through a camera eye + // This can call on a cycle cause we don't clear in hide_from + // Yes this is the best way of hooking into the hud, I hate myself too + RegisterSignal(our_hud, COMSIG_HUD_EYE_CHANGED, PROC_REF(eye_changed), override = TRUE) + eye_changed(our_hud, null, our_hud.mymob?.client?.eye) + +/atom/movable/screen/plane_master/camera_static/proc/eye_changed(datum/hud/source, atom/old_eye, atom/new_eye) + SIGNAL_HANDLER + + if(!isaicamera(new_eye)) + if(!force_hidden) + hide_plane(source.mymob) return - return FALSE + + if(force_hidden) + unhide_plane(source.mymob) /atom/movable/screen/plane_master/high_game name = "High Game" diff --git a/code/controllers/configuration/entries/dbconfig.dm b/code/controllers/configuration/entries/dbconfig.dm index 842e4f880585..14713c4e1c77 100644 --- a/code/controllers/configuration/entries/dbconfig.dm +++ b/code/controllers/configuration/entries/dbconfig.dm @@ -47,7 +47,24 @@ /datum/config_entry/number/bsql_thread_limit default = 50 min_val = 1 + deprecated_by = /datum/config_entry/number/pooling_max_sql_connections + +/datum/config_entry/number/bsql_thread_limit/DeprecationUpdate(value) + return value + +/datum/config_entry/number/pooling_min_sql_connections + default = 1 + min_val = 1 + +/datum/config_entry/number/pooling_max_sql_connections + default = 25 + min_val = 1 /datum/config_entry/number/max_concurrent_queries default = 25 min_val = 1 + +/datum/config_entry/number/max_concurrent_queries/ValidateAndSet(str_val) + . = ..() + if (.) + SSdbcore.max_concurrent_queries = config_entry_value diff --git a/code/controllers/configuration/entries/game_options.dm b/code/controllers/configuration/entries/game_options.dm index 8feea1ac70f3..465918bc4245 100644 --- a/code/controllers/configuration/entries/game_options.dm +++ b/code/controllers/configuration/entries/game_options.dm @@ -388,6 +388,11 @@ /datum/config_entry/flag/shift_time_realtime +/datum/config_entry/number/shift_time_start_hour + default = 12 + min_val = 0 + max_val = 23 + /datum/config_entry/number/monkeycap default = 64 min_val = 0 diff --git a/code/controllers/subsystem/ambience.dm b/code/controllers/subsystem/ambience.dm index 1381c4c5f5c2..e138c2d6048c 100644 --- a/code/controllers/subsystem/ambience.dm +++ b/code/controllers/subsystem/ambience.dm @@ -69,8 +69,8 @@ SUBSYSTEM_DEF(ambience) var/static/list/minecraft_cave_noises = list( 'sound/machines/airlock.ogg', 'sound/effects/snap.ogg', - 'sound/effects/clownstep1.ogg', - 'sound/effects/clownstep2.ogg', + 'sound/effects/footstep/clownstep1.ogg', + 'sound/effects/footstep/clownstep2.ogg', 'sound/items/welder.ogg', 'sound/items/welder2.ogg', 'sound/items/crowbar.ogg', diff --git a/code/controllers/subsystem/dbcore.dm b/code/controllers/subsystem/dbcore.dm index c351da5b0cc7..272e60264135 100644 --- a/code/controllers/subsystem/dbcore.dm +++ b/code/controllers/subsystem/dbcore.dm @@ -31,12 +31,9 @@ SUBSYSTEM_DEF(dbcore) /// Queries currently being handled by database driver var/list/datum/db_query/queries_active = list() - /// Queries pending execution that will be handled this controller firing - var/list/datum/db_query/queries_new /// Queries pending execution, mapped to complete arguments var/list/datum/db_query/queries_standby = list() - /// Queries left to handle during controller firing - var/list/datum/db_query/queries_current + var/connection // Arbitrary handle returned from rust_g. @@ -51,6 +48,34 @@ SUBSYSTEM_DEF(dbcore) return SS_INIT_SUCCESS +/datum/controller/subsystem/dbcore/OnConfigLoad() + . = ..() + var/datum/config_entry/min_config_datum = config.entries_by_type[/datum/config_entry/number/pooling_min_sql_connections] + var/datum/config_entry/max_config_datum = config.entries_by_type[/datum/config_entry/number/pooling_max_sql_connections] + + var/min_sql_connections = min_config_datum.config_entry_value + var/max_sql_connections = max_config_datum.config_entry_value + + if (max_sql_connections < min_sql_connections) + if (min_config_datum.modified && max_config_datum.modified) + log_config("ERROR: POOLING_MAX_SQL_CONNECTIONS ([max_sql_connections]) is set lower than POOLING_MIN_SQL_CONNECTIONS ([min_sql_connections]), the values will be swapped.") + + CONFIG_SET(number/pooling_min_sql_connections, min_sql_connections) + CONFIG_SET(number/pooling_max_sql_connections, max_sql_connections) + + else if (min_config_datum.modified) + log_config("ERROR: POOLING_MIN_SQL_CONNECTIONS ([min_sql_connections]) is set higher than POOLING_MAX_SQL_CONNECTIONS's default ([max_sql_connections]), POOLING_MAX_SQL_CONNECTIONS will be updated to match.") + + CONFIG_SET(number/pooling_max_sql_connections, min_sql_connections) + + else //the defaults are wrong?!?!?! + stack_trace("The config defaults for sql database pooling don't make sense.") + CONFIG_SET(number/pooling_min_sql_connections, min(min_sql_connections, max_sql_connections)) + CONFIG_SET(number/pooling_max_sql_connections, max(min_sql_connections, max_sql_connections)) + log_config("ERROR: POOLING_MAX_SQL_CONNECTIONS ([max_sql_connections]) is set lower than POOLING_MIN_SQL_CONNECTIONS ([min_sql_connections]). Please check your config or the code defaults for sanity") + + + /datum/controller/subsystem/dbcore/stat_entry(msg) msg = "P:[length(all_queries)]|Active:[length(queries_active)]|Standby:[length(queries_standby)]" return ..() @@ -66,14 +91,25 @@ SUBSYSTEM_DEF(dbcore) return if(!resumed) - queries_new = null if(!length(queries_active) && !length(queries_standby) && !length(all_queries)) processing_queries = null - queries_current = null return - queries_current = queries_active.Copy() processing_queries = all_queries.Copy() + // First handle the already running queries + for (var/datum/db_query/query in queries_active) + if(!process_query(query)) + queries_active -= query + + // Now lets pull in standby queries if we have room. + if (length(queries_standby) > 0 && length(queries_active) < max_concurrent_queries) + var/list/queries_to_activate = queries_standby.Copy(1, min(length(queries_standby), max_concurrent_queries) + 1) + + for (var/datum/db_query/query in queries_to_activate) + queries_standby.Remove(query) + create_active_query(query) + + // And finally, let check queries for undeleted queries, check ticking if there is a lot of work to do. while(length(processing_queries)) var/datum/db_query/query = popleft(processing_queries) if(world.time - query.last_activity_time > (5 MINUTES)) @@ -83,28 +119,8 @@ SUBSYSTEM_DEF(dbcore) if(MC_TICK_CHECK) return - // First handle the already running queries - while(length(queries_current)) - var/datum/db_query/query = popleft(queries_current) - if(!process_query(query)) - queries_active -= query - if(MC_TICK_CHECK) - return - - // Then strap on extra new queries as possible - if(isnull(queries_new)) - if(!length(queries_standby)) - return - queries_new = queries_standby.Copy(1, min(length(queries_standby), max_concurrent_queries) + 1) - - while(length(queries_new) && length(queries_active) < max_concurrent_queries) - var/datum/db_query/query = popleft(queries_new) - queries_standby.Remove(query) - create_active_query(query) - if(MC_TICK_CHECK) - return -/// Helper proc for handling queued new queries +/// Helper proc for handling activating queued queries /datum/controller/subsystem/dbcore/proc/create_active_query(datum/db_query/query) PRIVATE_PROC(TRUE) SHOULD_NOT_SLEEP(TRUE) @@ -122,7 +138,7 @@ SUBSYSTEM_DEF(dbcore) return FALSE if(QDELETED(query)) return FALSE - if(query.process(wait)) + if(query.process((TICKS2DS(wait)) / 10)) queries_active -= query return FALSE return TRUE @@ -142,6 +158,11 @@ SUBSYSTEM_DEF(dbcore) /datum/controller/subsystem/dbcore/proc/queue_query(datum/db_query/query) if(IsAdminAdvancedProcCall()) return + + if (!length(queries_standby) && length(queries_active) < max_concurrent_queries) + create_active_query(query) + return + queries_standby_num++ queries_standby |= query @@ -151,7 +172,7 @@ SUBSYSTEM_DEF(dbcore) /datum/controller/subsystem/dbcore/Shutdown() //This is as close as we can get to the true round end before Disconnect() without changing where it's called, defeating the reason this is a subsystem if(SSdbcore.Connect()) - for(var/datum/db_query/query in queries_current) + for(var/datum/db_query/query in queries_standby) run_query(query) var/datum/db_query/query_round_shutdown = SSdbcore.NewQuery( @@ -171,11 +192,9 @@ SUBSYSTEM_DEF(dbcore) return FALSE if(var_name == NAMEOF(src, queries_active)) return FALSE - if(var_name == NAMEOF(src, queries_new)) - return FALSE if(var_name == NAMEOF(src, queries_standby)) return FALSE - if(var_name == NAMEOF(src, queries_active)) + if(var_name == NAMEOF(src, processing_queries)) return FALSE return ..() @@ -187,11 +206,9 @@ SUBSYSTEM_DEF(dbcore) return FALSE if(var_name == NAMEOF(src, queries_active)) return FALSE - if(var_name == NAMEOF(src, queries_new)) - return FALSE if(var_name == NAMEOF(src, queries_standby)) return FALSE - if(var_name == NAMEOF(src, queries_active)) + if(var_name == NAMEOF(src, processing_queries)) return FALSE return ..() @@ -215,9 +232,8 @@ SUBSYSTEM_DEF(dbcore) var/address = CONFIG_GET(string/address) var/port = CONFIG_GET(number/port) var/timeout = max(CONFIG_GET(number/async_query_timeout), CONFIG_GET(number/blocking_query_timeout)) - var/thread_limit = CONFIG_GET(number/bsql_thread_limit) - - max_concurrent_queries = CONFIG_GET(number/max_concurrent_queries) + var/min_sql_connections = CONFIG_GET(number/pooling_min_sql_connections) + var/max_sql_connections = CONFIG_GET(number/pooling_max_sql_connections) var/result = json_decode(rustg_sql_connect_pool(json_encode(list( "host" = address, @@ -227,7 +243,8 @@ SUBSYSTEM_DEF(dbcore) "db_name" = db, "read_timeout" = timeout, "write_timeout" = timeout, - "max_threads" = thread_limit, + "min_threads" = min_sql_connections, + "max_threads" = max_sql_connections, )))) . = (result["status"] == "ok") if (.) @@ -519,7 +536,7 @@ Delayed insert mode was removed in mysql 7 and only works with MyISAM type table while(status < DB_QUERY_FINISHED) stoplag() -/datum/db_query/process(delta_time) +/datum/db_query/process(seconds_per_tick) if(status >= DB_QUERY_FINISHED) return diff --git a/code/controllers/subsystem/economy.dm b/code/controllers/subsystem/economy.dm index 7ae612f4021f..ba6d792ab5f1 100644 --- a/code/controllers/subsystem/economy.dm +++ b/code/controllers/subsystem/economy.dm @@ -92,7 +92,7 @@ SUBSYSTEM_DEF(economy) #define ECON_PRICE_UPDATE_STEP "econ_prc_stp" /datum/controller/subsystem/economy/fire(resumed = 0) - var/delta_time = wait / (5 MINUTES) + var/seconds_per_tick = wait / (5 MINUTES) if(!resumed) temporary_total = 0 @@ -138,7 +138,7 @@ SUBSYSTEM_DEF(economy) return var/effective_mailcount = round(living_player_count()/(inflation_value - 0.5)) //More mail at low inflation, and vis versa. - mail_waiting += clamp(effective_mailcount, 1, MAX_MAIL_PER_MINUTE * delta_time) + mail_waiting += clamp(effective_mailcount, 1, MAX_MAIL_PER_MINUTE * seconds_per_tick) /** * Handy proc for obtaining a department's bank account, given the department ID, AKA the define assigned for what department they're under. diff --git a/code/controllers/subsystem/eigenstate.dm b/code/controllers/subsystem/eigenstate.dm index 85c067f389e0..c80faf860b96 100644 --- a/code/controllers/subsystem/eigenstate.dm +++ b/code/controllers/subsystem/eigenstate.dm @@ -101,7 +101,11 @@ SUBSYSTEM_DEF(eigenstates) if(!eigen_target) stack_trace("No eigen target set for the eigenstate component!") return FALSE - thing_to_send.forceMove(get_turf(eigen_target)) + if(check_teleport_valid(thing_to_send, eigen_target, TELEPORT_CHANNEL_EIGENSTATE)) + thing_to_send.forceMove(get_turf(eigen_target)) + else + object_sent_from.balloon_alert(thing_to_send, "nothing happens!") + return FALSE //Create ONE set of sparks for ALL times in iteration if(spark_time != world.time) do_sparks(5, FALSE, eigen_target) diff --git a/code/controllers/subsystem/fire_burning.dm b/code/controllers/subsystem/fire_burning.dm deleted file mode 100644 index a5e903221a82..000000000000 --- a/code/controllers/subsystem/fire_burning.dm +++ /dev/null @@ -1,40 +0,0 @@ -SUBSYSTEM_DEF(fire_burning) - name = "Fire Burning" - priority = FIRE_PRIOTITY_BURNING - flags = SS_NO_INIT|SS_BACKGROUND - runlevels = RUNLEVEL_GAME | RUNLEVEL_POSTGAME - - var/list/currentrun = list() - var/list/processing = list() - -/datum/controller/subsystem/fire_burning/stat_entry(msg) - msg = "P:[length(processing)]" - return ..() - - -/datum/controller/subsystem/fire_burning/fire(resumed = 0) - if (!resumed) - src.currentrun = processing.Copy() - - //cache for sanic speed (lists are references anyways) - var/list/currentrun = src.currentrun - var/delta_time = wait * 0.1 - - while(currentrun.len) - var/obj/O = currentrun[currentrun.len] - currentrun.len-- - if (!O || QDELETED(O)) - processing -= O - if (MC_TICK_CHECK) - return - continue - - - if(O.resistance_flags & ON_FIRE) //in case an object is extinguished while still in currentrun - if(!(O.resistance_flags & FIRE_PROOF)) - O.take_damage(10 * delta_time, BURN, FIRE, 0) - else - O.extinguish() - - if (MC_TICK_CHECK) - return diff --git a/code/controllers/subsystem/fluids.dm b/code/controllers/subsystem/fluids.dm index 4a06cb59c351..821c1f6cb2ce 100644 --- a/code/controllers/subsystem/fluids.dm +++ b/code/controllers/subsystem/fluids.dm @@ -118,7 +118,7 @@ SUBSYSTEM_DEF(fluids) /datum/controller/subsystem/fluids/fire(resumed) - var/delta_time + var/seconds_per_tick var/cached_bucket_index var/list/obj/effect/particle_effect/fluid/currentrun MC_SPLIT_TICK_INIT(2) @@ -130,14 +130,14 @@ SUBSYSTEM_DEF(fluids) spread_carousel[spread_bucket_index] = list() // Reset the bucket so we don't process an _entire station's worth of foam_ spreading every 2 ticks when the foam flood event happens. resumed_spreading = TRUE - delta_time = spread_wait / (1 SECONDS) + seconds_per_tick = spread_wait / (1 SECONDS) currentrun = currently_spreading while(currentrun.len) var/obj/effect/particle_effect/fluid/to_spread = currentrun[currentrun.len] currentrun.len-- if(!QDELETED(to_spread)) - to_spread.spread(delta_time) + to_spread.spread(seconds_per_tick) to_spread.spread_bucket = null if (MC_TICK_CHECK) @@ -153,14 +153,14 @@ SUBSYSTEM_DEF(fluids) currently_processing = tmp_list.Copy() resumed_effect_processing = TRUE - delta_time = effect_wait / (1 SECONDS) + seconds_per_tick = effect_wait / (1 SECONDS) cached_bucket_index = effect_bucket_index currentrun = currently_processing while(currentrun.len) var/obj/effect/particle_effect/fluid/to_process = currentrun[currentrun.len] currentrun.len-- - if (QDELETED(to_process) || to_process.process(delta_time) == PROCESS_KILL) + if (QDELETED(to_process) || to_process.process(seconds_per_tick) == PROCESS_KILL) effect_carousel[cached_bucket_index] -= to_process to_process.effect_bucket = null to_process.datum_flags &= ~DF_ISPROCESSING diff --git a/code/controllers/subsystem/icon_smooth.dm b/code/controllers/subsystem/icon_smooth.dm index d19c7f6dad75..d3de5a1b4ac0 100644 --- a/code/controllers/subsystem/icon_smooth.dm +++ b/code/controllers/subsystem/icon_smooth.dm @@ -2,7 +2,7 @@ SUBSYSTEM_DEF(icon_smooth) name = "Icon Smoothing" init_order = INIT_ORDER_ICON_SMOOTHING wait = 1 - priority = FIRE_PRIOTITY_SMOOTHING + priority = FIRE_PRIORITY_SMOOTHING flags = SS_TICKER ///Blueprints assemble an image of what pipes/manifolds/wires look like on initialization, and thus should be taken after everything's been smoothed diff --git a/code/controllers/subsystem/library.dm b/code/controllers/subsystem/library.dm index e296d34eed64..a657e442748a 100644 --- a/code/controllers/subsystem/library.dm +++ b/code/controllers/subsystem/library.dm @@ -25,12 +25,17 @@ SUBSYSTEM_DEF(library) return SS_INIT_SUCCESS /datum/controller/subsystem/library/proc/load_shelves() + var/list/datum/callback/load_callbacks = list() + for(var/obj/structure/bookcase/case_to_load as anything in shelves_to_load) if(!case_to_load) stack_trace("A null bookcase somehow ended up in SSlibrary's shelves_to_load list. Did something harddel?") continue - case_to_load.load_shelf() + load_callbacks += CALLBACK(case_to_load, TYPE_PROC_REF(/obj/structure/bookcase, load_shelf)) shelves_to_load = null + + //Load all of the shelves asyncronously at the same time, blocking until the last one is finished. + callback_select(load_callbacks, savereturns = FALSE) /// Returns a list of copied book datums that we consider to be "in" the passed in area at roundstart /datum/controller/subsystem/library/proc/get_area_books(area/book_parent) diff --git a/code/controllers/subsystem/materials.dm b/code/controllers/subsystem/materials.dm index 9f342a0c9769..a9c807cc38a5 100644 --- a/code/controllers/subsystem/materials.dm +++ b/code/controllers/subsystem/materials.dm @@ -25,7 +25,7 @@ SUBSYSTEM_DEF(materials) new /datum/stack_recipe("Chair", /obj/structure/chair/greyscale, one_per_turf = TRUE, on_solid_ground = TRUE, applies_mats = TRUE, category = CAT_FURNITURE), new /datum/stack_recipe("Toilet", /obj/structure/toilet/greyscale, one_per_turf = TRUE, on_solid_ground = TRUE, applies_mats = TRUE, category = CAT_FURNITURE), new /datum/stack_recipe("Sink Frame", /obj/structure/sinkframe, one_per_turf = TRUE, on_solid_ground = TRUE, applies_mats = TRUE, category = CAT_FURNITURE), - new /datum/stack_recipe("Material floor tile", /obj/item/stack/tile/material, 1, 4, 20, applies_mats = TRUE, category = CAT_TILES), + new /datum/stack_recipe("Material floor tile", /obj/item/stack/tile/material, 1, 4, 20, applies_mats = TRUE, check_density = FALSE, category = CAT_TILES), new /datum/stack_recipe("Material airlock assembly", /obj/structure/door_assembly/door_assembly_material, 4, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, applies_mats = TRUE, category = CAT_DOORS), ) ///List of stackcrafting recipes for materials using rigid recipes diff --git a/code/controllers/subsystem/mobs.dm b/code/controllers/subsystem/mobs.dm index da5a48f46dab..6375e5132377 100644 --- a/code/controllers/subsystem/mobs.dm +++ b/code/controllers/subsystem/mobs.dm @@ -33,12 +33,12 @@ SUBSYSTEM_DEF(mobs) //cache for sanic speed (lists are references anyways) var/list/currentrun = src.currentrun var/times_fired = src.times_fired - var/delta_time = wait / (1 SECONDS) // TODO: Make this actually responsive to stuff like pausing and resuming + var/seconds_per_tick = wait / (1 SECONDS) // TODO: Make this actually responsive to stuff like pausing and resuming while(currentrun.len) var/mob/living/L = currentrun[currentrun.len] currentrun.len-- if(L) - L.Life(delta_time, times_fired) + L.Life(seconds_per_tick, times_fired) else GLOB.mob_living_list.Remove(L) if (MC_TICK_CHECK) diff --git a/code/controllers/subsystem/nightshift.dm b/code/controllers/subsystem/nightshift.dm index 2115b53d83dd..f1b9bb8a48d5 100644 --- a/code/controllers/subsystem/nightshift.dm +++ b/code/controllers/subsystem/nightshift.dm @@ -44,7 +44,7 @@ SUBSYSTEM_DEF(nightshift) if(nightshift_active != night_time) update_nightshift(night_time, announcing) -/datum/controller/subsystem/nightshift/proc/update_nightshift(active, announce = TRUE, resumed = FALSE) +/datum/controller/subsystem/nightshift/proc/update_nightshift(active, announce = TRUE, resumed = FALSE, forced = FALSE) if(!resumed) currentrun = GLOB.apcs_list.Copy() nightshift_active = active @@ -57,5 +57,5 @@ SUBSYSTEM_DEF(nightshift) currentrun -= APC if (APC.area && (APC.area.type in GLOB.the_station_areas)) APC.set_nightshift(nightshift_active) - if(MC_TICK_CHECK) + if(MC_TICK_CHECK && !forced) // subsystem will be in state SS_IDLE if forced by an admin return diff --git a/code/controllers/subsystem/processing/fire_burning.dm b/code/controllers/subsystem/processing/fire_burning.dm new file mode 100644 index 000000000000..43c9ffd33064 --- /dev/null +++ b/code/controllers/subsystem/processing/fire_burning.dm @@ -0,0 +1,6 @@ +/// The subsystem used to tick [/datum/component/burning] instances. +PROCESSING_SUBSYSTEM_DEF(fire_burning) + name = "Fire Burning" + priority = FIRE_PRIORITY_BURNING + flags = SS_NO_INIT|SS_BACKGROUND + runlevels = RUNLEVEL_GAME | RUNLEVEL_POSTGAME diff --git a/code/controllers/subsystem/processing/processing.dm b/code/controllers/subsystem/processing/processing.dm index 058645da4954..81ff1a5640b4 100644 --- a/code/controllers/subsystem/processing/processing.dm +++ b/code/controllers/subsystem/processing/processing.dm @@ -36,15 +36,15 @@ SUBSYSTEM_DEF(processing) * This proc is called on a datum on every "cycle" if it is being processed by a subsystem. The time between each cycle is determined by the subsystem's "wait" setting. * You can start and stop processing a datum using the START_PROCESSING and STOP_PROCESSING defines. * - * Since the wait setting of a subsystem can be changed at any time, it is important that any rate-of-change that you implement in this proc is multiplied by the delta_time that is sent as a parameter, - * Additionally, any "prob" you use in this proc should instead use the DT_PROB define to make sure that the final probability per second stays the same even if the subsystem's wait is altered. + * Since the wait setting of a subsystem can be changed at any time, it is important that any rate-of-change that you implement in this proc is multiplied by the seconds_per_tick that is sent as a parameter, + * Additionally, any "prob" you use in this proc should instead use the SPT_PROB define to make sure that the final probability per second stays the same even if the subsystem's wait is altered. * Examples where this must be considered: - * - Implementing a cooldown timer, use `mytimer -= delta_time`, not `mytimer -= 1`. This way, `mytimer` will always have the unit of seconds - * - Damaging a mob, do `L.adjustFireLoss(20 * delta_time)`, not `L.adjustFireLoss(20)`. This way, the damage per second stays constant even if the wait of the subsystem is changed - * - Probability of something happening, do `if(DT_PROB(25, delta_time))`, not `if(prob(25))`. This way, if the subsystem wait is e.g. lowered, there won't be a higher chance of this event happening per second + * - Implementing a cooldown timer, use `mytimer -= seconds_per_tick`, not `mytimer -= 1`. This way, `mytimer` will always have the unit of seconds + * - Damaging a mob, do `L.adjustFireLoss(20 * seconds_per_tick)`, not `L.adjustFireLoss(20)`. This way, the damage per second stays constant even if the wait of the subsystem is changed + * - Probability of something happening, do `if(SPT_PROB(25, seconds_per_tick))`, not `if(prob(25))`. This way, if the subsystem wait is e.g. lowered, there won't be a higher chance of this event happening per second * * If you override this do not call parent, as it will return PROCESS_KILL. This is done to prevent objects that dont override process() from staying in the processing list */ -/datum/proc/process(delta_time) +/datum/proc/process(seconds_per_tick) set waitfor = FALSE return PROCESS_KILL diff --git a/code/controllers/subsystem/processing/reagents.dm b/code/controllers/subsystem/processing/reagents.dm index 50b4d5ad8508..503be4384f42 100644 --- a/code/controllers/subsystem/processing/reagents.dm +++ b/code/controllers/subsystem/processing/reagents.dm @@ -4,7 +4,7 @@ PROCESSING_SUBSYSTEM_DEF(reagents) name = "Reagents" init_order = INIT_ORDER_REAGENTS priority = FIRE_PRIORITY_REAGENTS - wait = 0.25 SECONDS //You might think that rate_up_lim has to be set to half, but since everything is normalised around delta_time, it automatically adjusts it to be per second. Magic! + wait = 0.25 SECONDS //You might think that rate_up_lim has to be set to half, but since everything is normalised around seconds_per_tick, it automatically adjusts it to be per second. Magic! flags = SS_KEEP_TIMING runlevels = RUNLEVEL_GAME | RUNLEVEL_POSTGAME ///What time was it when we last ticked diff --git a/code/controllers/subsystem/statpanel.dm b/code/controllers/subsystem/statpanel.dm index 9e01374db962..13df2be77ba9 100644 --- a/code/controllers/subsystem/statpanel.dm +++ b/code/controllers/subsystem/statpanel.dm @@ -338,7 +338,7 @@ SUBSYSTEM_DEF(statpanels) /// Takes a client, attempts to generate object images for it /// We will update the client with any improvements we make when we're done -/datum/object_window_info/process(delta_time) +/datum/object_window_info/process(seconds_per_tick) // Cache the datum access for sonic speed var/list/to_make = atoms_to_imagify var/list/newly_seen = atoms_to_images diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index 5726856f32e6..b37ad7f51605 100755 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -144,6 +144,8 @@ SUBSYSTEM_DEF(ticker) gametime_offset = rand(0, 23) HOURS else if(CONFIG_GET(flag/shift_time_realtime)) gametime_offset = world.timeofday + else + gametime_offset = (CONFIG_GET(number/shift_time_start_hour) HOURS) return SS_INIT_SUCCESS /datum/controller/subsystem/ticker/fire() diff --git a/code/datums/actions/mobs/charge_apc.dm b/code/datums/actions/mobs/charge_apc.dm new file mode 100644 index 000000000000..ddfaa22e60ce --- /dev/null +++ b/code/datums/actions/mobs/charge_apc.dm @@ -0,0 +1,19 @@ +/datum/action/cooldown/mob_cooldown/charge_apc + name = "Charge APCs" + button_icon = 'icons/obj/power.dmi' + button_icon_state = "apc0" + desc = "Give off charge to an APC." + cooldown_time = 5 SECONDS + ///how much charge are we giving off to an APC? + var/given_charge = 80 + +/datum/action/cooldown/mob_cooldown/charge_apc/Activate(atom/target_atom) + if(!istype(target_atom,/obj/machinery/power/apc)) + return + var/obj/machinery/power/apc/target_apc = target_atom + if(!target_apc.cell) + return + new /obj/effect/particle_effect/sparks(target_apc.loc) + target_apc.cell.give(given_charge) + StartCooldown() + return TRUE diff --git a/code/datums/ai/_ai_behavior.dm b/code/datums/ai/_ai_behavior.dm index e1bcef0fe1d1..9089bb5cf6bd 100644 --- a/code/datums/ai/_ai_behavior.dm +++ b/code/datums/ai/_ai_behavior.dm @@ -13,7 +13,7 @@ return TRUE ///Called by the AI controller when this action is performed -/datum/ai_behavior/proc/perform(delta_time, datum/ai_controller/controller, ...) +/datum/ai_behavior/proc/perform(seconds_per_tick, datum/ai_controller/controller, ...) controller.behavior_cooldowns[src] = world.time + action_cooldown return diff --git a/code/datums/ai/_ai_controller.dm b/code/datums/ai/_ai_controller.dm index 5c33236f0894..f75cdab46b80 100644 --- a/code/datums/ai/_ai_controller.dm +++ b/code/datums/ai/_ai_controller.dm @@ -161,13 +161,13 @@ multiple modular subtrees with behaviors ///Runs any actions that are currently running -/datum/ai_controller/process(delta_time) +/datum/ai_controller/process(seconds_per_tick) if(!able_to_run()) SSmove_manager.stop_looping(pawn) //stop moving return //this should remove them from processing in the future through event-based stuff. if(!LAZYLEN(current_behaviors) && idle_behavior) - idle_behavior.perform_idle_behavior(delta_time, src) //Do some stupid shit while we have nothing to do + idle_behavior.perform_idle_behavior(seconds_per_tick, src) //Do some stupid shit while we have nothing to do return if(current_movement_target) @@ -184,9 +184,9 @@ multiple modular subtrees with behaviors for(var/datum/ai_behavior/current_behavior as anything in current_behaviors) // Convert the current behaviour action cooldown to realtime seconds from deciseconds.current_behavior - // Then pick the max of this and the delta_time passed to ai_controller.process() - // Action cooldowns cannot happen faster than delta_time, so delta_time should be the value used in this scenario. - var/action_delta_time = max(current_behavior.action_cooldown * 0.1, delta_time) + // Then pick the max of this and the seconds_per_tick passed to ai_controller.process() + // Action cooldowns cannot happen faster than seconds_per_tick, so seconds_per_tick should be the value used in this scenario. + var/action_seconds_per_tick = max(current_behavior.action_cooldown * 0.1, seconds_per_tick) if(current_behavior.behavior_flags & AI_BEHAVIOR_REQUIRE_MOVEMENT) //Might need to move closer if(!current_movement_target) @@ -198,7 +198,7 @@ multiple modular subtrees with behaviors if(behavior_cooldowns[current_behavior] > world.time) //Still on cooldown continue - ProcessBehavior(action_delta_time, current_behavior) + ProcessBehavior(action_seconds_per_tick, current_behavior) return else if(ai_movement.moving_controllers[src] != current_movement_target) //We're too far, if we're not already moving start doing it. @@ -207,12 +207,12 @@ multiple modular subtrees with behaviors if(current_behavior.behavior_flags & AI_BEHAVIOR_MOVE_AND_PERFORM) //If we can move and perform then do so. if(behavior_cooldowns[current_behavior] > world.time) //Still on cooldown continue - ProcessBehavior(action_delta_time, current_behavior) + ProcessBehavior(action_seconds_per_tick, current_behavior) return else //No movement required if(behavior_cooldowns[current_behavior] > world.time) //Still on cooldown continue - ProcessBehavior(action_delta_time, current_behavior) + ProcessBehavior(action_seconds_per_tick, current_behavior) return ///Determines whether the AI can currently make a new plan @@ -224,7 +224,7 @@ multiple modular subtrees with behaviors break ///This is where you decide what actions are taken by the AI. -/datum/ai_controller/proc/SelectBehaviors(delta_time) +/datum/ai_controller/proc/SelectBehaviors(seconds_per_tick) SHOULD_NOT_SLEEP(TRUE) //Fuck you don't sleep in procs like this. if(!COOLDOWN_FINISHED(src, failed_planning_cooldown)) return FALSE @@ -234,7 +234,7 @@ multiple modular subtrees with behaviors if(LAZYLEN(planning_subtrees)) for(var/datum/ai_planning_subtree/subtree as anything in planning_subtrees) - if(subtree.SelectBehaviors(src, delta_time) == SUBTREE_RETURN_FINISH_PLANNING) + if(subtree.SelectBehaviors(src, seconds_per_tick) == SUBTREE_RETURN_FINISH_PLANNING) break for(var/datum/ai_behavior/current_behavior as anything in current_behaviors) @@ -286,8 +286,8 @@ multiple modular subtrees with behaviors else behavior_args -= behavior_type -/datum/ai_controller/proc/ProcessBehavior(delta_time, datum/ai_behavior/behavior) - var/list/arguments = list(delta_time, src) +/datum/ai_controller/proc/ProcessBehavior(seconds_per_tick, datum/ai_behavior/behavior) + var/list/arguments = list(seconds_per_tick, src) var/list/stored_arguments = behavior_args[behavior.type] if(stored_arguments) arguments += stored_arguments diff --git a/code/datums/ai/_ai_planning_subtree.dm b/code/datums/ai/_ai_planning_subtree.dm index ec69cd3e3e64..6560e91c00f7 100644 --- a/code/datums/ai/_ai_planning_subtree.dm +++ b/code/datums/ai/_ai_planning_subtree.dm @@ -3,5 +3,5 @@ ///Determines what behaviors should the controller try processing; if this returns SUBTREE_RETURN_FINISH_PLANNING then the controller won't go through the other subtrees should multiple exist in controller.planning_subtrees -/datum/ai_planning_subtree/proc/SelectBehaviors(datum/ai_controller/controller, delta_time) +/datum/ai_planning_subtree/proc/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) return diff --git a/code/datums/ai/_item_behaviors.dm b/code/datums/ai/_item_behaviors.dm index ef9407fe1bb4..cfd55c05c492 100644 --- a/code/datums/ai/_item_behaviors.dm +++ b/code/datums/ai/_item_behaviors.dm @@ -1,7 +1,7 @@ ///This behavior is for obj/items, it is used to free themselves out of the hands of whoever is holding them /datum/ai_behavior/item_escape_grasp -/datum/ai_behavior/item_escape_grasp/perform(delta_time, datum/ai_controller/controller) +/datum/ai_behavior/item_escape_grasp/perform(seconds_per_tick, datum/ai_controller/controller) . = ..() var/obj/item/item_pawn = controller.pawn var/mob/item_holder = item_pawn.loc @@ -30,7 +30,7 @@ return FALSE set_movement_target(controller, target) -/datum/ai_behavior/item_move_close_and_attack/perform(delta_time, datum/ai_controller/controller, target_key, throw_count_key) +/datum/ai_behavior/item_move_close_and_attack/perform(seconds_per_tick, datum/ai_controller/controller, target_key, throw_count_key) . = ..() var/obj/item/item_pawn = controller.pawn var/datum/weakref/target_ref = controller.blackboard[target_key] diff --git a/code/datums/ai/babies/babies_behaviors.dm b/code/datums/ai/babies/babies_behaviors.dm index 6517aebb4c1a..569d271d6758 100644 --- a/code/datums/ai/babies/babies_behaviors.dm +++ b/code/datums/ai/babies/babies_behaviors.dm @@ -10,7 +10,7 @@ /// Maximum number of children var/max_children = 3 -/datum/ai_behavior/find_partner/perform(delta_time, datum/ai_controller/controller, target_key, partner_types_key, child_types_key) +/datum/ai_behavior/find_partner/perform(seconds_per_tick, datum/ai_controller/controller, target_key, partner_types_key, child_types_key) . = ..() var/mob/pawn_mob = controller.pawn @@ -56,7 +56,7 @@ set_movement_target(controller, target) return TRUE -/datum/ai_behavior/make_babies/perform(delta_time, datum/ai_controller/controller, target_key, child_types_key) +/datum/ai_behavior/make_babies/perform(seconds_per_tick, datum/ai_controller/controller, target_key, child_types_key) . = ..() var/datum/weakref/weak_target = controller.blackboard[target_key] var/mob/target = weak_target?.resolve() diff --git a/code/datums/ai/babies/babies_subtrees.dm b/code/datums/ai/babies/babies_subtrees.dm index 8095ca3a49ee..49db0181315f 100644 --- a/code/datums/ai/babies/babies_subtrees.dm +++ b/code/datums/ai/babies/babies_subtrees.dm @@ -4,10 +4,10 @@ /datum/ai_planning_subtree/make_babies var/chance = 5 -/datum/ai_planning_subtree/make_babies/SelectBehaviors(datum/ai_controller/controller, delta_time) +/datum/ai_planning_subtree/make_babies/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) . = ..() - if(controller.pawn.gender != FEMALE || !DT_PROB(chance, delta_time)) + if(controller.pawn.gender != FEMALE || !SPT_PROB(chance, seconds_per_tick)) return var/partner_types = controller.blackboard[BB_BABIES_PARTNER_TYPES] diff --git a/code/datums/ai/bane/bane_subtrees.dm b/code/datums/ai/bane/bane_subtrees.dm index e40be3f147e2..b75df3004c95 100644 --- a/code/datums/ai/bane/bane_subtrees.dm +++ b/code/datums/ai/bane/bane_subtrees.dm @@ -1,5 +1,5 @@ ///The bat is broken! -/datum/ai_planning_subtree/bane_hunting/SelectBehaviors(datum/ai_controller/controller, delta_time) +/datum/ai_planning_subtree/bane_hunting/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) var/mob/living/batman = controller.blackboard[BB_BANE_BATMAN] if(!batman) for(var/mob/living/possibly_the_dark_knight in oview(7, controller.pawn)) 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 1fa012fc4669..58f53e21a99b 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 @@ -14,7 +14,7 @@ return set_movement_target(controller, target) -/datum/ai_behavior/basic_melee_attack/perform(delta_time, datum/ai_controller/controller, target_key, targetting_datum_key, hiding_location_key) +/datum/ai_behavior/basic_melee_attack/perform(seconds_per_tick, datum/ai_controller/controller, target_key, targetting_datum_key, hiding_location_key) . = ..() var/mob/living/basic/basic_mob = controller.pawn //targetting datum will kill the action if not real anymore @@ -61,7 +61,7 @@ return FALSE set_movement_target(controller, target) -/datum/ai_behavior/basic_ranged_attack/perform(delta_time, datum/ai_controller/controller, target_key, targetting_datum_key, hiding_location_key) +/datum/ai_behavior/basic_ranged_attack/perform(seconds_per_tick, datum/ai_controller/controller, target_key, targetting_datum_key, hiding_location_key) . = ..() var/mob/living/basic/basic_mob = controller.pawn //targetting datum will kill the action if not real anymore diff --git a/code/datums/ai/basic_mobs/basic_ai_behaviors/pick_up_item.dm b/code/datums/ai/basic_mobs/basic_ai_behaviors/pick_up_item.dm index c4b1f1dd9b7a..2d5dccea049f 100644 --- a/code/datums/ai/basic_mobs/basic_ai_behaviors/pick_up_item.dm +++ b/code/datums/ai/basic_mobs/basic_ai_behaviors/pick_up_item.dm @@ -11,7 +11,7 @@ var/obj/item/target = weak_target?.resolve() return isitem(target) && isturf(target.loc) && !target.anchored -/datum/ai_behavior/pick_up_item/perform(delta_time, datum/ai_controller/controller, target_key, storage_key) +/datum/ai_behavior/pick_up_item/perform(seconds_per_tick, datum/ai_controller/controller, target_key, storage_key) . = ..() var/datum/weakref/weak_target = controller.blackboard[target_key] var/obj/item/target = weak_target?.resolve() diff --git a/code/datums/ai/basic_mobs/basic_ai_behaviors/run_away_from_target.dm b/code/datums/ai/basic_mobs/basic_ai_behaviors/run_away_from_target.dm index 7f152e43ce0d..1a3f9abcc808 100644 --- a/code/datums/ai/basic_mobs/basic_ai_behaviors/run_away_from_target.dm +++ b/code/datums/ai/basic_mobs/basic_ai_behaviors/run_away_from_target.dm @@ -15,7 +15,7 @@ return FALSE return ..() -/datum/ai_behavior/run_away_from_target/perform(delta_time, datum/ai_controller/controller, target_key, hiding_location_key) +/datum/ai_behavior/run_away_from_target/perform(seconds_per_tick, datum/ai_controller/controller, target_key, hiding_location_key) . = ..() var/datum/weakref/weak_target = controller.blackboard[hiding_location_key] || controller.blackboard[target_key] var/atom/target = weak_target?.resolve() diff --git a/code/datums/ai/basic_mobs/basic_ai_behaviors/step_towards_turf.dm b/code/datums/ai/basic_mobs/basic_ai_behaviors/step_towards_turf.dm index f40bd739541d..d82a0d17a055 100644 --- a/code/datums/ai/basic_mobs/basic_ai_behaviors/step_towards_turf.dm +++ b/code/datums/ai/basic_mobs/basic_ai_behaviors/step_towards_turf.dm @@ -47,7 +47,7 @@ return get_ranged_target_turf(controller.pawn, direction_to_destination, step_distance) // We actually only wanted the movement so if we've arrived we're done -/datum/ai_behavior/step_towards_turf/perform(delta_time, datum/ai_controller/controller, area_key, turf_key) +/datum/ai_behavior/step_towards_turf/perform(seconds_per_tick, datum/ai_controller/controller, area_key, turf_key) . = ..() finish_action(controller, succeeded = TRUE) diff --git a/code/datums/ai/basic_mobs/basic_ai_behaviors/targeted_mob_ability.dm b/code/datums/ai/basic_mobs/basic_ai_behaviors/targeted_mob_ability.dm index 5e366c0f4fd3..dc3b3a5ccaf8 100644 --- a/code/datums/ai/basic_mobs/basic_ai_behaviors/targeted_mob_ability.dm +++ b/code/datums/ai/basic_mobs/basic_ai_behaviors/targeted_mob_ability.dm @@ -4,7 +4,7 @@ */ /datum/ai_behavior/targeted_mob_ability -/datum/ai_behavior/targeted_mob_ability/perform(delta_time, datum/ai_controller/controller, ability_key, target_key) +/datum/ai_behavior/targeted_mob_ability/perform(seconds_per_tick, datum/ai_controller/controller, ability_key, target_key) var/datum/weakref/weak_ability = controller.blackboard[ability_key] var/datum/action/cooldown/ability = weak_ability?.resolve() diff --git a/code/datums/ai/basic_mobs/basic_ai_behaviors/targetting.dm b/code/datums/ai/basic_mobs/basic_ai_behaviors/targetting.dm index 77b8af9564de..ec6362cee315 100644 --- a/code/datums/ai/basic_mobs/basic_ai_behaviors/targetting.dm +++ b/code/datums/ai/basic_mobs/basic_ai_behaviors/targetting.dm @@ -5,7 +5,7 @@ /// Static typecache list of potentially dangerous objs var/static/list/hostile_machines = typecacheof(list(/obj/machinery/porta_turret, /obj/vehicle/sealed/mecha)) -/datum/ai_behavior/find_potential_targets/perform(delta_time, datum/ai_controller/controller, target_key, targetting_datum_key, hiding_location_key) +/datum/ai_behavior/find_potential_targets/perform(seconds_per_tick, datum/ai_controller/controller, target_key, targetting_datum_key, hiding_location_key) . = ..() var/mob/living/living_mob = controller.pawn var/datum/targetting_datum/targetting_datum = controller.blackboard[targetting_datum_key] diff --git a/code/datums/ai/basic_mobs/basic_ai_behaviors/tipped_reaction.dm b/code/datums/ai/basic_mobs/basic_ai_behaviors/tipped_reaction.dm index 5b13fe6d3ef9..ff36fa4c4151 100644 --- a/code/datums/ai/basic_mobs/basic_ai_behaviors/tipped_reaction.dm +++ b/code/datums/ai/basic_mobs/basic_ai_behaviors/tipped_reaction.dm @@ -2,7 +2,7 @@ ///type of tipped reaction that is akin to puppy dog eyes /datum/ai_behavior/tipped_reaction -/datum/ai_behavior/tipped_reaction/perform(delta_time, datum/ai_controller/controller, tipper_key, reacting_key) +/datum/ai_behavior/tipped_reaction/perform(seconds_per_tick, datum/ai_controller/controller, tipper_key, reacting_key) . = ..() var/mob/living/carbon/tipper = controller.blackboard[tipper_key] diff --git a/code/datums/ai/basic_mobs/basic_ai_behaviors/travel_towards.dm b/code/datums/ai/basic_mobs/basic_ai_behaviors/travel_towards.dm index fcbf1d328e07..058797e04fc8 100644 --- a/code/datums/ai/basic_mobs/basic_ai_behaviors/travel_towards.dm +++ b/code/datums/ai/basic_mobs/basic_ai_behaviors/travel_towards.dm @@ -15,7 +15,7 @@ return FALSE set_movement_target(controller, target) -/datum/ai_behavior/travel_towards/perform(delta_time, datum/ai_controller/controller, target_key) +/datum/ai_behavior/travel_towards/perform(seconds_per_tick, datum/ai_controller/controller, target_key) . = ..() finish_action(controller, TRUE) @@ -34,6 +34,6 @@ return FALSE set_movement_target(controller, target_atom) -/datum/ai_behavior/travel_towards_atom/perform(delta_time, datum/ai_controller/controller, atom/target_atom) +/datum/ai_behavior/travel_towards_atom/perform(seconds_per_tick, datum/ai_controller/controller, atom/target_atom) . = ..() finish_action(controller, TRUE) diff --git a/code/datums/ai/basic_mobs/basic_subtrees/attack_obstacle_in_path.dm b/code/datums/ai/basic_mobs/basic_subtrees/attack_obstacle_in_path.dm index 941063558e22..4df1fb38307c 100644 --- a/code/datums/ai/basic_mobs/basic_subtrees/attack_obstacle_in_path.dm +++ b/code/datums/ai/basic_mobs/basic_subtrees/attack_obstacle_in_path.dm @@ -5,7 +5,7 @@ /// The action to execute, extend to add a different cooldown or something var/attack_behaviour = /datum/ai_behavior/attack_obstructions -/datum/ai_planning_subtree/attack_obstacle_in_path/SelectBehaviors(datum/ai_controller/controller, delta_time) +/datum/ai_planning_subtree/attack_obstacle_in_path/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) . = ..() var/datum/weakref/weak_target = controller.blackboard[target_key] var/atom/target = weak_target?.resolve() @@ -28,7 +28,7 @@ /// For if you want your mob to be able to attack dense objects var/can_attack_dense_objects = FALSE -/datum/ai_behavior/attack_obstructions/perform(delta_time, datum/ai_controller/controller, target_key) +/datum/ai_behavior/attack_obstructions/perform(seconds_per_tick, datum/ai_controller/controller, target_key) . = ..() var/mob/living/basic/basic_mob = controller.pawn var/datum/weakref/weak_target = controller.blackboard[target_key] diff --git a/code/datums/ai/basic_mobs/basic_subtrees/find_food.dm b/code/datums/ai/basic_mobs/basic_subtrees/find_food.dm index 1a39315d23b2..ac03aee71546 100644 --- a/code/datums/ai/basic_mobs/basic_subtrees/find_food.dm +++ b/code/datums/ai/basic_mobs/basic_subtrees/find_food.dm @@ -1,7 +1,7 @@ /// similar to finding a target but looks for food types in the /datum/ai_planning_subtree/find_food -/datum/ai_planning_subtree/find_food/SelectBehaviors(datum/ai_controller/controller, delta_time) +/datum/ai_planning_subtree/find_food/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) . = ..() var/atom/target = controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] if(target && !QDELETED(target)) diff --git a/code/datums/ai/basic_mobs/basic_subtrees/flee_target.dm b/code/datums/ai/basic_mobs/basic_subtrees/flee_target.dm index f62bb5699c7b..8490f0dd1c09 100644 --- a/code/datums/ai/basic_mobs/basic_subtrees/flee_target.dm +++ b/code/datums/ai/basic_mobs/basic_subtrees/flee_target.dm @@ -7,7 +7,7 @@ /// Blackboard key in which to store selected target's hiding place var/hiding_place_key = BB_BASIC_MOB_CURRENT_TARGET_HIDING_LOCATION -/datum/ai_planning_subtree/flee_target/SelectBehaviors(datum/ai_controller/controller, delta_time) +/datum/ai_planning_subtree/flee_target/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) . = ..() if (!controller.blackboard[BB_BASIC_MOB_FLEEING]) return diff --git a/code/datums/ai/basic_mobs/basic_subtrees/simple_attack_target.dm b/code/datums/ai/basic_mobs/basic_subtrees/simple_attack_target.dm index a68f25f9c206..5489d7c15458 100644 --- a/code/datums/ai/basic_mobs/basic_subtrees/simple_attack_target.dm +++ b/code/datums/ai/basic_mobs/basic_subtrees/simple_attack_target.dm @@ -1,7 +1,7 @@ /datum/ai_planning_subtree/basic_melee_attack_subtree var/datum/ai_behavior/basic_melee_attack/melee_attack_behavior = /datum/ai_behavior/basic_melee_attack -/datum/ai_planning_subtree/basic_melee_attack_subtree/SelectBehaviors(datum/ai_controller/controller, delta_time) +/datum/ai_planning_subtree/basic_melee_attack_subtree/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) . = ..() var/datum/weakref/weak_target = controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] var/atom/target = weak_target?.resolve() @@ -18,7 +18,7 @@ /datum/ai_planning_subtree/basic_ranged_attack_subtree var/datum/ai_behavior/basic_ranged_attack/ranged_attack_behavior = /datum/ai_behavior/basic_ranged_attack -/datum/ai_planning_subtree/basic_ranged_attack_subtree/SelectBehaviors(datum/ai_controller/controller, delta_time) +/datum/ai_planning_subtree/basic_ranged_attack_subtree/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) . = ..() var/datum/weakref/weak_target = controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] var/atom/target = weak_target?.resolve() diff --git a/code/datums/ai/basic_mobs/basic_subtrees/simple_find_nearest_target_to_flee.dm b/code/datums/ai/basic_mobs/basic_subtrees/simple_find_nearest_target_to_flee.dm index d9f7ab9e3372..6ed9486e139b 100644 --- a/code/datums/ai/basic_mobs/basic_subtrees/simple_find_nearest_target_to_flee.dm +++ b/code/datums/ai/basic_mobs/basic_subtrees/simple_find_nearest_target_to_flee.dm @@ -1,7 +1,7 @@ /// Find the nearest thing which we assume is hostile and set it as the flee target /datum/ai_planning_subtree/simple_find_nearest_target_to_flee -/datum/ai_planning_subtree/simple_find_nearest_target_to_flee/SelectBehaviors(datum/ai_controller/controller, delta_time) +/datum/ai_planning_subtree/simple_find_nearest_target_to_flee/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) . = ..() if (!controller.blackboard[BB_BASIC_MOB_FLEEING]) return @@ -10,7 +10,7 @@ /// Find the nearest thing on our list of 'things which have done damage to me' and set it as the flee target /datum/ai_planning_subtree/find_nearest_thing_which_attacked_me_to_flee -/datum/ai_planning_subtree/find_nearest_thing_which_attacked_me_to_flee/SelectBehaviors(datum/ai_controller/controller, delta_time) +/datum/ai_planning_subtree/find_nearest_thing_which_attacked_me_to_flee/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) . = ..() if (!controller.blackboard[BB_BASIC_MOB_FLEEING]) return diff --git a/code/datums/ai/basic_mobs/basic_subtrees/simple_find_target.dm b/code/datums/ai/basic_mobs/basic_subtrees/simple_find_target.dm index a4a6aea9b67c..5c85d128bb96 100644 --- a/code/datums/ai/basic_mobs/basic_subtrees/simple_find_target.dm +++ b/code/datums/ai/basic_mobs/basic_subtrees/simple_find_target.dm @@ -1,5 +1,5 @@ /datum/ai_planning_subtree/simple_find_target -/datum/ai_planning_subtree/simple_find_target/SelectBehaviors(datum/ai_controller/controller, delta_time) +/datum/ai_planning_subtree/simple_find_target/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) . = ..() controller.queue_behavior(/datum/ai_behavior/find_potential_targets, BB_BASIC_MOB_CURRENT_TARGET, BB_TARGETTING_DATUM, BB_BASIC_MOB_CURRENT_TARGET_HIDING_LOCATION) diff --git a/code/datums/ai/basic_mobs/basic_subtrees/sleep_with_no_target.dm b/code/datums/ai/basic_mobs/basic_subtrees/sleep_with_no_target.dm index 1cef3a651475..de04c7e224d6 100644 --- a/code/datums/ai/basic_mobs/basic_subtrees/sleep_with_no_target.dm +++ b/code/datums/ai/basic_mobs/basic_subtrees/sleep_with_no_target.dm @@ -5,26 +5,26 @@ /// Target key to interrogate var/target_key = BB_BASIC_MOB_CURRENT_TARGET -/datum/ai_planning_subtree/sleep_with_no_target/SelectBehaviors(datum/ai_controller/controller, delta_time) +/datum/ai_planning_subtree/sleep_with_no_target/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) . = ..() controller.queue_behavior(sleep_behaviour, BB_BASIC_MOB_CURRENT_TARGET) /// Disables AI after a certain amount of time spent with no target, you will have to enable the AI again somewhere else /datum/ai_behavior/sleep_after_targetless_time - /// Turn off AI if we spend this many seconds without a target, don't use the macro because delta_time is already in seconds + /// Turn off AI if we spend this many seconds without a target, don't use the macro because seconds_per_tick is already in seconds var/time_to_wait = 10 -/datum/ai_behavior/sleep_after_targetless_time/perform(delta_time, datum/ai_controller/controller, target_key) +/datum/ai_behavior/sleep_after_targetless_time/perform(seconds_per_tick, datum/ai_controller/controller, target_key) var/datum/weakref/weak_target = controller.blackboard[target_key] var/atom/target = weak_target?.resolve() - finish_action(controller, succeeded = !target, delta_time = delta_time) + finish_action(controller, succeeded = !target, seconds_per_tick = seconds_per_tick) -/datum/ai_behavior/sleep_after_targetless_time/finish_action(datum/ai_controller/controller, succeeded, delta_time) +/datum/ai_behavior/sleep_after_targetless_time/finish_action(datum/ai_controller/controller, succeeded, seconds_per_tick) . = ..() if (!succeeded) controller.blackboard[BB_TARGETLESS_TIME] = 0 return - controller.blackboard[BB_TARGETLESS_TIME] += delta_time + controller.blackboard[BB_TARGETLESS_TIME] += seconds_per_tick if (controller.blackboard[BB_TARGETLESS_TIME] > time_to_wait) enter_sleep(controller) diff --git a/code/datums/ai/basic_mobs/basic_subtrees/speech_subtree.dm b/code/datums/ai/basic_mobs/basic_subtrees/speech_subtree.dm index 1407f1d40a22..bdb96ea4cf49 100644 --- a/code/datums/ai/basic_mobs/basic_subtrees/speech_subtree.dm +++ b/code/datums/ai/basic_mobs/basic_subtrees/speech_subtree.dm @@ -17,8 +17,8 @@ if(emote_see) emote_see = string_list(emote_see) -/datum/ai_planning_subtree/random_speech/SelectBehaviors(datum/ai_controller/controller, delta_time) - if(DT_PROB(speech_chance, delta_time)) +/datum/ai_planning_subtree/random_speech/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + if(SPT_PROB(speech_chance, seconds_per_tick)) var/audible_emotes_length = emote_hear?.len var/non_audible_emotes_length = emote_see?.len var/speak_lines_length = speak?.len @@ -97,7 +97,7 @@ /datum/ai_planning_subtree/random_speech/dog speech_chance = 1 -/datum/ai_planning_subtree/random_speech/dog/SelectBehaviors(datum/ai_controller/controller, delta_time) +/datum/ai_planning_subtree/random_speech/dog/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) if(!isdog(controller.pawn)) return @@ -116,3 +116,7 @@ speak = list("Gnot a gnelf!", "Gnot a gnoblin!", "Howdy chum!") emote_hear = list("snores.", "burps.") emote_see = list("blinks.") + +/datum/ai_planning_subtree/random_speech/tree + speech_chance = 3 + emote_see = list("photosynthesizes angirly.") diff --git a/code/datums/ai/basic_mobs/basic_subtrees/target_retaliate.dm b/code/datums/ai/basic_mobs/basic_subtrees/target_retaliate.dm index 2fb4dc858f43..8e5e922820c8 100644 --- a/code/datums/ai/basic_mobs/basic_subtrees/target_retaliate.dm +++ b/code/datums/ai/basic_mobs/basic_subtrees/target_retaliate.dm @@ -7,7 +7,7 @@ /// Blackboard key in which to store selected target's hiding place var/hiding_place_key = BB_BASIC_MOB_CURRENT_TARGET_HIDING_LOCATION -/datum/ai_planning_subtree/target_retaliate/SelectBehaviors(datum/ai_controller/controller, delta_time) +/datum/ai_planning_subtree/target_retaliate/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) . = ..() controller.queue_behavior(/datum/ai_behavior/target_from_retaliate_list, BB_BASIC_MOB_RETALIATE_LIST, target_key, targetting_datum_key, hiding_place_key) @@ -28,7 +28,7 @@ /// How far can we see stuff? var/vision_range = 9 -/datum/ai_behavior/target_from_retaliate_list/perform(delta_time, datum/ai_controller/controller, shitlist_key, target_key, targetting_datum_key, hiding_location_key) +/datum/ai_behavior/target_from_retaliate_list/perform(seconds_per_tick, datum/ai_controller/controller, shitlist_key, target_key, targetting_datum_key, hiding_location_key) . = ..() var/mob/living/living_mob = controller.pawn var/datum/targetting_datum/targetting_datum = controller.blackboard[targetting_datum_key] diff --git a/code/datums/ai/basic_mobs/basic_subtrees/targeted_mob_ability.dm b/code/datums/ai/basic_mobs/basic_subtrees/targeted_mob_ability.dm index 1508a9a6f441..67ca10b4c289 100644 --- a/code/datums/ai/basic_mobs/basic_subtrees/targeted_mob_ability.dm +++ b/code/datums/ai/basic_mobs/basic_subtrees/targeted_mob_ability.dm @@ -9,7 +9,7 @@ /// If true we terminate planning after trying to use the ability. var/finish_planning = TRUE -/datum/ai_planning_subtree/targeted_mob_ability/SelectBehaviors(datum/ai_controller/controller, delta_time) +/datum/ai_planning_subtree/targeted_mob_ability/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) if (!ability_key) CRASH("You forgot to tell this mob where to find its ability") diff --git a/code/datums/ai/basic_mobs/basic_subtrees/tipped_subtree.dm b/code/datums/ai/basic_mobs/basic_subtrees/tipped_subtree.dm index 4dc9af13b6ee..b502860a6beb 100644 --- a/code/datums/ai/basic_mobs/basic_subtrees/tipped_subtree.dm +++ b/code/datums/ai/basic_mobs/basic_subtrees/tipped_subtree.dm @@ -1,7 +1,7 @@ ///used by cows /datum/ai_planning_subtree/tip_reaction -/datum/ai_planning_subtree/tip_reaction/SelectBehaviors(datum/ai_controller/controller, delta_time) +/datum/ai_planning_subtree/tip_reaction/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) . = ..() var/tip_reacting = controller.blackboard[BB_BASIC_MOB_TIP_REACTING] if(!tip_reacting) diff --git a/code/datums/ai/basic_mobs/basic_subtrees/use_mob_ability.dm b/code/datums/ai/basic_mobs/basic_subtrees/use_mob_ability.dm index c7eaf4a996f1..a94e7dc2b32b 100644 --- a/code/datums/ai/basic_mobs/basic_subtrees/use_mob_ability.dm +++ b/code/datums/ai/basic_mobs/basic_subtrees/use_mob_ability.dm @@ -10,7 +10,7 @@ /// If true we terminate planning after trying to use the ability. var/finish_planning = FALSE -/datum/ai_planning_subtree/use_mob_ability/SelectBehaviors(datum/ai_controller/controller, delta_time) +/datum/ai_planning_subtree/use_mob_ability/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) if (!ability_key) CRASH("You forgot to tell this mob where to find its ability") @@ -25,7 +25,7 @@ /datum/ai_behavior/use_mob_ability -/datum/ai_behavior/use_mob_ability/perform(delta_time, datum/ai_controller/controller, ability_key) +/datum/ai_behavior/use_mob_ability/perform(seconds_per_tick, datum/ai_controller/controller, ability_key) var/datum/weakref/weak_ability = controller.blackboard[ability_key] var/datum/action/cooldown/using_action = weak_ability?.resolve() if (!using_action) diff --git a/code/datums/ai/basic_mobs/pet_commands/fetch.dm b/code/datums/ai/basic_mobs/pet_commands/fetch.dm index 1c0a63566c1e..5f697170b203 100644 --- a/code/datums/ai/basic_mobs/pet_commands/fetch.dm +++ b/code/datums/ai/basic_mobs/pet_commands/fetch.dm @@ -15,7 +15,7 @@ return FALSE set_movement_target(controller, fetch_thing) -/datum/ai_behavior/fetch_seek/perform(delta_time, datum/ai_controller/controller, target_key, delivery_key) +/datum/ai_behavior/fetch_seek/perform(seconds_per_tick, datum/ai_controller/controller, target_key, delivery_key) . = ..() var/datum/weakref/thing_ref = controller.blackboard[target_key] var/obj/item/fetch_thing = thing_ref?.resolve() @@ -58,7 +58,7 @@ return FALSE set_movement_target(controller, return_target) -/datum/ai_behavior/deliver_fetched_item/perform(delta_time, datum/ai_controller/controller, delivery_key, storage_key) +/datum/ai_behavior/deliver_fetched_item/perform(seconds_per_tick, datum/ai_controller/controller, delivery_key, storage_key) . = ..() var/datum/weakref/return_ref = controller.blackboard[delivery_key] var/mob/living/return_target = return_ref?.resolve() @@ -108,7 +108,7 @@ return FALSE // This isn't food at all! set_movement_target(controller, snack) -/datum/ai_behavior/eat_fetched_snack/perform(delta_time, datum/ai_controller/controller, target_key, delivery_key) +/datum/ai_behavior/eat_fetched_snack/perform(seconds_per_tick, datum/ai_controller/controller, target_key, delivery_key) . = ..() var/datum/weakref/thing_ref = controller.blackboard[target_key] var/obj/item/snack = thing_ref?.resolve() @@ -122,7 +122,7 @@ if(isturf(snack.loc)) basic_pawn.melee_attack(snack) // snack attack! - else if(iscarbon(snack.loc) && DT_PROB(10, delta_time)) + else if(iscarbon(snack.loc) && SPT_PROB(10, seconds_per_tick)) basic_pawn.manual_emote("Stares at [snack.loc]'s [snack.name] intently.") if(QDELETED(snack)) // we ate it! @@ -150,7 +150,7 @@ if (!length(controller.blackboard[BB_FETCH_IGNORE_LIST])) return -/datum/ai_behavior/forget_failed_fetches/perform(delta_time, datum/ai_controller/controller) +/datum/ai_behavior/forget_failed_fetches/perform(seconds_per_tick, datum/ai_controller/controller) . = ..() COOLDOWN_START(src, reset_ignore_cooldown, cooldown_duration) controller.blackboard[BB_FETCH_IGNORE_LIST] = list() diff --git a/code/datums/ai/basic_mobs/pet_commands/pet_command_planning.dm b/code/datums/ai/basic_mobs/pet_commands/pet_command_planning.dm index 8489bb55ebdd..caa4073b6998 100644 --- a/code/datums/ai/basic_mobs/pet_commands/pet_command_planning.dm +++ b/code/datums/ai/basic_mobs/pet_commands/pet_command_planning.dm @@ -7,7 +7,7 @@ */ /datum/ai_planning_subtree/pet_planning -/datum/ai_planning_subtree/pet_planning/SelectBehaviors(datum/ai_controller/controller, delta_time) +/datum/ai_planning_subtree/pet_planning/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) var/datum/weakref/weak_command = controller.blackboard[BB_ACTIVE_PET_COMMAND] var/datum/pet_command/command = weak_command?.resolve() if (!command) diff --git a/code/datums/ai/basic_mobs/pet_commands/pet_follow_friend.dm b/code/datums/ai/basic_mobs/pet_commands/pet_follow_friend.dm index 0af3c1d3591e..59d3aaad79aa 100644 --- a/code/datums/ai/basic_mobs/pet_commands/pet_follow_friend.dm +++ b/code/datums/ai/basic_mobs/pet_commands/pet_follow_friend.dm @@ -10,7 +10,7 @@ return FALSE set_movement_target(controller, target) -/datum/ai_behavior/pet_follow_friend/perform(delta_time, datum/ai_controller/controller, target_key) +/datum/ai_behavior/pet_follow_friend/perform(seconds_per_tick, datum/ai_controller/controller, target_key) . = ..() var/datum/weakref/weak_target = controller.blackboard[target_key] var/atom/target = weak_target?.resolve() diff --git a/code/datums/ai/basic_mobs/pet_commands/pet_use_targetted_ability.dm b/code/datums/ai/basic_mobs/pet_commands/pet_use_targetted_ability.dm index 6cd6458cc299..f86f0a481fcf 100644 --- a/code/datums/ai/basic_mobs/pet_commands/pet_use_targetted_ability.dm +++ b/code/datums/ai/basic_mobs/pet_commands/pet_use_targetted_ability.dm @@ -10,7 +10,7 @@ return FALSE set_movement_target(controller, target) -/datum/ai_behavior/pet_use_ability/perform(delta_time, datum/ai_controller/controller, ability_key, target_key) +/datum/ai_behavior/pet_use_ability/perform(seconds_per_tick, datum/ai_controller/controller, ability_key, target_key) var/datum/action/cooldown/mob_cooldown/ability = controller.blackboard[ability_key] var/datum/weakref/weak_target = controller.blackboard[target_key] var/mob/living/target = weak_target?.resolve() diff --git a/code/datums/ai/basic_mobs/pet_commands/play_dead.dm b/code/datums/ai/basic_mobs/pet_commands/play_dead.dm index 5eb86c60309d..d788402de7f9 100644 --- a/code/datums/ai/basic_mobs/pet_commands/play_dead.dm +++ b/code/datums/ai/basic_mobs/pet_commands/play_dead.dm @@ -9,9 +9,9 @@ basic_pawn.emote("deathgasp", intentional=FALSE) basic_pawn.look_dead() -/datum/ai_behavior/play_dead/perform(delta_time, datum/ai_controller/controller) +/datum/ai_behavior/play_dead/perform(seconds_per_tick, datum/ai_controller/controller) . = ..() - if(DT_PROB(10, delta_time)) + if(SPT_PROB(10, seconds_per_tick)) finish_action(controller, TRUE) /datum/ai_behavior/play_dead/finish_action(datum/ai_controller/controller, succeeded) diff --git a/code/datums/ai/cursed/cursed_subtrees.dm b/code/datums/ai/cursed/cursed_subtrees.dm index bb20cb6585f6..b9edac290f35 100644 --- a/code/datums/ai/cursed/cursed_subtrees.dm +++ b/code/datums/ai/cursed/cursed_subtrees.dm @@ -1,4 +1,4 @@ -/datum/ai_planning_subtree/cursed/SelectBehaviors(datum/ai_controller/controller, delta_time) +/datum/ai_planning_subtree/cursed/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) var/obj/item/item_pawn = controller.pawn //make sure we have a target diff --git a/code/datums/ai/dog/dog_behaviors.dm b/code/datums/ai/dog/dog_behaviors.dm index 36640e260b59..5c6a81a2676e 100644 --- a/code/datums/ai/dog/dog_behaviors.dm +++ b/code/datums/ai/dog/dog_behaviors.dm @@ -8,7 +8,7 @@ behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_MOVE_AND_PERFORM required_distance = 3 -/datum/ai_behavior/basic_melee_attack/dog/perform(delta_time, datum/ai_controller/controller, target_key, targetting_datum_key, hiding_location_key) +/datum/ai_behavior/basic_melee_attack/dog/perform(seconds_per_tick, datum/ai_controller/controller, target_key, targetting_datum_key, hiding_location_key) controller.behavior_cooldowns[src] = world.time + action_cooldown var/mob/living/living_pawn = controller.pawn if(!(isturf(living_pawn.loc) || HAS_TRAIT(living_pawn, TRAIT_AI_BAGATTACK))) // Void puppies can attack from inside bags @@ -24,11 +24,11 @@ return if (!in_range(living_pawn, target)) - growl_at(living_pawn, target, delta_time) + growl_at(living_pawn, target, seconds_per_tick) return if(!controller.blackboard[BB_DOG_HARASS_HARM]) - paw_harmlessly(living_pawn, target, delta_time) + paw_harmlessly(living_pawn, target, seconds_per_tick) return // Give Ian some teeth @@ -43,18 +43,18 @@ living_pawn.melee_damage_upper = old_melee_upper /// Swat at someone we don't like but won't hurt -/datum/ai_behavior/basic_melee_attack/dog/proc/paw_harmlessly(mob/living/living_pawn, atom/target, delta_time) - if(!DT_PROB(20, delta_time)) +/datum/ai_behavior/basic_melee_attack/dog/proc/paw_harmlessly(mob/living/living_pawn, atom/target, seconds_per_tick) + if(!SPT_PROB(20, seconds_per_tick)) return living_pawn.do_attack_animation(target, ATTACK_EFFECT_DISARM) playsound(target, 'sound/weapons/thudswoosh.ogg', 50, TRUE, -1) target.visible_message(span_danger("[living_pawn] paws ineffectually at [target]!"), span_danger("[living_pawn] paws ineffectually at you!")) /// Let them know we mean business -/datum/ai_behavior/basic_melee_attack/dog/proc/growl_at(mob/living/living_pawn, atom/target, delta_time) - if(!DT_PROB(15, delta_time)) +/datum/ai_behavior/basic_melee_attack/dog/proc/growl_at(mob/living/living_pawn, atom/target, seconds_per_tick) + if(!SPT_PROB(15, seconds_per_tick)) return living_pawn.manual_emote("[pick("barks", "growls", "stares")] menacingly at [target]!") - if(!DT_PROB(40, delta_time)) + if(!SPT_PROB(40, seconds_per_tick)) return playsound(living_pawn, pick('sound/creatures/dog/growl1.ogg', 'sound/creatures/dog/growl2.ogg'), 50, TRUE, -1) diff --git a/code/datums/ai/dog/dog_subtrees.dm b/code/datums/ai/dog/dog_subtrees.dm index 25f773263dcc..fdadd3a98696 100644 --- a/code/datums/ai/dog/dog_subtrees.dm +++ b/code/datums/ai/dog/dog_subtrees.dm @@ -1,8 +1,8 @@ /// Find someone we don't like and annoy them /datum/ai_planning_subtree/dog_harassment -/datum/ai_planning_subtree/dog_harassment/SelectBehaviors(datum/ai_controller/controller, delta_time) - if(!DT_PROB(10, delta_time)) +/datum/ai_planning_subtree/dog_harassment/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + if(!SPT_PROB(10, seconds_per_tick)) return controller.queue_behavior(/datum/ai_behavior/find_hated_dog_target, BB_DOG_HARASS_TARGET, BB_PET_TARGETTING_DATUM) var/datum/weakref/weak_target = controller.blackboard[BB_DOG_HARASS_TARGET] @@ -35,6 +35,6 @@ controller.blackboard[target_key] = null -/datum/ai_behavior/find_hated_dog_target/perform(delta_time, datum/ai_controller/controller, target_key) +/datum/ai_behavior/find_hated_dog_target/perform(seconds_per_tick, datum/ai_controller/controller, target_key) . = ..() finish_action(controller, TRUE) diff --git a/code/datums/ai/generic/find_and_set.dm b/code/datums/ai/generic/find_and_set.dm index b2897f582765..5d33516d6a6d 100644 --- a/code/datums/ai/generic/find_and_set.dm +++ b/code/datums/ai/generic/find_and_set.dm @@ -6,7 +6,7 @@ /datum/ai_behavior/find_and_set action_cooldown = 2 SECONDS -/datum/ai_behavior/find_and_set/perform(delta_time, datum/ai_controller/controller, set_key, locate_path, search_range) +/datum/ai_behavior/find_and_set/perform(seconds_per_tick, datum/ai_controller/controller, set_key, locate_path, search_range) . = ..() var/find_this_thing = search_tactic(controller, locate_path, search_range) if(find_this_thing) diff --git a/code/datums/ai/generic/generic_behaviors.dm b/code/datums/ai/generic/generic_behaviors.dm index a5067357ab13..9934a5c0a6ce 100644 --- a/code/datums/ai/generic/generic_behaviors.dm +++ b/code/datums/ai/generic/generic_behaviors.dm @@ -1,5 +1,5 @@ -/datum/ai_behavior/resist/perform(delta_time, datum/ai_controller/controller) +/datum/ai_behavior/resist/perform(seconds_per_tick, datum/ai_controller/controller) . = ..() var/mob/living/living_pawn = controller.pawn living_pawn.execute_resist() @@ -9,7 +9,7 @@ ///List of possible screeches the behavior has var/list/screeches -/datum/ai_behavior/battle_screech/perform(delta_time, datum/ai_controller/controller) +/datum/ai_behavior/battle_screech/perform(seconds_per_tick, datum/ai_controller/controller) . = ..() var/mob/living/living_pawn = controller.pawn INVOKE_ASYNC(living_pawn, TYPE_PROC_REF(/mob, emote), pick(screeches)) @@ -19,7 +19,7 @@ /datum/ai_behavior/move_to_target behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT -/datum/ai_behavior/move_to_target/perform(delta_time, datum/ai_controller/controller) +/datum/ai_behavior/move_to_target/perform(seconds_per_tick, datum/ai_controller/controller) . = ..() finish_action(controller, TRUE) @@ -33,7 +33,7 @@ . = ..() set_movement_target(controller, controller.blackboard[target_key]) -/datum/ai_behavior/break_spine/perform(delta_time, datum/ai_controller/controller, target_key) +/datum/ai_behavior/break_spine/perform(seconds_per_tick, datum/ai_controller/controller, target_key) var/mob/living/batman = controller.blackboard[target_key] var/mob/living/big_guy = controller.pawn //he was molded by the darkness @@ -69,7 +69,7 @@ behavior_flags = AI_BEHAVIOR_MOVE_AND_PERFORM -/datum/ai_behavior/use_in_hand/perform(delta_time, datum/ai_controller/controller) +/datum/ai_behavior/use_in_hand/perform(seconds_per_tick, datum/ai_controller/controller) . = ..() var/mob/living/pawn = controller.pawn var/obj/item/held = pawn.get_active_held_item() @@ -92,7 +92,7 @@ return FALSE set_movement_target(controller, target) -/datum/ai_behavior/use_on_object/perform(delta_time, datum/ai_controller/controller, target_key) +/datum/ai_behavior/use_on_object/perform(seconds_per_tick, datum/ai_controller/controller, target_key) . = ..() var/mob/living/pawn = controller.pawn var/obj/item/held_item = pawn.get_item_by_slot(pawn.get_active_hand()) @@ -121,7 +121,7 @@ var/datum/weakref/target_ref = controller.blackboard[target_key] set_movement_target(controller, target_ref?.resolve()) -/datum/ai_behavior/give/perform(delta_time, datum/ai_controller/controller, target_key) +/datum/ai_behavior/give/perform(seconds_per_tick, datum/ai_controller/controller, target_key) . = ..() var/mob/living/pawn = controller.pawn var/obj/item/held_item = pawn.get_active_held_item() @@ -188,7 +188,7 @@ var/datum/weakref/target_ref = controller.blackboard[target_key] set_movement_target(controller, target_ref?.resolve()) -/datum/ai_behavior/consume/perform(delta_time, datum/ai_controller/controller, target_key, hunger_timer_key) +/datum/ai_behavior/consume/perform(seconds_per_tick, datum/ai_controller/controller, target_key, hunger_timer_key) . = ..() var/mob/living/living_pawn = controller.pawn var/datum/weakref/target_ref = controller.blackboard[target_key] @@ -214,7 +214,7 @@ */ /datum/ai_behavior/drop_item -/datum/ai_behavior/drop_item/perform(delta_time, datum/ai_controller/controller) +/datum/ai_behavior/drop_item/perform(seconds_per_tick, datum/ai_controller/controller) . = ..() var/mob/living/living_pawn = controller.pawn var/obj/item/best_held = GetBestWeapon(controller, null, living_pawn.held_items) @@ -228,7 +228,7 @@ behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_MOVE_AND_PERFORM required_distance = 1 -/datum/ai_behavior/attack/perform(delta_time, datum/ai_controller/controller) +/datum/ai_behavior/attack/perform(seconds_per_tick, datum/ai_controller/controller) . = ..() var/mob/living/living_pawn = controller.pawn if(!istype(living_pawn) || !isturf(living_pawn.loc)) @@ -264,7 +264,7 @@ behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_MOVE_AND_PERFORM required_distance = 1 -/datum/ai_behavior/follow/perform(delta_time, datum/ai_controller/controller) +/datum/ai_behavior/follow/perform(seconds_per_tick, datum/ai_controller/controller) . = ..() var/mob/living/living_pawn = controller.pawn if(!istype(living_pawn) || !isturf(living_pawn.loc)) @@ -291,7 +291,7 @@ /datum/ai_behavior/perform_emote -/datum/ai_behavior/perform_emote/perform(delta_time, datum/ai_controller/controller, emote) +/datum/ai_behavior/perform_emote/perform(seconds_per_tick, datum/ai_controller/controller, emote) var/mob/living/living_pawn = controller.pawn if(!istype(living_pawn)) return @@ -300,7 +300,7 @@ /datum/ai_behavior/perform_speech -/datum/ai_behavior/perform_speech/perform(delta_time, datum/ai_controller/controller, speech) +/datum/ai_behavior/perform_speech/perform(seconds_per_tick, datum/ai_controller/controller, speech) var/mob/living/living_pawn = controller.pawn if(!istype(living_pawn)) return @@ -311,7 +311,7 @@ /datum/ai_behavior/setup_instrument -/datum/ai_behavior/setup_instrument/perform(delta_time, datum/ai_controller/controller, song_instrument_key, song_lines_key) +/datum/ai_behavior/setup_instrument/perform(seconds_per_tick, datum/ai_controller/controller, song_instrument_key, song_lines_key) . = ..() var/datum/weakref/instrument_ref = controller.blackboard[song_instrument_key] @@ -328,7 +328,7 @@ /datum/ai_behavior/play_instrument -/datum/ai_behavior/play_instrument/perform(delta_time, datum/ai_controller/controller, song_instrument_key) +/datum/ai_behavior/play_instrument/perform(seconds_per_tick, datum/ai_controller/controller, song_instrument_key) . = ..() var/datum/weakref/instrument_ref = controller.blackboard[song_instrument_key] @@ -340,7 +340,7 @@ /datum/ai_behavior/find_nearby -/datum/ai_behavior/find_nearby/perform(delta_time, datum/ai_controller/controller, target_key) +/datum/ai_behavior/find_nearby/perform(seconds_per_tick, datum/ai_controller/controller, target_key) . = ..() var/list/possible_targets = list() diff --git a/code/datums/ai/generic/generic_subtrees.dm b/code/datums/ai/generic/generic_subtrees.dm index 07b33af4c752..dfb37719ebff 100644 --- a/code/datums/ai/generic/generic_subtrees.dm +++ b/code/datums/ai/generic/generic_subtrees.dm @@ -7,7 +7,7 @@ * * BB_SONG_INSTRUMENT - set by this subtree, is the song datum the pawn plays music from. * * BB_SONG_LINES - not set by this subtree, is the song loaded into the song datum. */ -/datum/ai_planning_subtree/generic_play_instrument/SelectBehaviors(datum/ai_controller/controller, delta_time) +/datum/ai_planning_subtree/generic_play_instrument/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) var/datum/weakref/player_ref = controller.blackboard[BB_SONG_INSTRUMENT] var/obj/item/instrument/song_player = player_ref?.resolve() @@ -31,10 +31,10 @@ * relevant blackboards: * * None! */ -/datum/ai_planning_subtree/generic_resist/SelectBehaviors(datum/ai_controller/controller, delta_time) +/datum/ai_planning_subtree/generic_resist/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) var/mob/living/living_pawn = controller.pawn - if(SHOULD_RESIST(living_pawn) && DT_PROB(RESIST_SUBTREE_PROB, delta_time)) + if(SHOULD_RESIST(living_pawn) && SPT_PROB(RESIST_SUBTREE_PROB, seconds_per_tick)) controller.queue_behavior(/datum/ai_behavior/resist) //BRO IM ON FUCKING FIRE BRO return SUBTREE_RETURN_FINISH_PLANNING //IM NOT DOING ANYTHING ELSE BUT EXTINGUISH MYSELF, GOOD GOD HAVE MERCY. @@ -46,7 +46,7 @@ * relevant blackboards: * * BB_NEXT_HUNGRY - set by this subtree, is when the controller is next hungry */ -/datum/ai_planning_subtree/generic_hunger/SelectBehaviors(datum/ai_controller/controller, delta_time) +/datum/ai_planning_subtree/generic_hunger/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) //inits the blackboard timer if(!controller.blackboard[BB_NEXT_HUNGRY]) controller.blackboard[BB_NEXT_HUNGRY] = world.time + rand(0, 30 SECONDS) diff --git a/code/datums/ai/hauntium/hauntium_subtrees.dm b/code/datums/ai/hauntium/hauntium_subtrees.dm index 9d5bd2958e04..0ea459f087ad 100644 --- a/code/datums/ai/hauntium/hauntium_subtrees.dm +++ b/code/datums/ai/hauntium/hauntium_subtrees.dm @@ -1,14 +1,14 @@ -/datum/ai_planning_subtree/haunted/SelectBehaviors(datum/ai_controller/controller, delta_time) +/datum/ai_planning_subtree/haunted/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) var/obj/item/item_pawn = controller.pawn if(ismob(item_pawn.loc)) //We're being held, maybe escape? if(controller.blackboard[BB_LIKES_EQUIPPER])//don't unequip from people it's okay with return - if(DT_PROB(HAUNTED_ITEM_ESCAPE_GRASP_CHANCE, delta_time)) + if(SPT_PROB(HAUNTED_ITEM_ESCAPE_GRASP_CHANCE, seconds_per_tick)) controller.queue_behavior(/datum/ai_behavior/item_escape_grasp) return SUBTREE_RETURN_FINISH_PLANNING - if(!DT_PROB(HAUNTED_ITEM_ATTACK_HAUNT_CHANCE, delta_time)) + if(!SPT_PROB(HAUNTED_ITEM_ATTACK_HAUNT_CHANCE, seconds_per_tick)) return var/list/to_haunt_list = controller.blackboard[BB_TO_HAUNT_LIST] diff --git a/code/datums/ai/hunting_behavior/hunting_behaviors.dm b/code/datums/ai/hunting_behavior/hunting_behaviors.dm index 9d84e8a37ac6..cb8c07f95f83 100644 --- a/code/datums/ai/hunting_behavior/hunting_behaviors.dm +++ b/code/datums/ai/hunting_behavior/hunting_behaviors.dm @@ -21,8 +21,8 @@ . = ..() hunt_targets = typecacheof(hunt_targets) -/datum/ai_planning_subtree/find_and_hunt_target/SelectBehaviors(datum/ai_controller/controller, delta_time) - if(!DT_PROB(hunt_chance, delta_time)) +/datum/ai_planning_subtree/find_and_hunt_target/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + if(!SPT_PROB(hunt_chance, seconds_per_tick)) return if(controller.blackboard[BB_HUNTING_COOLDOWN] >= world.time) return @@ -48,7 +48,7 @@ /// Finds a specific atom type to hunt. /datum/ai_behavior/find_hunt_target -/datum/ai_behavior/find_hunt_target/perform(delta_time, datum/ai_controller/controller, hunting_target_key, types_to_hunt, hunt_range) +/datum/ai_behavior/find_hunt_target/perform(seconds_per_tick, datum/ai_controller/controller, hunting_target_key, types_to_hunt, hunt_range) . = ..() var/mob/living/living_mob = controller.pawn @@ -86,7 +86,7 @@ return FALSE set_movement_target(controller, hunt_target) -/datum/ai_behavior/hunt_target/perform(delta_time, datum/ai_controller/controller, hunting_target_key, hunting_cooldown_key) +/datum/ai_behavior/hunt_target/perform(seconds_per_tick, datum/ai_controller/controller, hunting_target_key, hunting_cooldown_key) . = ..() var/mob/living/hunter = controller.pawn var/datum/weakref/hunting_weakref = controller.blackboard[hunting_target_key] diff --git a/code/datums/ai/idle_behaviors/_idle_behavior.dm b/code/datums/ai/idle_behaviors/_idle_behavior.dm index a5ab827636a5..315233bb71d5 100644 --- a/code/datums/ai/idle_behaviors/_idle_behavior.dm +++ b/code/datums/ai/idle_behaviors/_idle_behavior.dm @@ -1,4 +1,4 @@ /datum/idle_behavior -/datum/idle_behavior/proc/perform_idle_behavior(delta_time, datum/ai_controller/controller) +/datum/idle_behavior/proc/perform_idle_behavior(seconds_per_tick, datum/ai_controller/controller) return diff --git a/code/datums/ai/idle_behaviors/idle_dog.dm b/code/datums/ai/idle_behaviors/idle_dog.dm index a97b16967c54..75ef809e2f88 100644 --- a/code/datums/ai/idle_behaviors/idle_dog.dm +++ b/code/datums/ai/idle_behaviors/idle_dog.dm @@ -1,5 +1,5 @@ ///Dog specific idle behavior. -/datum/idle_behavior/idle_dog/perform_idle_behavior(delta_time, datum/ai_controller/basic_controller/dog/controller) +/datum/idle_behavior/idle_dog/perform_idle_behavior(seconds_per_tick, datum/ai_controller/basic_controller/dog/controller) var/mob/living/living_pawn = controller.pawn if(!isturf(living_pawn.loc) || living_pawn.pulledby) return @@ -7,15 +7,15 @@ var/datum/weakref/weak_item = controller.blackboard[BB_SIMPLE_CARRY_ITEM] var/obj/item/carry_item = weak_item?.resolve() // if we're just ditzing around carrying something, occasionally print a message so people know we have something - if(carry_item && DT_PROB(5, delta_time)) + if(carry_item && SPT_PROB(5, seconds_per_tick)) living_pawn.visible_message(span_notice("[living_pawn] gently teethes on \the [carry_item] in [living_pawn.p_their()] mouth."), vision_distance=COMBAT_MESSAGE_RANGE) // Custom movement rate, for old corgis, etc. var/move_chance = controller.blackboard[BB_DOG_IS_SLOW] ? 2.5 : 5 - if(DT_PROB(move_chance, delta_time) && (living_pawn.mobility_flags & MOBILITY_MOVE)) + if(SPT_PROB(move_chance, seconds_per_tick) && (living_pawn.mobility_flags & MOBILITY_MOVE)) var/move_dir = pick(GLOB.alldirs) living_pawn.Move(get_step(living_pawn, move_dir), move_dir) - else if(DT_PROB(2, delta_time)) + else if(SPT_PROB(2, seconds_per_tick)) living_pawn.manual_emote(pick("dances around.", "chases [living_pawn.p_their()] tail!")) living_pawn.AddComponent(/datum/component/spinny) diff --git a/code/datums/ai/idle_behaviors/idle_haunted.dm b/code/datums/ai/idle_behaviors/idle_haunted.dm index bca1fca98b3c..a67b5d6cbe04 100644 --- a/code/datums/ai/idle_behaviors/idle_haunted.dm +++ b/code/datums/ai/idle_behaviors/idle_haunted.dm @@ -3,10 +3,10 @@ ///Chance for item to teleport somewhere else var/teleport_chance = 4 -/datum/idle_behavior/idle_ghost_item/perform_idle_behavior(delta_time, datum/ai_controller/controller) +/datum/idle_behavior/idle_ghost_item/perform_idle_behavior(seconds_per_tick, datum/ai_controller/controller) var/obj/item/item_pawn = controller.pawn if(ismob(item_pawn.loc)) //Being held. dont teleport return - if(DT_PROB(teleport_chance, delta_time)) + if(SPT_PROB(teleport_chance, seconds_per_tick)) playsound(item_pawn.loc, 'sound/items/haunted/ghostitemattack.ogg', 100, TRUE) do_teleport(item_pawn, get_turf(item_pawn), 4, channel = TELEPORT_CHANNEL_MAGIC) diff --git a/code/datums/ai/idle_behaviors/idle_monkey.dm b/code/datums/ai/idle_behaviors/idle_monkey.dm index 0e087b7c1119..5b5e189435de 100644 --- a/code/datums/ai/idle_behaviors/idle_monkey.dm +++ b/code/datums/ai/idle_behaviors/idle_monkey.dm @@ -12,15 +12,15 @@ "tail", ) -/datum/idle_behavior/idle_monkey/perform_idle_behavior(delta_time, datum/ai_controller/controller) +/datum/idle_behavior/idle_monkey/perform_idle_behavior(seconds_per_tick, datum/ai_controller/controller) var/mob/living/living_pawn = controller.pawn - if(DT_PROB(25, delta_time) && (living_pawn.mobility_flags & MOBILITY_MOVE) && isturf(living_pawn.loc) && !living_pawn.pulledby) + if(SPT_PROB(25, seconds_per_tick) && (living_pawn.mobility_flags & MOBILITY_MOVE) && isturf(living_pawn.loc) && !living_pawn.pulledby) var/move_dir = pick(GLOB.alldirs) living_pawn.Move(get_step(living_pawn, move_dir), move_dir) - else if(DT_PROB(5, delta_time)) + else if(SPT_PROB(5, seconds_per_tick)) INVOKE_ASYNC(living_pawn, TYPE_PROC_REF(/mob, emote), pick(common_emotes)) - else if(DT_PROB(1, delta_time)) + else if(SPT_PROB(1, seconds_per_tick)) INVOKE_ASYNC(living_pawn, TYPE_PROC_REF(/mob, emote), pick(rare_emotes)) /datum/idle_behavior/idle_monkey/pun_pun diff --git a/code/datums/ai/idle_behaviors/idle_random_walk.dm b/code/datums/ai/idle_behaviors/idle_random_walk.dm index a8e3a81d128d..b25f983f3139 100644 --- a/code/datums/ai/idle_behaviors/idle_random_walk.dm +++ b/code/datums/ai/idle_behaviors/idle_random_walk.dm @@ -2,13 +2,13 @@ ///Chance that the mob random walks per second var/walk_chance = 25 -/datum/idle_behavior/idle_random_walk/perform_idle_behavior(delta_time, datum/ai_controller/controller) +/datum/idle_behavior/idle_random_walk/perform_idle_behavior(seconds_per_tick, datum/ai_controller/controller) . = ..() var/mob/living/living_pawn = controller.pawn if(LAZYLEN(living_pawn.do_afters)) return - if(DT_PROB(walk_chance, delta_time) && (living_pawn.mobility_flags & MOBILITY_MOVE) && isturf(living_pawn.loc) && !living_pawn.pulledby) + if(SPT_PROB(walk_chance, seconds_per_tick) && (living_pawn.mobility_flags & MOBILITY_MOVE) && isturf(living_pawn.loc) && !living_pawn.pulledby) var/move_dir = pick(GLOB.alldirs) living_pawn.Move(get_step(living_pawn, move_dir), move_dir) diff --git a/code/datums/ai/learn_ai.md b/code/datums/ai/learn_ai.md index c35e1a7ee8c4..9906806cfbd5 100644 --- a/code/datums/ai/learn_ai.md +++ b/code/datums/ai/learn_ai.md @@ -67,7 +67,7 @@ Okay, so we have blackboard variables, which are considered by subtrees to plan ```dm /// this subtree checks if the mob has a target. if it doesn't, it plans looking for food. if it does, it tries to eat the food via attacking it. -/datum/ai_planning_subtree/find_and_eat_food/SelectBehaviors(datum/ai_controller/controller, delta_time) +/datum/ai_planning_subtree/find_and_eat_food/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) //get things out of blackboard var/datum/weakref/weak_target = controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] var/atom/target = weak_target?.resolve() @@ -107,7 +107,7 @@ And one of those behaviors, `basic_melee_attack`. As I have been doing so far, I controller.current_movement_target = target ///perform will run every "action_cooldown" deciseconds as long as the conditions are good for it to do so (we set "AI_BEHAVIOR_REQUIRE_MOVEMENT", so it won't perform until in range). -/datum/ai_behavior/basic_melee_attack/perform(delta_time, datum/ai_controller/controller, target_key, targetting_datum_key, hiding_location_key) +/datum/ai_behavior/basic_melee_attack/perform(seconds_per_tick, datum/ai_controller/controller, target_key, targetting_datum_key, hiding_location_key) . = ..() var/mob/living/basic/basic_mob = controller.pawn //targetting datum will kill the action if not real anymore diff --git a/code/datums/ai/monkey/monkey_behaviors.dm b/code/datums/ai/monkey/monkey_behaviors.dm index 2fe86a1919de..7944a1d3c88e 100644 --- a/code/datums/ai/monkey/monkey_behaviors.dm +++ b/code/datums/ai/monkey/monkey_behaviors.dm @@ -63,13 +63,13 @@ /datum/ai_behavior/monkey_equip/ground required_distance = 0 -/datum/ai_behavior/monkey_equip/ground/perform(delta_time, datum/ai_controller/controller) +/datum/ai_behavior/monkey_equip/ground/perform(seconds_per_tick, datum/ai_controller/controller) . = ..() equip_item(controller) /datum/ai_behavior/monkey_equip/pickpocket -/datum/ai_behavior/monkey_equip/pickpocket/perform(delta_time, datum/ai_controller/controller) +/datum/ai_behavior/monkey_equip/pickpocket/perform(seconds_per_tick, datum/ai_controller/controller) . = ..() if(controller.blackboard[BB_MONKEY_PICKPOCKETING]) //We are pickpocketing, don't do ANYTHING!!!! return @@ -115,7 +115,7 @@ /datum/ai_behavior/monkey_flee -/datum/ai_behavior/monkey_flee/perform(delta_time, datum/ai_controller/controller) +/datum/ai_behavior/monkey_flee/perform(seconds_per_tick, datum/ai_controller/controller) . = ..() var/mob/living/living_pawn = controller.pawn @@ -145,7 +145,7 @@ var/datum/weakref/target_ref = controller.blackboard[target_key] set_movement_target(controller, target_ref?.resolve()) -/datum/ai_behavior/monkey_attack_mob/perform(delta_time, datum/ai_controller/controller, target_key) +/datum/ai_behavior/monkey_attack_mob/perform(seconds_per_tick, datum/ai_controller/controller, target_key) . = ..() var/datum/weakref/target_ref = controller.blackboard[target_key] @@ -165,10 +165,10 @@ break // if the target has a weapon, chance to disarm them - if(W && DT_PROB(MONKEY_ATTACK_DISARM_PROB, delta_time)) - monkey_attack(controller, target, delta_time, TRUE) + if(W && SPT_PROB(MONKEY_ATTACK_DISARM_PROB, seconds_per_tick)) + monkey_attack(controller, target, seconds_per_tick, TRUE) else - monkey_attack(controller, target, delta_time, FALSE) + monkey_attack(controller, target, seconds_per_tick, FALSE) /datum/ai_behavior/monkey_attack_mob/finish_action(datum/ai_controller/controller, succeeded, target_key) @@ -178,7 +178,7 @@ controller.blackboard[target_key] = null /// attack using a held weapon otherwise bite the enemy, then if we are angry there is a chance we might calm down a little -/datum/ai_behavior/monkey_attack_mob/proc/monkey_attack(datum/ai_controller/controller, mob/living/target, delta_time, disarm) +/datum/ai_behavior/monkey_attack_mob/proc/monkey_attack(datum/ai_controller/controller, mob/living/target, seconds_per_tick, disarm) var/mob/living/living_pawn = controller.pawn if(living_pawn.next_move > world.time) @@ -228,7 +228,7 @@ /// mob refs are uids, so this is safe var/datum/weakref/target_ref = WEAKREF(target) - if(DT_PROB(MONKEY_HATRED_REDUCTION_PROB, delta_time)) + if(SPT_PROB(MONKEY_HATRED_REDUCTION_PROB, seconds_per_tick)) controller.blackboard[BB_MONKEY_ENEMIES][target_ref]-- // if we are not angry at our target, go back to idle @@ -253,7 +253,7 @@ controller.blackboard[BB_MONKEY_DISPOSING] = FALSE //No longer disposing controller.blackboard[disposal_target_key] = null //No target disposal -/datum/ai_behavior/disposal_mob/perform(delta_time, datum/ai_controller/controller, attack_target_key, disposal_target_key) +/datum/ai_behavior/disposal_mob/perform(seconds_per_tick, datum/ai_controller/controller, attack_target_key, disposal_target_key) . = ..() if(controller.blackboard[BB_MONKEY_DISPOSING]) //We are disposing, don't do ANYTHING!!!! @@ -301,7 +301,7 @@ finish_action(controller, TRUE, attack_target_key, disposal_target_key) -/datum/ai_behavior/recruit_monkeys/perform(delta_time, datum/ai_controller/controller) +/datum/ai_behavior/recruit_monkeys/perform(seconds_per_tick, datum/ai_controller/controller) . = ..() controller.blackboard[BB_MONKEY_RECRUIT_COOLDOWN] = world.time + MONKEY_RECRUIT_COOLDOWN @@ -311,7 +311,7 @@ if(!HAS_AI_CONTROLLER_TYPE(L, /datum/ai_controller/monkey)) continue - if(!DT_PROB(MONKEY_RECRUIT_PROB, delta_time)) + if(!SPT_PROB(MONKEY_RECRUIT_PROB, seconds_per_tick)) continue var/datum/ai_controller/monkey/monkey_ai = L.ai_controller var/datum/weakref/enemy_ref = controller.blackboard[BB_MONKEY_CURRENT_ATTACK_TARGET] @@ -320,7 +320,7 @@ monkey_ai.blackboard[BB_MONKEY_RECRUIT_COOLDOWN] = world.time + MONKEY_RECRUIT_COOLDOWN finish_action(controller, TRUE) -/datum/ai_behavior/monkey_set_combat_target/perform(delta_time, datum/ai_controller/controller, set_key, enemies_key) +/datum/ai_behavior/monkey_set_combat_target/perform(seconds_per_tick, datum/ai_controller/controller, set_key, enemies_key) var/list/enemies = controller.blackboard[enemies_key] var/list/valids = list() for(var/mob/living/possible_enemy in view(MONKEY_ENEMY_VISION, controller.pawn)) diff --git a/code/datums/ai/monkey/monkey_subtrees.dm b/code/datums/ai/monkey/monkey_subtrees.dm index ec6db291438d..898a0481055b 100644 --- a/code/datums/ai/monkey/monkey_subtrees.dm +++ b/code/datums/ai/monkey/monkey_subtrees.dm @@ -1,9 +1,9 @@ -/datum/ai_planning_subtree/monkey_shenanigans/SelectBehaviors(datum/ai_controller/monkey/controller, delta_time) +/datum/ai_planning_subtree/monkey_shenanigans/SelectBehaviors(datum/ai_controller/monkey/controller, seconds_per_tick) if(prob(5)) controller.queue_behavior(/datum/ai_behavior/use_in_hand) - if(!DT_PROB(MONKEY_SHENANIGAN_PROB, delta_time)) + if(!SPT_PROB(MONKEY_SHENANIGAN_PROB, seconds_per_tick)) return if(!controller.blackboard[BB_MONKEY_CURRENT_PRESS_TARGET]) @@ -24,7 +24,7 @@ controller.TryFindWeapon() ///monkey combat subtree. -/datum/ai_planning_subtree/monkey_combat/SelectBehaviors(datum/ai_controller/monkey/controller, delta_time) +/datum/ai_planning_subtree/monkey_combat/SelectBehaviors(datum/ai_controller/monkey/controller, seconds_per_tick) var/mob/living/living_pawn = controller.pawn var/list/enemies = controller.blackboard[BB_MONKEY_ENEMIES] diff --git a/code/datums/ai/monkey/punpun_subtrees.dm b/code/datums/ai/monkey/punpun_subtrees.dm index 5daa40d401f9..6370393db001 100644 --- a/code/datums/ai/monkey/punpun_subtrees.dm +++ b/code/datums/ai/monkey/punpun_subtrees.dm @@ -1,11 +1,11 @@ -/datum/ai_planning_subtree/punpun_shenanigans/SelectBehaviors(datum/ai_controller/monkey/controller, delta_time) +/datum/ai_planning_subtree/punpun_shenanigans/SelectBehaviors(datum/ai_controller/monkey/controller, seconds_per_tick) controller.set_trip_mode(mode = FALSE) // pun pun doesn't fuck around if(prob(5)) controller.queue_behavior(/datum/ai_behavior/use_in_hand) - if(!DT_PROB(MONKEY_SHENANIGAN_PROB, delta_time)) + if(!SPT_PROB(MONKEY_SHENANIGAN_PROB, seconds_per_tick)) return if(!controller.blackboard[BB_MONKEY_CURRENT_PRESS_TARGET]) diff --git a/code/datums/ai/objects/mod.dm b/code/datums/ai/objects/mod.dm index 7e9bb380dd61..c2c3599ddb1c 100644 --- a/code/datums/ai/objects/mod.dm +++ b/code/datums/ai/objects/mod.dm @@ -22,7 +22,7 @@ QDEL_NULL(id_card) return ..() //Run parent at end -/datum/ai_controller/mod/SelectBehaviors(delta_time) +/datum/ai_controller/mod/SelectBehaviors(seconds_per_tick) current_behaviors = list() if(blackboard[BB_MOD_TARGET] && blackboard[BB_MOD_IMPLANT]) queue_behavior(/datum/ai_behavior/mod_attach) @@ -33,7 +33,7 @@ /datum/ai_behavior/mod_attach behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT|AI_BEHAVIOR_MOVE_AND_PERFORM -/datum/ai_behavior/mod_attach/perform(delta_time, datum/ai_controller/controller) +/datum/ai_behavior/mod_attach/perform(seconds_per_tick, datum/ai_controller/controller) . = ..() if(!controller.pawn.Adjacent(controller.blackboard[BB_MOD_TARGET])) return diff --git a/code/datums/ai/objects/vending_machines/vending_machine_behaviors.dm b/code/datums/ai/objects/vending_machines/vending_machine_behaviors.dm index db5950c71e84..e5d7f2665e9b 100644 --- a/code/datums/ai/objects/vending_machines/vending_machine_behaviors.dm +++ b/code/datums/ai/objects/vending_machines/vending_machine_behaviors.dm @@ -10,7 +10,7 @@ set_movement_target(controller, controller.blackboard[target_key]) -/datum/ai_behavior/vendor_crush/perform(delta_time, datum/ai_controller/controller) +/datum/ai_behavior/vendor_crush/perform(seconds_per_tick, datum/ai_controller/controller) . = ..() if(controller.blackboard[BB_VENDING_BUSY_TILTING]) return @@ -40,7 +40,7 @@ ///Time before machine can tilt again after untilting if last hit was a success var/succes_tilt_cooldown = 5 SECONDS -/datum/ai_behavior/vendor_rise_up/perform(delta_time, datum/ai_controller/controller) +/datum/ai_behavior/vendor_rise_up/perform(seconds_per_tick, datum/ai_controller/controller) . = ..() var/obj/machinery/vending/vendor_pawn = controller.pawn vendor_pawn.visible_message(span_warning("[vendor_pawn] untilts itself!")) diff --git a/code/datums/ai/objects/vending_machines/vending_machine_controller.dm b/code/datums/ai/objects/vending_machines/vending_machine_controller.dm index 9f3e51d654b7..c6b6ea79fa89 100644 --- a/code/datums/ai/objects/vending_machines/vending_machine_controller.dm +++ b/code/datums/ai/objects/vending_machines/vending_machine_controller.dm @@ -27,7 +27,7 @@ RemoveElement(/datum/element/footstep, FOOTSTEP_OBJ_MACHINE, 1, -6, sound_vary = TRUE) return ..() //Run parent at end -/datum/ai_controller/vending_machine/SelectBehaviors(delta_time) +/datum/ai_controller/vending_machine/SelectBehaviors(seconds_per_tick) current_behaviors = list() var/obj/machinery/vending/vendor_pawn = pawn diff --git a/code/datums/ai/oldhostile/hostile_tameable.dm b/code/datums/ai/oldhostile/hostile_tameable.dm index 31db515cb4d7..4291ff8ec98d 100644 --- a/code/datums/ai/oldhostile/hostile_tameable.dm +++ b/code/datums/ai/oldhostile/hostile_tameable.dm @@ -16,7 +16,7 @@ COOLDOWN_DECLARE(command_cooldown) -/datum/ai_controller/hostile_friend/process(delta_time) +/datum/ai_controller/hostile_friend/process(seconds_per_tick) if(isliving(pawn)) var/mob/living/living_pawn = pawn movement_delay = living_pawn.cached_multiplicative_slowdown diff --git a/code/datums/ai/robot_customer/robot_customer_behaviors.dm b/code/datums/ai/robot_customer/robot_customer_behaviors.dm index 0cdf489886e6..c78585efc0ef 100644 --- a/code/datums/ai/robot_customer/robot_customer_behaviors.dm +++ b/code/datums/ai/robot_customer/robot_customer_behaviors.dm @@ -1,7 +1,7 @@ /datum/ai_behavior/find_seat action_cooldown = 8 SECONDS -/datum/ai_behavior/find_seat/perform(delta_time, datum/ai_controller/controller) +/datum/ai_behavior/find_seat/perform(seconds_per_tick, datum/ai_controller/controller) . = ..() var/mob/living/simple_animal/robot_customer/customer_pawn = controller.pawn var/datum/customer_data/customer_data = controller.blackboard[BB_CUSTOMER_CUSTOMERINFO] @@ -31,8 +31,8 @@ finish_action(controller, TRUE) return - // DT_PROB 1.5 is about a 60% chance that the tourist will have vocalised at least once every minute. - if(!controller.blackboard[BB_CUSTOMER_SAID_CANT_FIND_SEAT_LINE] || DT_PROB(1.5, delta_time)) + // SPT_PROB 1.5 is about a 60% chance that the tourist will have vocalised at least once every minute. + if(!controller.blackboard[BB_CUSTOMER_SAID_CANT_FIND_SEAT_LINE] || SPT_PROB(1.5, seconds_per_tick)) customer_pawn.say(pick(customer_data.cant_find_seat_lines)) controller.blackboard[BB_CUSTOMER_SAID_CANT_FIND_SEAT_LINE] = TRUE @@ -42,7 +42,7 @@ behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT required_distance = 0 -/datum/ai_behavior/order_food/perform(delta_time, datum/ai_controller/controller) +/datum/ai_behavior/order_food/perform(seconds_per_tick, datum/ai_controller/controller) . = ..() var/mob/living/simple_animal/robot_customer/customer_pawn = controller.pawn var/datum/customer_data/customer_data = controller.blackboard[BB_CUSTOMER_CUSTOMERINFO] @@ -64,19 +64,19 @@ behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_MOVE_AND_PERFORM required_distance = 0 -/datum/ai_behavior/wait_for_food/perform(delta_time, datum/ai_controller/controller) +/datum/ai_behavior/wait_for_food/perform(seconds_per_tick, datum/ai_controller/controller) . = ..() if(controller.blackboard[BB_CUSTOMER_EATING]) finish_action(controller, TRUE) return - controller.blackboard[BB_CUSTOMER_PATIENCE] -= delta_time * 10 // Convert delta_time to a SECONDS equivalent. + controller.blackboard[BB_CUSTOMER_PATIENCE] -= seconds_per_tick * 10 // Convert seconds_per_tick to a SECONDS equivalent. if(controller.blackboard[BB_CUSTOMER_PATIENCE] < 0 || controller.blackboard[BB_CUSTOMER_LEAVING]) // Check if we're leaving because sometthing mightve forced us to finish_action(controller, FALSE) return - // DT_PROB 1.5 is about a 40% chance that the tourist will have vocalised at least once every minute. - if(DT_PROB(0.85, delta_time)) + // SPT_PROB 1.5 is about a 40% chance that the tourist will have vocalised at least once every minute. + if(SPT_PROB(0.85, seconds_per_tick)) var/mob/living/simple_animal/robot_customer/customer_pawn = controller.pawn var/datum/customer_data/customer_data = controller.blackboard[BB_CUSTOMER_CUSTOMERINFO] customer_pawn.say(pick(customer_data.wait_for_food_lines)) @@ -124,7 +124,7 @@ var/datum/venue/attending_venue = controller.blackboard[venue_key] set_movement_target(controller, attending_venue.restaurant_portal) -/datum/ai_behavior/leave_venue/perform(delta_time, datum/ai_controller/controller, venue_key) +/datum/ai_behavior/leave_venue/perform(seconds_per_tick, datum/ai_controller/controller, venue_key) . = ..() qdel(controller.pawn) //save the world, my final message, goodbye. finish_action(controller, TRUE) diff --git a/code/datums/ai/robot_customer/robot_customer_subtrees.dm b/code/datums/ai/robot_customer/robot_customer_subtrees.dm index 74417b1d2e28..b5fb4bd786ec 100644 --- a/code/datums/ai/robot_customer/robot_customer_subtrees.dm +++ b/code/datums/ai/robot_customer/robot_customer_subtrees.dm @@ -1,4 +1,4 @@ -/datum/ai_planning_subtree/robot_customer/SelectBehaviors(datum/ai_controller/controller, delta_time) +/datum/ai_planning_subtree/robot_customer/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) if(controller.blackboard[BB_CUSTOMER_LEAVING]) controller.queue_behavior(/datum/ai_behavior/leave_venue, BB_CUSTOMER_ATTENDING_VENUE) return SUBTREE_RETURN_FINISH_PLANNING diff --git a/code/datums/ai_laws/ai_laws.dm b/code/datums/ai_laws/ai_laws.dm index 22384c1c922a..c3ea9fcfadfa 100644 --- a/code/datums/ai_laws/ai_laws.dm +++ b/code/datums/ai_laws/ai_laws.dm @@ -1,5 +1,9 @@ #define AI_LAWS_ASIMOV "asimov" +/// See [/proc/get_round_default_lawset], do not get directily. +/// This is the default lawset for silicons. +GLOBAL_VAR(round_default_lawset) + /** * A getter that sets up the round default if it has not been yet. * @@ -9,10 +13,9 @@ * This requires config, so it is generated at the first request to use this var. */ /proc/get_round_default_lawset() - var/static/round_default_lawset - if(!round_default_lawset) - round_default_lawset = setup_round_default_laws() - return round_default_lawset + if(!GLOB.round_default_lawset) + GLOB.round_default_lawset = setup_round_default_laws() + return GLOB.round_default_lawset //different settings for configured defaults diff --git a/code/datums/brain_damage/brain_trauma.dm b/code/datums/brain_damage/brain_trauma.dm index 70147d2bdbfd..6a101e2e56a4 100644 --- a/code/datums/brain_damage/brain_trauma.dm +++ b/code/datums/brain_damage/brain_trauma.dm @@ -29,7 +29,7 @@ return new type //Called on life ticks -/datum/brain_trauma/proc/on_life(delta_time, times_fired) +/datum/brain_trauma/proc/on_life(seconds_per_tick, times_fired) return //Called on death diff --git a/code/datums/brain_damage/creepy_trauma.dm b/code/datums/brain_damage/creepy_trauma.dm index 755020b32456..ca3147db029e 100644 --- a/code/datums/brain_damage/creepy_trauma.dm +++ b/code/datums/brain_damage/creepy_trauma.dm @@ -36,7 +36,7 @@ antagonist.greet() RegisterSignal(owner, COMSIG_CARBON_HELPED, PROC_REF(on_hug)) -/datum/brain_trauma/special/obsessed/on_life(delta_time, times_fired) +/datum/brain_trauma/special/obsessed/on_life(seconds_per_tick, times_fired) if(!obsession || obsession.stat == DEAD) viewing = FALSE//important, makes sure you no longer stutter when happy if you murdered them while viewing return @@ -50,10 +50,10 @@ viewing = FALSE if(viewing) owner.add_mood_event("creeping", /datum/mood_event/creeping, obsession.name) - total_time_creeping += delta_time SECONDS + total_time_creeping += seconds_per_tick SECONDS time_spent_away = 0 if(attachedobsessedobj)//if an objective needs to tick down, we can do that since traumas coexist with the antagonist datum - attachedobsessedobj.timer -= delta_time SECONDS //mob subsystem ticks every 2 seconds(?), remove 20 deciseconds from the timer. sure, that makes sense. + attachedobsessedobj.timer -= seconds_per_tick SECONDS //mob subsystem ticks every 2 seconds(?), remove 20 deciseconds from the timer. sure, that makes sense. else out_of_view() diff --git a/code/datums/brain_damage/hypnosis.dm b/code/datums/brain_damage/hypnosis.dm index e1b3c4095eda..dbaa571cacda 100644 --- a/code/datums/brain_damage/hypnosis.dm +++ b/code/datums/brain_damage/hypnosis.dm @@ -57,9 +57,9 @@ ..() owner.mind.remove_antag_datum(/datum/antagonist/hypnotized) -/datum/brain_trauma/hypnosis/on_life(delta_time, times_fired) +/datum/brain_trauma/hypnosis/on_life(seconds_per_tick, times_fired) ..() - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) if(prob(50)) to_chat(owner, span_hypnophrase("...[lowertext(hypnotic_phrase)]...")) else diff --git a/code/datums/brain_damage/imaginary_friend.dm b/code/datums/brain_damage/imaginary_friend.dm index 57c3387e87ec..7b8b1d375909 100644 --- a/code/datums/brain_damage/imaginary_friend.dm +++ b/code/datums/brain_damage/imaginary_friend.dm @@ -16,7 +16,7 @@ make_friend() get_ghost() -/datum/brain_trauma/special/imaginary_friend/on_life(delta_time, times_fired) +/datum/brain_trauma/special/imaginary_friend/on_life(seconds_per_tick, times_fired) if(get_dist(owner, friend) > 9) friend.recall() if(!friend) diff --git a/code/datums/brain_damage/magic.dm b/code/datums/brain_damage/magic.dm index 8618e5d6cd7a..ac27ca655550 100644 --- a/code/datums/brain_damage/magic.dm +++ b/code/datums/brain_damage/magic.dm @@ -15,7 +15,7 @@ COOLDOWN_DECLARE(damage_warning_cooldown) var/next_damage_warning = 0 -/datum/brain_trauma/magic/lumiphobia/on_life(delta_time, times_fired) +/datum/brain_trauma/magic/lumiphobia/on_life(seconds_per_tick, times_fired) ..() var/turf/T = owner.loc if(!istype(T)) @@ -27,7 +27,7 @@ if(COOLDOWN_FINISHED(src, damage_warning_cooldown)) to_chat(owner, span_warning("The light burns you!")) COOLDOWN_START(src, damage_warning_cooldown, 10 SECONDS) - owner.take_overall_damage(burn = 1.5 * delta_time) + owner.take_overall_damage(burn = 1.5 * seconds_per_tick) /datum/brain_trauma/magic/poltergeist name = "Poltergeist" @@ -36,9 +36,9 @@ gain_text = span_warning("You feel a hateful presence close to you.") lose_text = span_notice("You feel the hateful presence fade away.") -/datum/brain_trauma/magic/poltergeist/on_life(delta_time, times_fired) +/datum/brain_trauma/magic/poltergeist/on_life(seconds_per_tick, times_fired) ..() - if(!DT_PROB(2, delta_time)) + if(!SPT_PROB(2, seconds_per_tick)) return var/most_violent = -1 //So it can pick up items with 0 throwforce if there's nothing else @@ -92,7 +92,7 @@ QDEL_NULL(stalker) return ..() -/datum/brain_trauma/magic/stalker/on_life(delta_time, times_fired) +/datum/brain_trauma/magic/stalker/on_life(seconds_per_tick, times_fired) // Dead and unconscious people are not interesting to the psychic stalker. if(owner.stat != CONSCIOUS) return @@ -106,7 +106,7 @@ playsound(owner, 'sound/magic/demon_attack1.ogg', 50) owner.visible_message(span_warning("[owner] is torn apart by invisible claws!"), span_userdanger("Ghostly claws tear your body apart!")) owner.take_bodypart_damage(rand(20, 45), wound_bonus=CANT_WOUND) - else if(DT_PROB(30, delta_time)) + else if(SPT_PROB(30, seconds_per_tick)) stalker.forceMove(get_step_towards(stalker, owner)) if(get_dist(owner, stalker) <= 8) if(!close_stalker) diff --git a/code/datums/brain_damage/mild.dm b/code/datums/brain_damage/mild.dm index 5ed9f81f040d..65d97b11191f 100644 --- a/code/datums/brain_damage/mild.dm +++ b/code/datums/brain_damage/mild.dm @@ -11,13 +11,13 @@ gain_text = span_warning("You feel your grip on reality slipping...") lose_text = span_notice("You feel more grounded.") -/datum/brain_trauma/mild/hallucinations/on_life(delta_time, times_fired) +/datum/brain_trauma/mild/hallucinations/on_life(seconds_per_tick, times_fired) if(owner.stat != CONSCIOUS || owner.IsSleeping() || owner.IsUnconscious()) return if(HAS_TRAIT(owner, TRAIT_RDS_SUPPRESSED)) return - owner.adjust_hallucinations_up_to(10 SECONDS * delta_time, 100 SECONDS) + owner.adjust_hallucinations_up_to(10 SECONDS * seconds_per_tick, 100 SECONDS) /datum/brain_trauma/mild/hallucinations/on_lose() owner.remove_status_effect(/datum/status_effect/hallucination) @@ -30,8 +30,8 @@ gain_text = span_warning("Speaking clearly is getting harder.") lose_text = span_notice("You feel in control of your speech.") -/datum/brain_trauma/mild/stuttering/on_life(delta_time, times_fired) - owner.adjust_stutter_up_to(5 SECONDS * delta_time, 50 SECONDS) +/datum/brain_trauma/mild/stuttering/on_life(seconds_per_tick, times_fired) + owner.adjust_stutter_up_to(5 SECONDS * seconds_per_tick, 50 SECONDS) /datum/brain_trauma/mild/stuttering/on_lose() owner.remove_status_effect(/datum/status_effect/speech/stutter) @@ -49,11 +49,11 @@ owner.add_mood_event("dumb", /datum/mood_event/oblivious) return ..() -/datum/brain_trauma/mild/dumbness/on_life(delta_time, times_fired) - owner.adjust_derpspeech_up_to(5 SECONDS * delta_time, 50 SECONDS) - if(DT_PROB(1.5, delta_time)) +/datum/brain_trauma/mild/dumbness/on_life(seconds_per_tick, times_fired) + owner.adjust_derpspeech_up_to(5 SECONDS * seconds_per_tick, 50 SECONDS) + if(SPT_PROB(1.5, seconds_per_tick)) owner.emote("drool") - else if(owner.stat == CONSCIOUS && DT_PROB(1.5, delta_time)) + else if(owner.stat == CONSCIOUS && SPT_PROB(1.5, seconds_per_tick)) owner.say(pick_list_replacements(BRAIN_DAMAGE_FILE, "brain_damage"), forced = "brain damage", filterproof = TRUE) /datum/brain_trauma/mild/dumbness/on_lose() @@ -84,8 +84,8 @@ gain_text = span_warning("Your head hurts!") lose_text = span_notice("The pressure inside your head starts fading.") -/datum/brain_trauma/mild/concussion/on_life(delta_time, times_fired) - if(DT_PROB(2.5, delta_time)) +/datum/brain_trauma/mild/concussion/on_life(seconds_per_tick, times_fired) + if(SPT_PROB(2.5, seconds_per_tick)) switch(rand(1,11)) if(1) owner.vomit() @@ -116,8 +116,8 @@ owner.apply_status_effect(/datum/status_effect/grouped/screwy_hud/fake_healthy, type) return ..() -/datum/brain_trauma/mild/healthy/on_life(delta_time, times_fired) - owner.stamina.adjust(2.5 * delta_time) //no pain, no fatigue +/datum/brain_trauma/mild/healthy/on_life(seconds_per_tick, times_fired) + owner.stamina.adjust(2.5 * seconds_per_tick) //no pain, no fatigue /datum/brain_trauma/mild/healthy/on_lose() owner.remove_status_effect(/datum/status_effect/grouped/screwy_hud/fake_healthy, type) @@ -130,11 +130,11 @@ gain_text = span_warning("Your muscles feel oddly faint.") lose_text = span_notice("You feel in control of your muscles again.") -/datum/brain_trauma/mild/muscle_weakness/on_life(delta_time, times_fired) +/datum/brain_trauma/mild/muscle_weakness/on_life(seconds_per_tick, times_fired) var/fall_chance = 1 if(owner.m_intent == MOVE_INTENT_RUN) fall_chance += 2 - if(DT_PROB(0.5 * fall_chance, delta_time) && owner.body_position == STANDING_UP) + if(SPT_PROB(0.5 * fall_chance, seconds_per_tick) && owner.body_position == STANDING_UP) to_chat(owner, span_warning("Your leg gives out!")) owner.Paralyze(35) @@ -142,10 +142,10 @@ var/drop_chance = 1 var/obj/item/I = owner.get_active_held_item() drop_chance += I.w_class - if(DT_PROB(0.5 * drop_chance, delta_time) && owner.dropItemToGround(I)) + if(SPT_PROB(0.5 * drop_chance, seconds_per_tick) && owner.dropItemToGround(I)) to_chat(owner, span_warning("You drop [I]!")) - else if(DT_PROB(1.5, delta_time)) + else if(SPT_PROB(1.5, seconds_per_tick)) to_chat(owner, span_warning("You feel a sudden weakness in your muscles!")) owner.stamina.adjust(-50) ..() @@ -172,8 +172,8 @@ gain_text = span_warning("Your throat itches incessantly...") lose_text = span_notice("Your throat stops itching.") -/datum/brain_trauma/mild/nervous_cough/on_life(delta_time, times_fired) - if(DT_PROB(6, delta_time) && !HAS_TRAIT(owner, TRAIT_SOOTHED_THROAT)) +/datum/brain_trauma/mild/nervous_cough/on_life(seconds_per_tick, times_fired) + if(SPT_PROB(6, seconds_per_tick) && !HAS_TRAIT(owner, TRAIT_SOOTHED_THROAT)) if(prob(5)) to_chat(owner, span_warning("[pick("You have a coughing fit!", "You can't stop coughing!")]")) owner.Immobilize(20) diff --git a/code/datums/brain_damage/phobia.dm b/code/datums/brain_damage/phobia.dm index 71b9bdf39e81..3168b360b241 100644 --- a/code/datums/brain_damage/phobia.dm +++ b/code/datums/brain_damage/phobia.dm @@ -37,8 +37,8 @@ /datum/brain_trauma/mild/phobia/on_clone() if(clonable) return new type(phobia_type) - -/datum/brain_trauma/mild/phobia/on_life(delta_time, times_fired) + +/datum/brain_trauma/mild/phobia/on_life(seconds_per_tick, times_fired) ..() if(HAS_TRAIT(owner, TRAIT_FEARLESS)) return diff --git a/code/datums/brain_damage/severe.dm b/code/datums/brain_damage/severe.dm index bf95e129adf2..5180b5982610 100644 --- a/code/datums/brain_damage/severe.dm +++ b/code/datums/brain_damage/severe.dm @@ -124,7 +124,7 @@ gain_text = span_warning("You have a constant feeling of drowsiness...") lose_text = span_notice("You feel awake and aware again.") -/datum/brain_trauma/severe/narcolepsy/on_life(delta_time, times_fired) +/datum/brain_trauma/severe/narcolepsy/on_life(seconds_per_tick, times_fired) if(owner.IsSleeping()) return @@ -137,11 +137,11 @@ if(drowsy) sleep_chance += 3 - if(DT_PROB(0.5 * sleep_chance, delta_time)) + if(SPT_PROB(0.5 * sleep_chance, seconds_per_tick)) to_chat(owner, span_warning("You fall asleep.")) owner.Sleeping(6 SECONDS) - else if(!drowsy && DT_PROB(sleep_chance, delta_time)) + else if(!drowsy && SPT_PROB(sleep_chance, seconds_per_tick)) to_chat(owner, span_warning("You feel tired...")) owner.adjust_drowsiness(20 SECONDS) @@ -160,14 +160,14 @@ else to_chat(owner, span_notice("You feel safe, as long as you have people around you.")) -/datum/brain_trauma/severe/monophobia/on_life(delta_time, times_fired) +/datum/brain_trauma/severe/monophobia/on_life(seconds_per_tick, times_fired) ..() if(check_alone()) stress = min(stress + 0.5, 100) - if(stress > 10 && DT_PROB(2.5, delta_time)) + if(stress > 10 && SPT_PROB(2.5, seconds_per_tick)) stress_reaction() else - stress = max(stress - (2 * delta_time), 0) + stress = max(stress - (2 * seconds_per_tick), 0) /datum/brain_trauma/severe/monophobia/proc/check_alone() var/check_radius = 7 @@ -268,9 +268,9 @@ ..() owner.remove_status_effect(/datum/status_effect/trance) -/datum/brain_trauma/severe/hypnotic_stupor/on_life(delta_time, times_fired) +/datum/brain_trauma/severe/hypnotic_stupor/on_life(seconds_per_tick, times_fired) ..() - if(DT_PROB(0.5, delta_time) && !owner.has_status_effect(/datum/status_effect/trance)) + if(SPT_PROB(0.5, seconds_per_tick) && !owner.has_status_effect(/datum/status_effect/trance)) owner.apply_status_effect(/datum/status_effect/trance, rand(100,300), FALSE) /datum/brain_trauma/severe/hypnotic_trigger diff --git a/code/datums/brain_damage/special.dm b/code/datums/brain_damage/special.dm index 20646cf7cb9e..a434d990731e 100644 --- a/code/datums/brain_damage/special.dm +++ b/code/datums/brain_damage/special.dm @@ -11,9 +11,9 @@ gain_text = span_notice("You feel a higher power inside your mind...") lose_text = span_warning("The divine presence leaves your head, no longer interested.") -/datum/brain_trauma/special/godwoken/on_life(delta_time, times_fired) +/datum/brain_trauma/special/godwoken/on_life(seconds_per_tick, times_fired) ..() - if(DT_PROB(2, delta_time)) + if(SPT_PROB(2, seconds_per_tick)) if(prob(33) && (owner.IsStun() || owner.IsParalyzed() || owner.IsUnconscious())) speak("unstun", TRUE) else if(prob(60) && owner.health <= owner.crit_threshold) @@ -57,7 +57,7 @@ /// Cooldown so we can't teleport literally everywhere on a whim COOLDOWN_DECLARE(portal_cooldown) -/datum/brain_trauma/special/bluespace_prophet/on_life(delta_time, times_fired) +/datum/brain_trauma/special/bluespace_prophet/on_life(seconds_per_tick, times_fired) if(!COOLDOWN_FINISHED(src, portal_cooldown)) return @@ -161,7 +161,7 @@ /// Cooldown for snapbacks COOLDOWN_DECLARE(snapback_cooldown) -/datum/brain_trauma/special/quantum_alignment/on_life(delta_time, times_fired) +/datum/brain_trauma/special/quantum_alignment/on_life(seconds_per_tick, times_fired) if(linked) if(QDELETED(linked_target)) linked_target = null @@ -170,7 +170,7 @@ if(!returning && COOLDOWN_FINISHED(src, snapback_cooldown)) start_snapback() return - if(DT_PROB(2, delta_time)) + if(SPT_PROB(2, seconds_per_tick)) try_entangle() /datum/brain_trauma/special/quantum_alignment/proc/try_entangle() @@ -307,9 +307,9 @@ /// A cooldown to prevent constantly erratic dolphining through the fabric of reality COOLDOWN_DECLARE(crisis_cooldown) -/datum/brain_trauma/special/existential_crisis/on_life(delta_time, times_fired) +/datum/brain_trauma/special/existential_crisis/on_life(seconds_per_tick, times_fired) ..() - if(!veil && COOLDOWN_FINISHED(src, crisis_cooldown) && DT_PROB(1.5, delta_time)) + if(!veil && COOLDOWN_FINISHED(src, crisis_cooldown) && SPT_PROB(1.5, seconds_per_tick)) if(isturf(owner.loc)) fade_out() diff --git a/code/datums/brain_damage/split_personality.dm b/code/datums/brain_damage/split_personality.dm index b680cc1e58ac..4c7b6a46100e 100644 --- a/code/datums/brain_damage/split_personality.dm +++ b/code/datums/brain_damage/split_personality.dm @@ -42,12 +42,12 @@ else qdel(src) -/datum/brain_trauma/severe/split_personality/on_life(delta_time, times_fired) +/datum/brain_trauma/severe/split_personality/on_life(seconds_per_tick, times_fired) if(owner.stat == DEAD) if(current_controller != OWNER) switch_personalities(TRUE) qdel(src) - else if(DT_PROB(1.5, delta_time)) + else if(SPT_PROB(1.5, seconds_per_tick)) switch_personalities() ..() @@ -135,7 +135,7 @@ trauma = _trauma return ..() -/mob/living/split_personality/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/split_personality/Life(seconds_per_tick = SSMOBS_DT, times_fired) if(QDELETED(body)) qdel(src) //in case trauma deletion doesn't already do it @@ -207,7 +207,7 @@ else qdel(src) -/datum/brain_trauma/severe/split_personality/brainwashing/on_life(delta_time, times_fired) +/datum/brain_trauma/severe/split_personality/brainwashing/on_life(seconds_per_tick, times_fired) return //no random switching /datum/brain_trauma/severe/split_personality/brainwashing/handle_hearing(datum/source, list/hearing_args) diff --git a/code/datums/browser.dm b/code/datums/browser.dm index f6bff564d79f..62cea4929e55 100644 --- a/code/datums/browser.dm +++ b/code/datums/browser.dm @@ -12,8 +12,6 @@ var/body_elements var/head_content = "" var/content = "" - var/static/datum/asset/simple/namespaced/common/common_asset = get_asset_datum(/datum/asset/simple/namespaced/common) - /datum/browser/New(nuser, nwindow_id, ntitle = 0, nwidth = 0, nheight = 0, atom/nref = null) user = nuser @@ -61,6 +59,7 @@ content += ncontent /datum/browser/proc/get_header() + var/datum/asset/simple/namespaced/common/common_asset = get_asset_datum(/datum/asset/simple/namespaced/common) var/file head_content += "" for (file in stylesheets) @@ -105,6 +104,7 @@ var/window_size = "" if (width && height) window_size = "size=[width]x[height];" + var/datum/asset/simple/namespaced/common/common_asset = get_asset_datum(/datum/asset/simple/namespaced/common) common_asset.send(user) if (stylesheets.len) SSassets.transport.send_assets(user, stylesheets) diff --git a/code/datums/components/acid.dm b/code/datums/components/acid.dm index 4a96313513a2..f5c2551f8d69 100644 --- a/code/datums/components/acid.dm +++ b/code/datums/components/acid.dm @@ -1,3 +1,5 @@ +GLOBAL_DATUM_INIT(acid_overlay, /mutable_appearance, mutable_appearance('icons/effects/effects.dmi', "acid")) + /** Component representing acid applied to an object. * * Must be attached to an atom. @@ -95,25 +97,25 @@ /// Handles the slow corrosion of the parent [/atom]. -/datum/component/acid/process(delta_time) - process_effect?.InvokeAsync(delta_time) +/datum/component/acid/process(seconds_per_tick) + process_effect?.InvokeAsync(seconds_per_tick) if(QDELING(src)) //The process effect deals damage, and on turfs diminishes the acid volume, potentially destroying the component. Let's not destroy it twice. return - set_volume(acid_volume - (ACID_DECAY_BASE + (ACID_DECAY_SCALING*round(sqrt(acid_volume)))) * delta_time) + set_volume(acid_volume - (ACID_DECAY_BASE + (ACID_DECAY_SCALING*round(sqrt(acid_volume)))) * seconds_per_tick) /// Handles processing on a [/obj]. -/datum/component/acid/proc/process_obj(obj/target, delta_time) +/datum/component/acid/proc/process_obj(obj/target, seconds_per_tick) if(target.resistance_flags & ACID_PROOF) return - target.take_damage(min(1 + round(sqrt(acid_power * acid_volume)*0.3), OBJ_ACID_DAMAGE_MAX) * delta_time, BURN, ACID, 0) + target.take_damage(min(1 + round(sqrt(acid_power * acid_volume)*0.3), OBJ_ACID_DAMAGE_MAX) * seconds_per_tick, BURN, ACID, 0) /// Handles processing on a [/mob/living]. -/datum/component/acid/proc/process_mob(mob/living/target, delta_time) - target.acid_act(acid_power, acid_volume * delta_time) +/datum/component/acid/proc/process_mob(mob/living/target, seconds_per_tick) + target.acid_act(acid_power, acid_volume * seconds_per_tick) /// Handles processing on a [/turf]. -/datum/component/acid/proc/process_turf(turf/target_turf, delta_time) - var/acid_used = min(acid_volume * 0.05, 20) * delta_time +/datum/component/acid/proc/process_turf(turf/target_turf, seconds_per_tick) + var/acid_used = min(acid_volume * 0.05, 20) * seconds_per_tick var/applied_targets = 0 for(var/am in target_turf) var/atom/movable/target_movable = am @@ -127,7 +129,7 @@ if(acid_power < ACID_POWER_MELT_TURF) return - parent_integrity -= delta_time + parent_integrity -= seconds_per_tick if(parent_integrity <= 0) target_turf.visible_message(span_warning("[target_turf] collapses under its own weight into a puddle of goop and undigested debris!")) target_turf.acid_melt() diff --git a/code/datums/components/admin_popup.dm b/code/datums/components/admin_popup.dm index ac5ac409a7d7..e22c2073ebdd 100644 --- a/code/datums/components/admin_popup.dm +++ b/code/datums/components/admin_popup.dm @@ -93,7 +93,7 @@ STOP_PROCESSING(SSobj, src) return ..() -/atom/movable/screen/admin_popup/process(delta_time) +/atom/movable/screen/admin_popup/process(seconds_per_tick) update_text() /atom/movable/screen/admin_popup/proc/update_text() diff --git a/code/datums/components/aura_healing.dm b/code/datums/components/aura_healing.dm index 85c2e16340b3..6a431d4ded24 100644 --- a/code/datums/components/aura_healing.dm +++ b/code/datums/components/aura_healing.dm @@ -93,7 +93,7 @@ return ..() -/datum/component/aura_healing/process(delta_time) +/datum/component/aura_healing/process(seconds_per_tick) var/should_show_effect = COOLDOWN_FINISHED(src, last_heal_effect_time) if (should_show_effect) COOLDOWN_START(src, last_heal_effect_time, HEAL_EFFECT_COOLDOWN) @@ -117,28 +117,28 @@ new /obj/effect/temp_visual/heal(get_turf(candidate), healing_color) if (iscarbon(candidate) || issilicon(candidate) || isbasicmob(candidate)) - candidate.adjustBruteLoss(-brute_heal * delta_time, updating_health = FALSE) - candidate.adjustFireLoss(-burn_heal * delta_time, updating_health = FALSE) + candidate.adjustBruteLoss(-brute_heal * seconds_per_tick, updating_health = FALSE) + candidate.adjustFireLoss(-burn_heal * seconds_per_tick, updating_health = FALSE) if (iscarbon(candidate)) // Toxin healing is forced for slime people - candidate.adjustToxLoss(-toxin_heal * delta_time, updating_health = FALSE, forced = TRUE) + candidate.adjustToxLoss(-toxin_heal * seconds_per_tick, updating_health = FALSE, forced = TRUE) - candidate.adjustOxyLoss(-suffocation_heal * delta_time, updating_health = FALSE) - candidate.stamina.adjust(stamina_heal * delta_time) - candidate.adjustCloneLoss(-clone_heal * delta_time, updating_health = FALSE) + candidate.adjustOxyLoss(-suffocation_heal * seconds_per_tick, updating_health = FALSE) + candidate.stamina.adjust(stamina_heal * seconds_per_tick) + candidate.adjustCloneLoss(-clone_heal * seconds_per_tick, updating_health = FALSE) for (var/organ in organ_healing) - candidate.adjustOrganLoss(organ, -organ_healing[organ] * delta_time) + candidate.adjustOrganLoss(organ, -organ_healing[organ] * seconds_per_tick) else if (isanimal(candidate)) var/mob/living/simple_animal/animal_candidate = candidate - animal_candidate.adjustHealth(-simple_heal * delta_time, updating_health = FALSE) + animal_candidate.adjustHealth(-simple_heal * seconds_per_tick, updating_health = FALSE) else if (isbasicmob(candidate)) var/mob/living/basic/basic_candidate = candidate - basic_candidate.adjust_health(-simple_heal * delta_time, updating_health = FALSE) + basic_candidate.adjust_health(-simple_heal * seconds_per_tick, updating_health = FALSE) if (candidate.blood_volume < BLOOD_VOLUME_NORMAL) - candidate.blood_volume += blood_heal * delta_time + candidate.blood_volume += blood_heal * seconds_per_tick candidate.updatehealth() diff --git a/code/datums/components/bakeable.dm b/code/datums/components/bakeable.dm index 345c84669b18..11bfc7fc8cbd 100644 --- a/code/datums/components/bakeable.dm +++ b/code/datums/components/bakeable.dm @@ -50,13 +50,13 @@ who_baked_us = REF(baker.mind) ///Ran every time an item is baked by something -/datum/component/bakeable/proc/on_bake(datum/source, atom/used_oven, delta_time = 1) +/datum/component/bakeable/proc/on_bake(datum/source, atom/used_oven, seconds_per_tick = 1) SIGNAL_HANDLER // Let our signal know if we're baking something good or ... burning something var/baking_result = positive_result ? COMPONENT_BAKING_GOOD_RESULT : COMPONENT_BAKING_BAD_RESULT - current_bake_time += delta_time * 10 //turn it into ds + current_bake_time += seconds_per_tick * 10 //turn it into ds if(current_bake_time >= required_bake_time) finish_baking(used_oven) diff --git a/code/datums/components/burning.dm b/code/datums/components/burning.dm new file mode 100644 index 000000000000..d2ccd03147c7 --- /dev/null +++ b/code/datums/components/burning.dm @@ -0,0 +1,70 @@ +GLOBAL_DATUM_INIT(fire_overlay, /mutable_appearance, mutable_appearance('icons/effects/fire.dmi', "fire", appearance_flags = RESET_COLOR)) + +/** + * Component representing an atom being on fire. + * Should not be used on mobs, they use the fire stacks system. + */ +/datum/component/burning + /// Fire overlay appearance we apply + var/fire_overlay + /// Particle holder for fire particles, if any + var/obj/effect/abstract/particle_holder/particle_effect + +/datum/component/burning/Initialize(fire_overlay, fire_particles) + if(!isatom(parent)) + return COMPONENT_INCOMPATIBLE + var/atom/atom_parent = parent + if(!atom_parent.uses_integrity) + stack_trace("Tried to add /datum/component/burning to an atom ([atom_parent]) that does not use atom_integrity!") + return COMPONENT_INCOMPATIBLE + // only flammable atoms should have this component, but it's not really an error if we try to apply this to a non flammable one + if(!(atom_parent.resistance_flags & FLAMMABLE) || (atom_parent.resistance_flags & FIRE_PROOF)) + qdel(src) + return + src.fire_overlay = fire_overlay + if(fire_particles) + particle_effect = new(atom_parent, fire_particles) + atom_parent.resistance_flags |= ON_FIRE + START_PROCESSING(SSfire_burning, src) + +/datum/component/burning/RegisterWithParent() + . = ..() + RegisterSignal(parent, COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(on_update_overlays)) + RegisterSignal(parent, COMSIG_ATOM_EXTINGUISH, PROC_REF(on_extinguish)) + var/atom/atom_parent = parent + atom_parent.update_appearance(UPDATE_ICON) + +/datum/component/burning/UnregisterFromParent() + . = ..() + UnregisterSignal(parent, list(COMSIG_ATOM_UPDATE_OVERLAYS, COMSIG_ATOM_EXTINGUISH)) + +/datum/component/burning/Destroy(force, silent) + STOP_PROCESSING(SSfire_burning, src) + if(particle_effect) + QDEL_NULL(particle_effect) + var/atom/atom_parent = parent + if(!QDELING(atom_parent) && (atom_parent.resistance_flags & ON_FIRE)) + atom_parent.resistance_flags &= ~ON_FIRE + atom_parent.update_appearance(UPDATE_ICON) + return ..() + +/datum/component/burning/process(seconds_per_tick) + var/atom/atom_parent = parent + // Check if the parent somehow became fireproof + if(atom_parent.resistance_flags & FIRE_PROOF) + atom_parent.extinguish() + return + atom_parent.take_damage(10 * seconds_per_tick, BURN, FIRE, FALSE) + +/// Maintains the burning overlay on the parent atom +/datum/component/burning/proc/on_update_overlays(atom/source, list/overlays) + SIGNAL_HANDLER + + if(fire_overlay) + overlays += fire_overlay + +/// Deletes the component when the atom gets extinguished +/datum/component/burning/proc/on_extinguish(atom/source, list/overlays) + SIGNAL_HANDLER + + qdel(src) diff --git a/code/datums/components/crafting/guncrafting.dm b/code/datums/components/crafting/guncrafting.dm index 931d303638ea..b0aa310bbd9e 100644 --- a/code/datums/components/crafting/guncrafting.dm +++ b/code/datums/components/crafting/guncrafting.dm @@ -12,6 +12,7 @@ name = "rifle stock" desc = "A classic rifle stock that doubles as a grip, roughly carved out of wood." custom_materials = list(/datum/material/wood = MINERAL_MATERIAL_AMOUNT * 6) + resistance_flags = FLAMMABLE icon = 'icons/obj/weapons/improvised.dmi' icon_state = "riflestock" @@ -19,44 +20,44 @@ // GUN PART KIT // -/obj/item/weaponcrafting/gunkit/ +/obj/item/weaponcrafting/gunkit name = "generic gun parts kit" desc = "It's an empty gun parts container! Why do you have this?" icon = 'icons/obj/weapons/improvised.dmi' icon_state = "kitsuitcase" /obj/item/weaponcrafting/gunkit/nuclear - name = "advanced energy gun parts kit" + name = "advanced energy gun parts kit (lethal/nonlethal)" desc = "A suitcase containing the necessary gun parts to tranform a standard energy gun into an advanced energy gun." /obj/item/weaponcrafting/gunkit/tesla - name = "tesla cannon parts kit" + name = "tesla cannon parts kit (lethal)" desc = "A suitcase containing the necessary gun parts to construct a tesla cannon around a stabilized flux anomaly. Handle with care." /obj/item/weaponcrafting/gunkit/xray - name = "x-ray laser gun parts kit" + name = "x-ray laser gun parts kit (lethal)" desc = "A suitcase containing the necessary gun parts to turn a laser gun into a x-ray laser gun. Do not point most parts directly towards face." /obj/item/weaponcrafting/gunkit/ion - name = "ion carbine parts kit" + name = "ion carbine parts kit (nonlethal/highly destructive/very lethal (silicons))" desc = "A suitcase containing the necessary gun parts to transform a standard laser gun into a ion carbine. Perfect against lockers you don't have access to." /obj/item/weaponcrafting/gunkit/temperature - name = "temperature gun parts kit" + name = "temperature gun parts kit (less lethal/very lethal (lizardpeople))" desc = "A suitcase containing the necessary gun parts to tranform a standard energy gun into a temperature gun. Fantastic at birthday parties and killing indigenious populations of lizardpeople." /obj/item/weaponcrafting/gunkit/beam_rifle - name = "particle acceleration rifle part kit" + name = "particle acceleration rifle part kit (lethal)" desc = "The coup de grace of guncrafting. This suitcase contains the highly experimental rig for a particle acceleration rifle. Requires an energy gun, a stabilized flux anomaly and a stabilized gravity anomaly." /obj/item/weaponcrafting/gunkit/decloner - name = "decloner part kit" + name = "decloner part kit (lethal)" desc = "An uttery baffling array of gun parts and technology that somehow turns a laser gun into a decloner. Haircut not included." /obj/item/weaponcrafting/gunkit/ebow - name = "energy crossbow part kit" + name = "energy crossbow part kit (less lethal)" desc = "Highly illegal weapons refurbishment kit that allows you to turn the standard proto-kinetic accelerator into a near-duplicate energy crossbow. Almost like the real thing!" /obj/item/weaponcrafting/gunkit/hellgun - name = "hellfire laser gun degradation kit" + name = "hellfire laser gun degradation kit (warcrime lethal)" desc = "Take a perfectly functioning laser gun. Butcher the inside of the gun so it runs hot and mean. You now have a hellfire laser. You monster." diff --git a/code/datums/components/curse_of_hunger.dm b/code/datums/components/curse_of_hunger.dm index 296e014196a1..a3100c79edb0 100644 --- a/code/datums/components/curse_of_hunger.dm +++ b/code/datums/components/curse_of_hunger.dm @@ -105,7 +105,7 @@ cursed_item.AddElement(/datum/element/cursed, cursed_item.slot_equipment_priority[1]) cursed_item.visible_message(span_warning("[cursed_item] begins to move on [cursed_item.p_their()] own...")) -/datum/component/curse_of_hunger/process(delta_time) +/datum/component/curse_of_hunger/process(seconds_per_tick) var/obj/item/cursed_item = parent var/mob/living/carbon/cursed = cursed_item.loc ///check hp @@ -113,7 +113,7 @@ the_curse_ends(cursed) return - hunger += delta_time + hunger += seconds_per_tick if((hunger <= HUNGER_THRESHOLD_TRY_EATING) || prob(80)) return diff --git a/code/datums/components/echolocation.dm b/code/datums/components/echolocation.dm index 12547587ff88..9d32744359d4 100644 --- a/code/datums/components/echolocation.dm +++ b/code/datums/components/echolocation.dm @@ -180,17 +180,3 @@ /atom/movable/screen/fullscreen/echo/Destroy() QDEL_NULL(particles) return ..() - -/particles/echo - icon = 'icons/effects/particles/echo.dmi' - icon_state = list("echo1" = 1, "echo2" = 1, "echo3" = 2) - width = 480 - height = 480 - count = 1000 - spawning = 0.5 - lifespan = 2 SECONDS - fade = 1 SECONDS - gravity = list(0, -0.1) - position = generator(GEN_BOX, list(-240, -240), list(240, 240), NORMAL_RAND) - drift = generator(GEN_VECTOR, list(-0.1, 0), list(0.1, 0)) - rotation = generator(GEN_NUM, 0, 360, NORMAL_RAND) diff --git a/code/datums/components/egg_layer.dm b/code/datums/components/egg_layer.dm index f47fa17c20f3..32812b4e3e1e 100644 --- a/code/datums/components/egg_layer.dm +++ b/code/datums/components/egg_layer.dm @@ -71,14 +71,14 @@ eggs_left += min(eggs_left + eggs_added_from_eating, max_eggs_held) return COMPONENT_CANCEL_ATTACK_CHAIN -/datum/component/egg_layer/process(delta_time = SSOBJ_DT) +/datum/component/egg_layer/process(seconds_per_tick = SSOBJ_DT) var/atom/at_least_atom = parent if(isliving(at_least_atom)) var/mob/living/potentially_dead_horse = at_least_atom if(potentially_dead_horse.stat != CONSCIOUS) return - if(!eggs_left || !DT_PROB(1.5, delta_time)) + if(!eggs_left || !SPT_PROB(1.5, seconds_per_tick)) return at_least_atom.visible_message(span_alertalien("[at_least_atom] [pick(lay_messages)]")) diff --git a/code/datums/components/electrified_buckle.dm b/code/datums/components/electrified_buckle.dm index d40df49c82bd..cf1f13a17cd4 100644 --- a/code/datums/components/electrified_buckle.dm +++ b/code/datums/components/electrified_buckle.dm @@ -139,7 +139,7 @@ return TRUE ///where the guinea pig is actually shocked if possible -/datum/component/electrified_buckle/process(delta_time) +/datum/component/electrified_buckle/process(seconds_per_tick) var/atom/movable/parent_as_movable = parent if(QDELETED(parent_as_movable) || !parent_as_movable.has_buckled_mobs()) return PROCESS_KILL diff --git a/code/datums/components/embedded.dm b/code/datums/components/embedded.dm index 5bdc4c657904..8c69fd8100f5 100644 --- a/code/datums/components/embedded.dm +++ b/code/datums/components/embedded.dm @@ -123,7 +123,7 @@ /datum/component/embedded/UnregisterFromParent() UnregisterSignal(parent, list(COMSIG_MOVABLE_MOVED, COMSIG_CARBON_EMBED_RIP, COMSIG_CARBON_EMBED_REMOVAL, COMSIG_PARENT_ATTACKBY, COMSIG_MAGIC_RECALL)) -/datum/component/embedded/process(delta_time) +/datum/component/embedded/process(seconds_per_tick) var/mob/living/carbon/victim = parent if(!victim || !limb) // in case the victim and/or their limbs exploded (say, due to a sticky bomb) @@ -135,7 +135,7 @@ return var/damage = weapon.w_class * pain_mult - var/pain_chance_current = DT_PROB_RATE(pain_chance / 100, delta_time) * 100 + var/pain_chance_current = SPT_PROB_RATE(pain_chance / 100, seconds_per_tick) * 100 if(pain_stam_pct && HAS_TRAIT_FROM(victim, TRAIT_INCAPACITATED, STAMINA)) //if it's a less-lethal embed, give them a break if they're already stamcritted pain_chance_current *= 0.2 damage *= 0.5 @@ -147,7 +147,7 @@ victim.stamina.adjust(-pain_stam_pct * damage) to_chat(victim, span_userdanger("[weapon] embedded in your [limb.plaintext_zone] hurts!")) - var/fall_chance_current = DT_PROB_RATE(fall_chance / 100, delta_time) * 100 + var/fall_chance_current = SPT_PROB_RATE(fall_chance / 100, seconds_per_tick) * 100 if(victim.body_position == LYING_DOWN) fall_chance_current *= 0.2 diff --git a/code/datums/components/fertile_egg.dm b/code/datums/components/fertile_egg.dm index 8491845d0483..dba704812b08 100644 --- a/code/datums/components/fertile_egg.dm +++ b/code/datums/components/fertile_egg.dm @@ -48,7 +48,7 @@ STOP_PROCESSING(SSobj, src) . = ..() -/datum/component/fertile_egg/process(delta_time) +/datum/component/fertile_egg/process(seconds_per_tick) var/atom/parent_atom = parent if(location_allowlist && !is_type_in_typecache(parent_atom.loc, location_allowlist)) @@ -57,7 +57,7 @@ qdel(src) return - current_growth += rand(minimum_growth_rate, maximum_growth_rate) * delta_time + current_growth += rand(minimum_growth_rate, maximum_growth_rate) * seconds_per_tick if(current_growth >= total_growth_required) parent_atom.visible_message(span_notice("[parent] hatches with a quiet cracking sound.")) new embryo_type(get_turf(parent_atom)) diff --git a/code/datums/components/fullauto.dm b/code/datums/components/fullauto.dm index 280097842338..2c5fd79c4fcd 100644 --- a/code/datums/components/fullauto.dm +++ b/code/datums/components/fullauto.dm @@ -48,7 +48,7 @@ autofire_off() return ..() -/datum/component/automatic_fire/process(delta_time) +/datum/component/automatic_fire/process(seconds_per_tick) if(autofire_stat != AUTOFIRE_STAT_FIRING) STOP_PROCESSING(SSprojectiles, src) return diff --git a/code/datums/components/genetic_damage.dm b/code/datums/components/genetic_damage.dm deleted file mode 100644 index 0aecad02a962..000000000000 --- a/code/datums/components/genetic_damage.dm +++ /dev/null @@ -1,72 +0,0 @@ -#define GORILLA_MUTATION_CHANCE_PER_SECOND 0.25 -#define GORILLA_MUTATION_MINIMUM_DAMAGE 2500 - -/// Genetic damage, given by DNA consoles, will start to deal toxin damage -/// past a certain threshold, and will go down consistently. -/// Adding multiple of this component will increase the total damage. -/// Can turn monkeys into gorillas. -/datum/component/genetic_damage - dupe_mode = COMPONENT_DUPE_UNIQUE - - /// The total genetic damage on the mob - var/total_damage = 0 - - /// The amount of genetic damage a mob can sustain before taking damage - var/minimum_before_damage = 500 - - /// The amount of genetic damage to remove per second - var/remove_per_second = 1 / 3 - - /// The amount of toxin damage to deal per second, if over the minimum before taking damage - var/toxin_damage_per_second = 1 / 3 - -/datum/component/genetic_damage/Initialize(genetic_damage) - if (!isliving(parent)) - return COMPONENT_INCOMPATIBLE - - src.total_damage = genetic_damage - - START_PROCESSING(SSprocessing, src) - -/datum/component/genetic_damage/RegisterWithParent() - RegisterSignal(parent, COMSIG_LIVING_HEALTHSCAN, PROC_REF(on_healthscan)) - -/datum/component/genetic_damage/UnregisterFromParent() - UnregisterSignal(parent, COMSIG_LIVING_HEALTHSCAN) - -/datum/component/genetic_damage/Destroy(force, silent) - STOP_PROCESSING(SSprocessing, src) - - return ..() - -/datum/component/genetic_damage/InheritComponent(datum/component/genetic_damage/old_component) - total_damage += old_component.total_damage - -/datum/component/genetic_damage/process(delta_time) - if (ismonkey(parent) && total_damage >= GORILLA_MUTATION_MINIMUM_DAMAGE && DT_PROB(GORILLA_MUTATION_CHANCE_PER_SECOND, delta_time)) - var/mob/living/carbon/carbon_parent = parent - carbon_parent.gorillize() - qdel(src) - return PROCESS_KILL - - if (total_damage >= minimum_before_damage) - var/mob/living/living_mob = parent - living_mob.adjustToxLoss(toxin_damage_per_second * delta_time) - - total_damage -= remove_per_second * delta_time - if (total_damage <= 0) - qdel(src) - return PROCESS_KILL - -/datum/component/genetic_damage/proc/on_healthscan(datum/source, list/render_list, advanced) - SIGNAL_HANDLER - - if (advanced) - render_list += "Genetic damage: [round(total_damage / minimum_before_damage * 100, 0.1)]%\n" - else if (total_damage >= minimum_before_damage) - render_list += "Severe genetic damage detected.\n" - else - render_list += "Minor genetic damage detected.\n" - -#undef GORILLA_MUTATION_CHANCE_PER_SECOND -#undef GORILLA_MUTATION_MINIMUM_DAMAGE diff --git a/code/datums/components/grillable.dm b/code/datums/components/grillable.dm index 36d077ab0575..ddaeba06cc85 100644 --- a/code/datums/components/grillable.dm +++ b/code/datums/components/grillable.dm @@ -58,12 +58,12 @@ atom_parent.update_appearance() ///Ran every time an item is grilled by something -/datum/component/grillable/proc/on_grill(datum/source, atom/used_grill, delta_time = 1) +/datum/component/grillable/proc/on_grill(datum/source, atom/used_grill, seconds_per_tick = 1) SIGNAL_HANDLER . = COMPONENT_HANDLED_GRILLING - current_cook_time += delta_time * 10 //turn it into ds + current_cook_time += seconds_per_tick * 10 //turn it into ds if(current_cook_time >= required_cook_time) finish_grilling(used_grill) diff --git a/code/datums/components/ground_sinking.dm b/code/datums/components/ground_sinking.dm index 3123172b222b..0fb5fb9eac62 100644 --- a/code/datums/components/ground_sinking.dm +++ b/code/datums/components/ground_sinking.dm @@ -129,7 +129,7 @@ animate(filter) living_parent.remove_filter(REGENERATION_FILTER) -/datum/component/ground_sinking/process(delta_time = SSMOBS_DT) +/datum/component/ground_sinking/process(seconds_per_tick = SSMOBS_DT) var/mob/living/basic/living_parent = parent if (living_parent.stat == DEAD) stop_regenerating() @@ -137,6 +137,6 @@ if (living_parent.health == living_parent.maxHealth) stop_regenerating() return - living_parent.heal_overall_damage(health_per_second * delta_time) + living_parent.heal_overall_damage(health_per_second * seconds_per_tick) #undef REGENERATION_FILTER diff --git a/code/datums/components/irradiated.dm b/code/datums/components/irradiated.dm index 762168fe1065..c8a57f3761ad 100644 --- a/code/datums/components/irradiated.dm +++ b/code/datums/components/irradiated.dm @@ -74,7 +74,7 @@ return ..() -/datum/component/irradiated/process(delta_time) +/datum/component/irradiated/process(seconds_per_tick) if (!ishuman(parent)) return PROCESS_KILL @@ -91,9 +91,9 @@ return if (human_parent.stat > DEAD) - human_parent.dna?.species?.handle_radiation(human_parent, world.time - beginning_of_irradiation, delta_time) + human_parent.dna?.species?.handle_radiation(human_parent, world.time - beginning_of_irradiation, seconds_per_tick) - process_tox_damage(human_parent, delta_time) + process_tox_damage(human_parent, seconds_per_tick) /datum/component/irradiated/proc/should_halt_effects(mob/living/carbon/human/target) if (IS_IN_STASIS(target)) @@ -107,7 +107,7 @@ return FALSE -/datum/component/irradiated/proc/process_tox_damage(mob/living/carbon/human/target, delta_time) +/datum/component/irradiated/proc/process_tox_damage(mob/living/carbon/human/target, seconds_per_tick) if (!COOLDOWN_FINISHED(src, last_tox_damage)) return diff --git a/code/datums/components/keep_me_secure.dm b/code/datums/components/keep_me_secure.dm index 1fafd9533061..822031580f00 100644 --- a/code/datums/components/keep_me_secure.dm +++ b/code/datums/components/keep_me_secure.dm @@ -46,7 +46,7 @@ return TRUE -/datum/component/keep_me_secure/process(delta_time) +/datum/component/keep_me_secure/process(seconds_per_tick) if(is_secured()) last_secured_location = get_turf(parent) last_move = world.time diff --git a/code/datums/components/loomable.dm b/code/datums/components/loomable.dm deleted file mode 100644 index 6c033528d71a..000000000000 --- a/code/datums/components/loomable.dm +++ /dev/null @@ -1,76 +0,0 @@ -/// Component that makes items turn into other items when you use them on a loom (or any other thing really if you change the var) -/datum/component/loomable - /// What will spawn when the parent is loomed - var/resulting_item - /// How much of parent do we need to loom, will be ignored if parent isnt a stack - var/required_amount - /// What thing we look for triggering the loom process (usually a loom) - var/obj/target_thing - /// What verb best fits the action of processing whatever the item is, for example "spun [thing]" - var/process_completion_verb - /// If target_thing needs to be anchored - var/target_needs_anchoring - /// How long it takes to loom the parent - var/loom_time - -/datum/component/loomable/Initialize( - resulting_item, - required_amount = 4, - target_thing = /obj/structure/loom, - process_completion_verb = "spun", - target_needs_anchoring = TRUE, - loom_time = 1 SECONDS - ) - - src.resulting_item = resulting_item - src.required_amount = required_amount - src.target_thing = target_thing - src.process_completion_verb = process_completion_verb - src.target_needs_anchoring = target_needs_anchoring - src.loom_time = loom_time - -/datum/component/loomable/RegisterWithParent() - RegisterSignal(parent, COMSIG_ITEM_ATTACK_OBJ, PROC_REF(try_and_loom_me)) - RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(on_examine)) - -/datum/component/loomable/UnregisterFromParent() - UnregisterSignal(parent, list(COMSIG_ITEM_ATTACK_OBJ, COMSIG_PARENT_EXAMINE)) - -/// Checks if the thing we clicked on can be used as a loom, and if we can actually loom the parent at present (an example being does the stack have enough in it (if its a stack)) -/datum/component/loomable/proc/try_and_loom_me(datum/source, obj/target, mob/living/user) - SIGNAL_HANDLER - - if(!istype(target, target_thing)) - return - - if(target_needs_anchoring && !(target.anchored)) - user.balloon_alert(user, "[target] must be secured!") - return - - if((required_amount > 1) && istype(parent, /obj/item/stack)) - var/obj/item/stack/parent_stack = parent - if(parent_stack.amount < required_amount) - user.balloon_alert(user, "need [required_amount] of [parent]!") - return - - INVOKE_ASYNC(src, PROC_REF(loom_me), user, target) - return COMPONENT_CANCEL_ATTACK_CHAIN - -/// If a do_after of the specified loom_time passes, will create a new one of resulting_item and either delete the parent, or .use the required amount if its a stack -/datum/component/loomable/proc/loom_me(mob/living/user, obj/structure/loom/target) - if(!do_after(user, loom_time, target)) - return - - var/new_thing = new resulting_item(target.drop_location()) - user.balloon_alert_to_viewers("[process_completion_verb] [new_thing]") - if(isstack(parent)) - var/obj/item/stack/stack_we_use = parent - stack_we_use.use(required_amount) - else - qdel(parent) - -/// Adds an examine blurb to the description of any item that can be loomed -/datum/component/loomable/proc/on_examine(mob/living/source, mob/examiner, list/examine_list) - SIGNAL_HANDLER - - examine_list += span_notice("You could probably process [parent] at a [initial(target_thing.name)].") diff --git a/code/datums/components/mob_harvest.dm b/code/datums/components/mob_harvest.dm index 0d001f852331..a177b64c8363 100644 --- a/code/datums/components/mob_harvest.dm +++ b/code/datums/components/mob_harvest.dm @@ -60,13 +60,13 @@ var/mob/living/living_parent = parent living_parent.update_appearance(UPDATE_ICON_STATE) -/datum/component/mob_harvest/process(delta_time) +/datum/component/mob_harvest/process(seconds_per_tick) ///only track time if we aren't dead and have room for more items var/mob/living/harvest_mob = parent if(harvest_mob.stat == DEAD || amount_ready >= max_ready) return - item_generation_time -= delta_time + item_generation_time -= seconds_per_tick if(item_generation_time > 0) return diff --git a/code/datums/components/omen.dm b/code/datums/components/omen.dm index aee0cac939b0..3a7b4d42f8d0 100644 --- a/code/datums/components/omen.dm +++ b/code/datums/components/omen.dm @@ -59,15 +59,14 @@ return var/our_guy_pos = get_turf(living_guy) - for(var/turf_content in our_guy_pos) - if(istype(turf_content, /obj/machinery/door/airlock)) - to_chat(living_guy, span_warning("A malevolent force launches your body to the floor...")) - var/obj/machinery/door/airlock/darth_airlock = turf_content - living_guy.apply_status_effect(/datum/status_effect/incapacitating/paralyzed, 10) - INVOKE_ASYNC(darth_airlock, TYPE_PROC_REF(/obj/machinery/door/airlock, close), TRUE) - if(!permanent && !prob(66.6)) - qdel(src) - return + for(var/obj/machinery/door/airlock/darth_airlock in our_guy_pos) + if(darth_airlock.locked || !darth_airlock.hasPower()) + continue + + to_chat(living_guy, span_warning("A malevolent force launches your body to the floor...")) + living_guy.Paralyze(1 SECONDS, ignore_canstun = TRUE) + INVOKE_ASYNC(src, PROC_REF(slam_airlock), darth_airlock) + return if(istype(our_guy_pos, /turf/open/floor/noslip/tram_plate/energized)) var/turf/open/floor/noslip/tram_plate/energized/future_tram_victim = our_guy_pos @@ -87,12 +86,18 @@ return for(var/obj/machinery/vending/darth_vendor in the_turf) - if(darth_vendor.tiltable) - to_chat(living_guy, span_warning("A malevolent force tugs at the [darth_vendor]...")) - INVOKE_ASYNC(darth_vendor, TYPE_PROC_REF(/obj/machinery/vending, tilt), living_guy) - if(!permanent) - qdel(src) - return + if(!darth_vendor.tiltable || darth_vendor.tilted) + continue + to_chat(living_guy, span_warning("A malevolent force tugs at the [darth_vendor]...")) + INVOKE_ASYNC(darth_vendor, TYPE_PROC_REF(/obj/machinery/vending, tilt), living_guy) + if(!permanent) + qdel(src) + return + +/datum/component/omen/proc/slam_airlock(obj/machinery/door/airlock/darth_airlock) + . = darth_airlock.close(force_crush = TRUE) + if(. && !permanent && !prob(66.6)) + qdel(src) /// If we get knocked down, see if we have a really bad slip and bash our head hard /datum/component/omen/proc/check_slip(mob/living/our_guy, amount) diff --git a/code/datums/components/radioactive_emitter.dm b/code/datums/components/radioactive_emitter.dm index f956c51e10d6..0cb51daf804d 100644 --- a/code/datums/components/radioactive_emitter.dm +++ b/code/datums/components/radioactive_emitter.dm @@ -69,7 +69,7 @@ src.threshold = threshold // Don't touch examine text or whatever else. -/datum/component/radioactive_emitter/process(delta_time) +/datum/component/radioactive_emitter/process(seconds_per_tick) if(!COOLDOWN_FINISHED(src, rad_pulse_cooldown)) return diff --git a/code/datums/components/regenerator.dm b/code/datums/components/regenerator.dm index dc2196031138..a6182935a3f0 100644 --- a/code/datums/components/regenerator.dm +++ b/code/datums/components/regenerator.dm @@ -80,7 +80,7 @@ animate(filter) living_parent.remove_filter(REGENERATION_FILTER) -/datum/component/regenerator/process(delta_time = SSMOBS_DT) +/datum/component/regenerator/process(seconds_per_tick = SSMOBS_DT) var/mob/living/living_parent = parent if (living_parent.stat == DEAD) stop_regenerating() @@ -88,6 +88,6 @@ if (living_parent.health == living_parent.maxHealth) stop_regenerating() return - living_parent.heal_overall_damage(health_per_second * delta_time) + living_parent.heal_overall_damage(health_per_second * seconds_per_tick) #undef REGENERATION_FILTER diff --git a/code/datums/components/rotation.dm b/code/datums/components/rotation.dm index 24a56f9be353..65ffaa85dbb5 100644 --- a/code/datums/components/rotation.dm +++ b/code/datums/components/rotation.dm @@ -114,7 +114,7 @@ var/target_dir = turn(rotated_obj.dir, degrees) var/obj/structure/window/rotated_window = rotated_obj var/fulltile = istype(rotated_window) ? rotated_window.fulltile : FALSE - if(!valid_window_location(rotated_obj.loc, target_dir, is_fulltile = fulltile)) + if(!valid_build_direction(rotated_obj.loc, target_dir, is_fulltile = fulltile)) if(!silent) rotated_obj.balloon_alert(user, "can't rotate in that direction!") return FALSE diff --git a/code/datums/components/scope.dm b/code/datums/components/scope.dm index 2f15c5a66f59..4cc7145bc94d 100644 --- a/code/datums/components/scope.dm +++ b/code/datums/components/scope.dm @@ -28,7 +28,7 @@ COMSIG_PARENT_EXAMINE, )) -/datum/component/scope/process(delta_time) +/datum/component/scope/process(seconds_per_tick) var/mob/user_mob = tracker.owner var/client/user_client = user_mob.client if(!user_client) diff --git a/code/datums/components/shielded.dm b/code/datums/components/shielded.dm index 86bcbf5369e0..48235fe350c4 100644 --- a/code/datums/components/shielded.dm +++ b/code/datums/components/shielded.dm @@ -84,7 +84,7 @@ lost_wearer(src, wearer) // Handle recharging, if we want to -/datum/component/shielded/process(delta_time) +/datum/component/shielded/process(seconds_per_tick) if(current_charges >= max_charges) STOP_PROCESSING(SSdcs, src) return diff --git a/code/datums/components/singularity.dm b/code/datums/components/singularity.dm index c36f771027cc..9637a2a746c1 100644 --- a/code/datums/components/singularity.dm +++ b/code/datums/components/singularity.dm @@ -133,9 +133,9 @@ COMSIG_PARENT_ATTACKBY, )) -/datum/component/singularity/process(delta_time) +/datum/component/singularity/process(seconds_per_tick) // We want to move and eat once a second, but want to process our turf consume queue the rest of the time - time_since_last_eat += delta_time + time_since_last_eat += seconds_per_tick digest() if(TICK_CHECK) return diff --git a/code/datums/components/smooth_tunes.dm b/code/datums/components/smooth_tunes.dm index 8c5a2f024c23..c3025dbb54c7 100644 --- a/code/datums/components/smooth_tunes.dm +++ b/code/datums/components/smooth_tunes.dm @@ -68,7 +68,7 @@ //barticles if(particles_path && ismovable(linked_song.parent)) - particle_holder = new(linked_song.parent, particles_path) + particle_holder = new(linked_song.parent, particles_path, PARTICLE_ATTACH_MOB) //filters linked_song.parent?.add_filter("smooth_tunes_outline", 9, list("type" = "outline", "color" = glow_color)) @@ -103,7 +103,7 @@ linked_song = null qdel(src) -/datum/component/smooth_tunes/process(delta_time = SSOBJ_DT) +/datum/component/smooth_tunes/process(seconds_per_tick = SSOBJ_DT) if(linked_songtuner_rite && linked_song) for(var/mob/living/carbon/human/listener in linked_song.hearing_mobs) if(listener == parent || listener.can_block_magic(MAGIC_RESISTANCE_HOLY, charge_cost = 0)) diff --git a/code/datums/components/spin2win.dm b/code/datums/components/spin2win.dm index 543ba15cc41e..e277eb54546b 100644 --- a/code/datums/components/spin2win.dm +++ b/code/datums/components/spin2win.dm @@ -102,7 +102,7 @@ COOLDOWN_START(src, spin_cooldown, spin_cooldown_time) spinning = FALSE -/datum/component/spin2win/process(delta_time) +/datum/component/spin2win/process(seconds_per_tick) var/obj/item/spinning_item = parent if(!isliving(spinning_item.loc)) stop_spinning() diff --git a/code/datums/components/spinny.dm b/code/datums/components/spinny.dm index 29d5c777c49d..bec04b345601 100644 --- a/code/datums/components/spinny.dm +++ b/code/datums/components/spinny.dm @@ -22,7 +22,7 @@ STOP_PROCESSING(SSfastprocess, src) return ..() -/datum/component/spinny/process(delta_time) +/datum/component/spinny/process(seconds_per_tick) steps_left-- var/atom/spinny_boy = parent if(!istype(spinny_boy) || steps_left <= 0) diff --git a/code/datums/components/surgery_initiator.dm b/code/datums/components/surgery_initiator.dm index 4411ecbb81bf..af725c1b6982 100644 --- a/code/datums/components/surgery_initiator.dm +++ b/code/datums/components/surgery_initiator.dm @@ -95,7 +95,7 @@ continue if(surgery.requires_bodypart_type && !(affecting.bodytype & surgery.requires_bodypart_type)) continue - if((surgery.surgery_flags & SURGERY_REQUIRES_REAL_LIMB) && affecting.is_pseudopart) + if((surgery.surgery_flags & SURGERY_REQUIRES_REAL_LIMB) && (affecting.bodypart_flags & BODYPART_PSEUDOPART)) continue else if(carbon_target && (surgery.surgery_flags & SURGERY_REQUIRE_LIMB)) //mob with no limb in surgery zone when we need a limb continue diff --git a/code/datums/components/thermite.dm b/code/datums/components/thermite.dm index 874c5739c096..f07601ab0269 100644 --- a/code/datums/components/thermite.dm +++ b/code/datums/components/thermite.dm @@ -1,76 +1,110 @@ /datum/component/thermite dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS - ///Amoumt of thermite on parent + /// Amount of thermite on parent var/amount - ///Amount of thermite required to burn through parent + /// Amount of thermite required to burn through parent var/burn_require - ///The thermite overlay - var/overlay - ///The timer for burning parent + /// The thermite overlay + var/thermite_overlay + /// Callback related to burning, stored so the timer can be easily reset without losing the user + var/datum/callback/burn_callback + /// The timer for burning parent, calls burn_callback when done var/burn_timer - ///The thermite fire overlay + /// The thermite fire overlay var/obj/effect/overlay/thermite/fakefire - ///Blacklist of turfs that cannot have thermite on it + /// Default thermite overlay, do not touch + var/static/mutable_appearance/default_thermite_overlay = mutable_appearance('icons/effects/effects.dmi', "thermite") + /// Blacklist of turfs that cannot have thermite on it var/static/list/blacklist = typecacheof(list( /turf/open/lava, /turf/open/space, /turf/open/water, /turf/open/chasm, )) - ///List of turfs that are immune to thermite + /// List of turfs that are immune to thermite var/static/list/immunelist = typecacheof(list( /turf/closed/wall/mineral/diamond, /turf/closed/indestructible, /turf/open/indestructible, )) - ///List of turfs that take extra thermite to burn through + /// List of turfs that take extra thermite to burn through var/static/list/resistlist = typecacheof(list( /turf/closed/wall/r_wall, )) -/datum/component/thermite/Initialize(_amount) - if(!istype(parent, /turf) || blacklist[parent.type]) +/datum/component/thermite/Initialize(amount = 50, thermite_overlay = default_thermite_overlay) + if(!isturf(parent)) return COMPONENT_INCOMPATIBLE + //not actually incompatible, but not valid + if(blacklist[parent.type]) + qdel(src) + return if(immunelist[parent.type]) - amount = 0 //Yeah the overlay can still go on it and be cleaned but you arent burning down a diamond wall + src.amount = 0 //Yeah the overlay can still go on it and be cleaned but you arent burning down a diamond wall else - amount = _amount + src.amount = amount if(resistlist[parent.type]) burn_require = 50 else burn_require = 30 - var/turf/master = parent - overlay = mutable_appearance('icons/effects/effects.dmi', "thermite") - master.add_overlay(overlay) + src.thermite_overlay = thermite_overlay +/datum/component/thermite/Destroy() + thermite_overlay = null + if(burn_callback) + QDEL_NULL(burn_callback) + if(burn_timer) + deltimer(burn_timer) + burn_timer = null + if(fakefire) + QDEL_NULL(fakefire) + return ..() + +/datum/component/thermite/RegisterWithParent() + RegisterSignal(parent, COMSIG_ATOM_FIRE_ACT, PROC_REF(on_fire_act)) + RegisterSignal(parent, COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(on_update_overlays)) RegisterSignal(parent, COMSIG_COMPONENT_CLEAN_ACT, PROC_REF(clean_react)) RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, PROC_REF(attackby_react)) - RegisterSignal(parent, COMSIG_ATOM_FIRE_ACT, PROC_REF(flame_react)) + RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(on_examine)) + RegisterSignal(parent, COMSIG_PARENT_QDELETING, PROC_REF(parent_qdeleting)) //probably necessary because turfs are wack + var/turf/turf_parent = parent + turf_parent.update_appearance() /datum/component/thermite/UnregisterFromParent() - UnregisterSignal(parent, COMSIG_COMPONENT_CLEAN_ACT) - UnregisterSignal(parent, COMSIG_PARENT_ATTACKBY) - UnregisterSignal(parent, COMSIG_ATOM_FIRE_ACT) - UnregisterSignal(parent, COMSIG_PARENT_QDELETING) - -/datum/component/thermite/Destroy() - var/turf/master = parent - master.cut_overlay(overlay) - return ..() + UnregisterSignal(parent, list( + COMSIG_ATOM_FIRE_ACT, + COMSIG_ATOM_UPDATE_OVERLAYS, + COMSIG_COMPONENT_CLEAN_ACT, + COMSIG_PARENT_ATTACKBY, + COMSIG_PARENT_EXAMINE, + COMSIG_PARENT_QDELETING, + )) + var/turf/turf_parent = parent + turf_parent.update_appearance() -/datum/component/thermite/InheritComponent(datum/component/thermite/newC, i_am_original, _amount) +/datum/component/thermite/InheritComponent(datum/component/thermite/new_comp, i_am_original, amount) if(!i_am_original) return - if(newC) - amount += newC.amount - else - amount += _amount - if (burn_timer) // prevent people from skipping a longer timer + src.amount += amount + if(burn_timer) // prevent people from skipping a longer timer deltimer(burn_timer) - burn_timer = addtimer(CALLBACK(src, PROC_REF(burn_parent), usr), min(amount * 0.35 SECONDS, 20 SECONDS), TIMER_STOPPABLE) + burn_timer = addtimer(burn_callback, min(amount * 0.35 SECONDS, 20 SECONDS), TIMER_STOPPABLE) + +/// Alerts the user that this turf is, in fact, covered with thermite. +/datum/component/thermite/proc/on_examine(turf/source, mob/user, list/examine_list) + SIGNAL_HANDLER + + examine_list += span_warning("[source.p_theyre(TRUE)] covered in thermite.") + +/// Used to maintain the thermite overlay on the parent [/turf]. +/datum/component/thermite/proc/on_update_overlays(turf/parent_turf, list/overlays) + SIGNAL_HANDLER + + if(thermite_overlay) + overlays += thermite_overlay /** * Used to begin the thermite burning process @@ -79,13 +113,13 @@ * * mob/user - The user igniting the thermite */ /datum/component/thermite/proc/thermite_melt(mob/user) - var/turf/master = parent - master.cut_overlay(overlay) - playsound(master, 'sound/items/welder.ogg', 100, TRUE) - fakefire = new(master) - burn_timer = addtimer(CALLBACK(src, PROC_REF(burn_parent), user), min(amount * 0.35 SECONDS, 20 SECONDS), TIMER_STOPPABLE) - UnregisterFromParent() - RegisterSignal(parent, COMSIG_PARENT_QDELETING, PROC_REF(delete_fire)) //in case parent gets deleted, get ready to delete the fire + var/turf/parent_turf = parent + playsound(parent_turf, 'sound/items/welder.ogg', 100, TRUE) + fakefire = new(parent_turf) + burn_callback = CALLBACK(src, PROC_REF(burn_parent), user) + burn_timer = addtimer(burn_callback, min(amount * 0.35 SECONDS, 20 SECONDS), TIMER_STOPPABLE) + //unregister everything mechanical, we are burning up + UnregisterSignal(parent, list(COMSIG_COMPONENT_CLEAN_ACT, COMSIG_PARENT_ATTACKBY, COMSIG_ATOM_FIRE_ACT)) /** * Used to actually melt parent @@ -94,32 +128,26 @@ * * mob/user - The user that ignited the thermite */ /datum/component/thermite/proc/burn_parent(mob/user) - var/turf/master = parent - delete_fire() + var/turf/parent_turf = parent + if(fakefire) + QDEL_NULL(fakefire) if(user) - master.add_hiddenprint(user) + parent_turf.add_hiddenprint(user) if(amount >= burn_require) - master = master.Melt() - master.burn_tile() + parent_turf = parent_turf.Melt() + parent_turf.burn_tile() + burn_timer = null qdel(src) /** - * Used to delete the fake fire overlay - */ -/datum/component/thermite/proc/delete_fire() - SIGNAL_HANDLER - - if(!QDELETED(fakefire)) - qdel(fakefire) - -/** - * wash reaction, used to clean off thermite from parent + * Wash reaction, used to clean off thermite from parent */ /datum/component/thermite/proc/clean_react(datum/source, strength) SIGNAL_HANDLER //Thermite is just some loose powder, you could probably clean it with your hands. << todo? qdel(src) + return COMPONENT_CLEANED /** @@ -130,10 +158,12 @@ * * exposed_temperature - The temperature of the flame hitting the thermite * * exposed_volume - The volume of the flame */ -/datum/component/thermite/proc/flame_react(datum/source, exposed_temperature, exposed_volume) +/datum/component/thermite/proc/on_fire_act(datum/source, exposed_temperature, exposed_volume) SIGNAL_HANDLER - if(exposed_temperature > 1922) // This is roughly the real life requirement to ignite thermite + // This is roughly the real life requirement to ignite thermite + // (honestly not really sure what the point of this is, considering a god damn lighter can ignite this) + if(exposed_temperature >= 1922) thermite_melt() /** @@ -145,9 +175,15 @@ * * mob/user - The user behind the attack * * params - params */ - /datum/component/thermite/proc/attackby_react(datum/source, obj/item/thing, mob/user, params) SIGNAL_HANDLER - if(thing.get_temperature()) + if(thing.get_temperature() >= FIRE_MINIMUM_TEMPERATURE_TO_EXIST) thermite_melt(user) + +/// Signal handler for COMSIG_PARENT_QDELETING, necessary because turfs can be weird with qdel() +/datum/component/thermite/proc/parent_qdeleting(datum/source) + SIGNAL_HANDLER + + if(!QDELING(src)) + qdel(src) diff --git a/code/datums/components/udder.dm b/code/datums/components/udder.dm index 08e0cc986c4b..149cb6ee6f00 100644 --- a/code/datums/components/udder.dm +++ b/code/datums/components/udder.dm @@ -83,7 +83,7 @@ STOP_PROCESSING(SSobj, src) udder_mob = null -/obj/item/udder/process(delta_time) +/obj/item/udder/process(seconds_per_tick) if(udder_mob.stat != DEAD) generate() //callback is on generate() itself as sometimes generate does not add new reagents, or is not called via process @@ -137,7 +137,7 @@ START_PROCESSING(SSobj, src) RegisterSignal(udder_mob, COMSIG_HOSTILE_PRE_ATTACKINGTARGET, PROC_REF(on_mob_attacking)) -/obj/item/udder/gutlunch/process(delta_time) +/obj/item/udder/gutlunch/process(seconds_per_tick) var/mob/living/simple_animal/hostile/asteroid/gutlunch/gutlunch = udder_mob if(reagents.total_volume != reagents.maximum_volume) return diff --git a/code/datums/diseases/_disease.dm b/code/datums/diseases/_disease.dm index d420d838b85a..9c164a0ab3d1 100644 --- a/code/datums/diseases/_disease.dm +++ b/code/datums/diseases/_disease.dm @@ -63,17 +63,17 @@ ///Proc to process the disease and decide on whether to advance, cure or make the sympthoms appear. Returns a boolean on whether to continue acting on the symptoms or not. -/datum/disease/proc/stage_act(delta_time, times_fired) +/datum/disease/proc/stage_act(seconds_per_tick, times_fired) var/slowdown = affected_mob.reagents.has_reagent(/datum/reagent/medicine/spaceacillin) ? 0.5 : 1 // spaceacillin slows stage speed by 50% if(has_cure()) - if(DT_PROB(cure_chance, delta_time)) + if(SPT_PROB(cure_chance, seconds_per_tick)) update_stage(max(stage - 1, 1)) - if(disease_flags & CURABLE && DT_PROB(cure_chance, delta_time)) + if(disease_flags & CURABLE && SPT_PROB(cure_chance, seconds_per_tick)) cure() return FALSE - else if(DT_PROB(stage_prob*slowdown, delta_time)) + else if(SPT_PROB(stage_prob*slowdown, seconds_per_tick)) update_stage(min(stage + 1, max_stages)) return !carrier diff --git a/code/datums/diseases/adrenal_crisis.dm b/code/datums/diseases/adrenal_crisis.dm index 65aa63704bcd..a0fc1fc10ddc 100644 --- a/code/datums/diseases/adrenal_crisis.dm +++ b/code/datums/diseases/adrenal_crisis.dm @@ -16,24 +16,24 @@ visibility_flags = HIDDEN_PANDEMIC bypasses_immunity = TRUE -/datum/disease/adrenal_crisis/stage_act(delta_time, times_fired) +/datum/disease/adrenal_crisis/stage_act(seconds_per_tick, times_fired) . = ..() if(!.) return switch(stage) if(1) - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) to_chat(affected_mob, span_warning(pick("You feel lightheaded.", "You feel lethargic."))) if(2) - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) affected_mob.Unconscious(40) - if(DT_PROB(10, delta_time)) + if(SPT_PROB(10, seconds_per_tick)) affected_mob.adjust_slurring(14 SECONDS) - if(DT_PROB(7, delta_time)) + if(SPT_PROB(7, seconds_per_tick)) affected_mob.set_dizzy_if_lower(20 SECONDS) - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) to_chat(affected_mob, span_warning(pick("You feel pain shoot down your legs!", "You feel like you are going to pass out at any moment.", "You feel really dizzy."))) diff --git a/code/datums/diseases/advance/advance.dm b/code/datums/diseases/advance/advance.dm index 768ddd7a2d14..99c3531d2ffa 100644 --- a/code/datums/diseases/advance/advance.dm +++ b/code/datums/diseases/advance/advance.dm @@ -139,7 +139,7 @@ // Randomly pick a symptom to activate. -/datum/disease/advance/stage_act(delta_time, times_fired) +/datum/disease/advance/stage_act(seconds_per_tick, times_fired) . = ..() if(!.) return diff --git a/code/datums/diseases/advance/symptoms/fire.dm b/code/datums/diseases/advance/symptoms/fire.dm index 357003aea824..bcf60670104d 100644 --- a/code/datums/diseases/advance/symptoms/fire.dm +++ b/code/datums/diseases/advance/symptoms/fire.dm @@ -59,7 +59,7 @@ living_mob.ignite_mob(silent = TRUE) if(living_mob.on_fire) //check to make sure they actually caught on fire, or if it was prevented cause they were wet. living_mob.visible_message(span_warning("[living_mob] catches fire!"), ignored_mobs = living_mob) - to_chat(living_mob, span_userdanger(advanced_stage ? "Your skin erupts into an inferno!" : "Your skin bursts into flames!")) + to_chat(living_mob, span_userdanger((advanced_stage ? "Your skin erupts into an inferno!" : "Your skin bursts into flames!"))) living_mob.emote("scream") else if(!suppress_warning) warn_mob(living_mob) diff --git a/code/datums/diseases/advance/symptoms/itching.dm b/code/datums/diseases/advance/symptoms/itching.dm index 538f4c651da1..0f70a7c71975 100644 --- a/code/datums/diseases/advance/symptoms/itching.dm +++ b/code/datums/diseases/advance/symptoms/itching.dm @@ -43,7 +43,7 @@ return var/mob/living/carbon/affected_mob = active_disease.affected_mob var/obj/item/bodypart/bodypart = affected_mob.get_bodypart(affected_mob.get_random_valid_zone(even_weights = TRUE)) - if(bodypart && IS_ORGANIC_LIMB(bodypart) && !bodypart.is_pseudopart) //robotic limbs will mean less scratching overall (why are golems able to damage themselves with self-scratching, but not androids? the world may never know) + if(bodypart && IS_ORGANIC_LIMB(bodypart) && !(bodypart.bodypart_flags & BODYPART_PSEUDOPART)) //robotic limbs will mean less scratching overall (why are golems able to damage themselves with self-scratching, but not androids? the world may never know) var/can_scratch = scratch && !affected_mob.incapacitated() if(can_scratch) bodypart.receive_damage(0.5) diff --git a/code/datums/diseases/anxiety.dm b/code/datums/diseases/anxiety.dm index 29f6bf887217..fb9fa7629b1f 100644 --- a/code/datums/diseases/anxiety.dm +++ b/code/datums/diseases/anxiety.dm @@ -12,32 +12,32 @@ severity = DISEASE_SEVERITY_MINOR -/datum/disease/anxiety/stage_act(delta_time, times_fired) +/datum/disease/anxiety/stage_act(seconds_per_tick, times_fired) . = ..() if(!.) return switch(stage) if(2) //also changes say, see say.dm - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) to_chat(affected_mob, span_notice("You feel anxious.")) if(3) - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) to_chat(affected_mob, span_notice("Your stomach flutters.")) - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) to_chat(affected_mob, span_notice("You feel panicky.")) - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) to_chat(affected_mob, span_danger("You're overtaken with panic!")) affected_mob.adjust_confusion(rand(2 SECONDS, 3 SECONDS)) if(4) - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) to_chat(affected_mob, span_danger("You feel butterflies in your stomach.")) - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) affected_mob.visible_message(span_danger("[affected_mob] stumbles around in a panic."), \ span_userdanger("You have a panic attack!")) affected_mob.adjust_confusion(rand(6 SECONDS, 8 SECONDS)) affected_mob.adjust_jitter(rand(12 SECONDS, 16 SECONDS)) - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) affected_mob.visible_message(span_danger("[affected_mob] coughs up butterflies!"), \ span_userdanger("You cough up butterflies!")) new /mob/living/simple_animal/butterfly(affected_mob.loc) diff --git a/code/datums/diseases/beesease.dm b/code/datums/diseases/beesease.dm index 2410d0eaa15d..2023c37b2563 100644 --- a/code/datums/diseases/beesease.dm +++ b/code/datums/diseases/beesease.dm @@ -13,29 +13,29 @@ infectable_biotypes = MOB_ORGANIC|MOB_UNDEAD //bees nesting in corpses -/datum/disease/beesease/stage_act(delta_time, times_fired) +/datum/disease/beesease/stage_act(seconds_per_tick, times_fired) . = ..() if(!.) return switch(stage) if(2) //also changes say, see say.dm - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) to_chat(affected_mob, span_notice("You taste honey in your mouth.")) if(3) - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) to_chat(affected_mob, span_notice("Your stomach rumbles.")) - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) to_chat(affected_mob, span_danger("Your stomach stings painfully.")) if(prob(20)) affected_mob.adjustToxLoss(2) if(4) - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) affected_mob.visible_message(span_danger("[affected_mob] buzzes."), \ span_userdanger("Your stomach buzzes violently!")) - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) to_chat(affected_mob, span_danger("You feel something moving in your throat.")) - if(DT_PROB(0.5, delta_time)) + if(SPT_PROB(0.5, seconds_per_tick)) affected_mob.visible_message(span_danger("[affected_mob] coughs up a swarm of bees!"), \ span_userdanger("You cough up a swarm of bees!")) new /mob/living/simple_animal/hostile/bee(affected_mob.loc) diff --git a/code/datums/diseases/brainrot.dm b/code/datums/diseases/brainrot.dm index 40b5d4db637f..1a080efa838a 100644 --- a/code/datums/diseases/brainrot.dm +++ b/code/datums/diseases/brainrot.dm @@ -13,46 +13,46 @@ severity = DISEASE_SEVERITY_HARMFUL -/datum/disease/brainrot/stage_act(delta_time, times_fired) //Removed toxloss because damaging diseases are pretty horrible. Last round it killed the entire station because the cure didn't work -- Urist -ACTUALLY Removed rather than commented out, I don't see it returning - RR +/datum/disease/brainrot/stage_act(seconds_per_tick, times_fired) //Removed toxloss because damaging diseases are pretty horrible. Last round it killed the entire station because the cure didn't work -- Urist -ACTUALLY Removed rather than commented out, I don't see it returning - RR . = ..() if(!.) return switch(stage) if(2) - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) affected_mob.emote("blink") - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) affected_mob.emote("yawn") - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) to_chat(affected_mob, span_danger("You don't feel like yourself.")) - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 1, 170) if(3) - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) affected_mob.emote("stare") - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) affected_mob.emote("drool") - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 2, 170) if(prob(2)) to_chat(affected_mob, span_danger("Your try to remember something important...but can't.")) if(4) - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) affected_mob.emote("stare") - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) affected_mob.emote("drool") - if(DT_PROB(7.5, delta_time)) + if(SPT_PROB(7.5, seconds_per_tick)) affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 3, 170) if(prob(2)) to_chat(affected_mob, span_danger("Strange buzzing fills your head, removing all thoughts.")) - if(DT_PROB(1.5, delta_time)) + if(SPT_PROB(1.5, seconds_per_tick)) to_chat(affected_mob, span_danger("You lose consciousness...")) affected_mob.visible_message(span_warning("[affected_mob] suddenly collapses!"), \ span_userdanger("You suddenly collapse!")) affected_mob.Unconscious(rand(100, 200)) if(prob(1)) affected_mob.emote("snore") - if(DT_PROB(7.5, delta_time)) + if(SPT_PROB(7.5, seconds_per_tick)) affected_mob.adjust_stutter(6 SECONDS) diff --git a/code/datums/diseases/cold.dm b/code/datums/diseases/cold.dm index 1d63047dc306..5aafb5d12e6f 100644 --- a/code/datums/diseases/cold.dm +++ b/code/datums/diseases/cold.dm @@ -11,40 +11,40 @@ severity = DISEASE_SEVERITY_NONTHREAT -/datum/disease/cold/stage_act(delta_time, times_fired) +/datum/disease/cold/stage_act(seconds_per_tick, times_fired) . = ..() if(!.) return switch(stage) if(2) - if(DT_PROB(0.5, delta_time)) + if(SPT_PROB(0.5, seconds_per_tick)) affected_mob.emote("sneeze") - if(DT_PROB(0.5, delta_time)) + if(SPT_PROB(0.5, seconds_per_tick)) affected_mob.emote("cough") - if(DT_PROB(0.5, delta_time)) + if(SPT_PROB(0.5, seconds_per_tick)) to_chat(affected_mob, span_danger("Your throat feels sore.")) - if(DT_PROB(0.5, delta_time)) + if(SPT_PROB(0.5, seconds_per_tick)) to_chat(affected_mob, span_danger("Mucous runs down the back of your throat.")) - if((affected_mob.body_position == LYING_DOWN && DT_PROB(23, delta_time)) || DT_PROB(0.025, delta_time)) //changed FROM prob(10) until sleeping is fixed // Has sleeping been fixed yet? + if((affected_mob.body_position == LYING_DOWN && SPT_PROB(23, seconds_per_tick)) || SPT_PROB(0.025, seconds_per_tick)) //changed FROM prob(10) until sleeping is fixed // Has sleeping been fixed yet? to_chat(affected_mob, span_notice("You feel better.")) cure() return FALSE if(3) - if(DT_PROB(0.5, delta_time)) + if(SPT_PROB(0.5, seconds_per_tick)) affected_mob.emote("sneeze") - if(DT_PROB(0.5, delta_time)) + if(SPT_PROB(0.5, seconds_per_tick)) affected_mob.emote("cough") - if(DT_PROB(0.5, delta_time)) + if(SPT_PROB(0.5, seconds_per_tick)) to_chat(affected_mob, span_danger("Your throat feels sore.")) - if(DT_PROB(0.5, delta_time)) + if(SPT_PROB(0.5, seconds_per_tick)) to_chat(affected_mob, span_danger("Mucous runs down the back of your throat.")) - if(DT_PROB(0.25, delta_time) && !LAZYFIND(affected_mob.disease_resistances, /datum/disease/flu)) + if(SPT_PROB(0.25, seconds_per_tick) && !LAZYFIND(affected_mob.disease_resistances, /datum/disease/flu)) var/datum/disease/Flu = new /datum/disease/flu() affected_mob.ForceContractDisease(Flu, FALSE, TRUE) cure() return FALSE - if((affected_mob.body_position == LYING_DOWN && DT_PROB(12.5, delta_time)) || DT_PROB(0.005, delta_time)) //changed FROM prob(5) until sleeping is fixed + if((affected_mob.body_position == LYING_DOWN && SPT_PROB(12.5, seconds_per_tick)) || SPT_PROB(0.005, seconds_per_tick)) //changed FROM prob(5) until sleeping is fixed to_chat(affected_mob, span_notice("You feel better.")) cure() return FALSE diff --git a/code/datums/diseases/cold9.dm b/code/datums/diseases/cold9.dm index 222644b8f1d7..543a021eee86 100644 --- a/code/datums/diseases/cold9.dm +++ b/code/datums/diseases/cold9.dm @@ -11,33 +11,33 @@ severity = DISEASE_SEVERITY_HARMFUL -/datum/disease/cold9/stage_act(delta_time, times_fired) +/datum/disease/cold9/stage_act(seconds_per_tick, times_fired) . = ..() if(!.) return switch(stage) if(2) - affected_mob.adjust_bodytemperature(-5 * delta_time) - if(DT_PROB(0.5, delta_time)) + affected_mob.adjust_bodytemperature(-5 * seconds_per_tick) + if(SPT_PROB(0.5, seconds_per_tick)) affected_mob.emote("sneeze") - if(DT_PROB(0.5, delta_time)) + if(SPT_PROB(0.5, seconds_per_tick)) affected_mob.emote("cough") - if(DT_PROB(0.5, delta_time)) + if(SPT_PROB(0.5, seconds_per_tick)) to_chat(affected_mob, span_danger("Your throat feels sore.")) - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) to_chat(affected_mob, span_danger("You feel stiff.")) - if(DT_PROB(0.05, delta_time)) + if(SPT_PROB(0.05, seconds_per_tick)) to_chat(affected_mob, span_notice("You feel better.")) cure() return FALSE if(3) - affected_mob.adjust_bodytemperature(-10 * delta_time) - if(DT_PROB(0.5, delta_time)) + affected_mob.adjust_bodytemperature(-10 * seconds_per_tick) + if(SPT_PROB(0.5, seconds_per_tick)) affected_mob.emote("sneeze") - if(DT_PROB(0.5, delta_time)) + if(SPT_PROB(0.5, seconds_per_tick)) affected_mob.emote("cough") - if(DT_PROB(0.5, delta_time)) + if(SPT_PROB(0.5, seconds_per_tick)) to_chat(affected_mob, span_danger("Your throat feels sore.")) - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) to_chat(affected_mob, span_danger("You feel stiff.")) diff --git a/code/datums/diseases/decloning.dm b/code/datums/diseases/decloning.dm index b9a62a957510..0b7c74f9a031 100644 --- a/code/datums/diseases/decloning.dm +++ b/code/datums/diseases/decloning.dm @@ -14,7 +14,7 @@ spread_text = "Organic meltdown" process_dead = TRUE -/datum/disease/decloning/stage_act(delta_time, times_fired) +/datum/disease/decloning/stage_act(seconds_per_tick, times_fired) . = ..() if(!.) return @@ -25,38 +25,38 @@ switch(stage) if(2) - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) affected_mob.emote("itch") - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) affected_mob.emote("yawn") if(3) - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) affected_mob.emote("itch") - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) affected_mob.emote("drool") - if(DT_PROB(1.5, delta_time)) + if(SPT_PROB(1.5, seconds_per_tick)) affected_mob.adjustCloneLoss(1, FALSE) - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) to_chat(affected_mob, span_danger("Your skin feels strange.")) if(4) - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) affected_mob.emote("itch") - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) affected_mob.emote("drool") - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 1, 170) affected_mob.adjustCloneLoss(2, FALSE) - if(DT_PROB(7.5, delta_time)) + if(SPT_PROB(7.5, seconds_per_tick)) affected_mob.adjust_stutter(6 SECONDS) if(5) - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) affected_mob.emote("itch") - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) affected_mob.emote("drool") - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) to_chat(affected_mob, span_danger("Your skin starts degrading!")) - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) affected_mob.adjustCloneLoss(5, FALSE) affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 2, 170) if(affected_mob.cloneloss >= 100) diff --git a/code/datums/diseases/dna_spread.dm b/code/datums/diseases/dna_spread.dm index 0aae3eaafa0a..17faeda6243e 100644 --- a/code/datums/diseases/dna_spread.dm +++ b/code/datums/diseases/dna_spread.dm @@ -14,7 +14,7 @@ severity = DISEASE_SEVERITY_MEDIUM -/datum/disease/dnaspread/stage_act(delta_time, times_fired) +/datum/disease/dnaspread/stage_act(seconds_per_tick, times_fired) . = ..() if(!.) return @@ -37,15 +37,15 @@ switch(stage) if(2, 3) //Pretend to be a cold and give time to spread. - if(DT_PROB(4, delta_time)) + if(SPT_PROB(4, seconds_per_tick)) affected_mob.emote("sneeze") - if(DT_PROB(4, delta_time)) + if(SPT_PROB(4, seconds_per_tick)) affected_mob.emote("cough") - if(DT_PROB(0.5, delta_time)) + if(SPT_PROB(0.5, seconds_per_tick)) to_chat(affected_mob, span_danger("Your muscles ache.")) if(prob(20)) affected_mob.take_bodypart_damage(1, updating_health = FALSE) - if(DT_PROB(0.5, delta_time)) + if(SPT_PROB(0.5, seconds_per_tick)) to_chat(affected_mob, span_danger("Your stomach hurts.")) if(prob(20)) affected_mob.adjustToxLoss(2, FALSE) diff --git a/code/datums/diseases/fake_gbs.dm b/code/datums/diseases/fake_gbs.dm index f238e17369e5..655439cdc6cc 100644 --- a/code/datums/diseases/fake_gbs.dm +++ b/code/datums/diseases/fake_gbs.dm @@ -11,26 +11,26 @@ severity = DISEASE_SEVERITY_BIOHAZARD -/datum/disease/fake_gbs/stage_act(delta_time, times_fired) +/datum/disease/fake_gbs/stage_act(seconds_per_tick, times_fired) . = ..() if(!.) return switch(stage) if(2) - if(DT_PROB(0.5, delta_time)) + if(SPT_PROB(0.5, seconds_per_tick)) affected_mob.emote("sneeze") if(3) - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) affected_mob.emote("cough") - else if(DT_PROB(2.5, delta_time)) + else if(SPT_PROB(2.5, seconds_per_tick)) affected_mob.emote("gasp") - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) to_chat(affected_mob, span_danger("You're starting to feel very weak...")) if(4) - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) affected_mob.emote("cough") if(5) - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) affected_mob.emote("cough") diff --git a/code/datums/diseases/flu.dm b/code/datums/diseases/flu.dm index 33335160e9c3..0da9a5b8e92d 100644 --- a/code/datums/diseases/flu.dm +++ b/code/datums/diseases/flu.dm @@ -12,44 +12,44 @@ severity = DISEASE_SEVERITY_MINOR -/datum/disease/flu/stage_act(delta_time, times_fired) +/datum/disease/flu/stage_act(seconds_per_tick, times_fired) . = ..() if(!.) return switch(stage) if(2) - if(DT_PROB(0.5, delta_time)) + if(SPT_PROB(0.5, seconds_per_tick)) affected_mob.emote("sneeze") - if(DT_PROB(0.5, delta_time)) + if(SPT_PROB(0.5, seconds_per_tick)) affected_mob.emote("cough") - if(DT_PROB(0.5, delta_time)) + if(SPT_PROB(0.5, seconds_per_tick)) to_chat(affected_mob, span_danger("Your muscles ache.")) if(prob(20)) affected_mob.take_bodypart_damage(1, updating_health = FALSE) - if(DT_PROB(0.5, delta_time)) + if(SPT_PROB(0.5, seconds_per_tick)) to_chat(affected_mob, span_danger("Your stomach hurts.")) if(prob(20)) affected_mob.adjustToxLoss(1, FALSE) - if(affected_mob.body_position == LYING_DOWN && DT_PROB(10, delta_time)) + if(affected_mob.body_position == LYING_DOWN && SPT_PROB(10, seconds_per_tick)) to_chat(affected_mob, span_notice("You feel better.")) stage-- return if(3) - if(DT_PROB(0.5, delta_time)) + if(SPT_PROB(0.5, seconds_per_tick)) affected_mob.emote("sneeze") - if(DT_PROB(0.5, delta_time)) + if(SPT_PROB(0.5, seconds_per_tick)) affected_mob.emote("cough") - if(DT_PROB(0.5, delta_time)) + if(SPT_PROB(0.5, seconds_per_tick)) to_chat(affected_mob, span_danger("Your muscles ache.")) if(prob(20)) affected_mob.take_bodypart_damage(1, updating_health = FALSE) - if(DT_PROB(0.5, delta_time)) + if(SPT_PROB(0.5, seconds_per_tick)) to_chat(affected_mob, span_danger("Your stomach hurts.")) if(prob(20)) affected_mob.adjustToxLoss(1, FALSE) - if(affected_mob.body_position == LYING_DOWN && DT_PROB(7.5, delta_time)) + if(affected_mob.body_position == LYING_DOWN && SPT_PROB(7.5, seconds_per_tick)) to_chat(affected_mob, span_notice("You feel better.")) stage-- return diff --git a/code/datums/diseases/fluspanish.dm b/code/datums/diseases/fluspanish.dm index d13352b76047..109b7ac470b5 100644 --- a/code/datums/diseases/fluspanish.dm +++ b/code/datums/diseases/fluspanish.dm @@ -12,28 +12,28 @@ severity = DISEASE_SEVERITY_DANGEROUS -/datum/disease/fluspanish/stage_act(delta_time, times_fired) +/datum/disease/fluspanish/stage_act(seconds_per_tick, times_fired) . = ..() if(!.) return switch(stage) if(2) - affected_mob.adjust_bodytemperature(5 * delta_time) - if(DT_PROB(2.5, delta_time)) + affected_mob.adjust_bodytemperature(5 * seconds_per_tick) + if(SPT_PROB(2.5, seconds_per_tick)) affected_mob.emote("sneeze") - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) affected_mob.emote("cough") - if(DT_PROB(0.5, delta_time)) + if(SPT_PROB(0.5, seconds_per_tick)) to_chat(affected_mob, span_danger("You're burning in your own skin!")) affected_mob.take_bodypart_damage(0, 5, updating_health = FALSE) if(3) - affected_mob.adjust_bodytemperature(10 * delta_time) - if(DT_PROB(2.5, delta_time)) + affected_mob.adjust_bodytemperature(10 * seconds_per_tick) + if(SPT_PROB(2.5, seconds_per_tick)) affected_mob.emote("sneeze") - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) affected_mob.emote("cough") - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) to_chat(affected_mob, span_danger("You're burning in your own skin!")) affected_mob.take_bodypart_damage(0, 5, updating_health = FALSE) diff --git a/code/datums/diseases/gastrolisis.dm b/code/datums/diseases/gastrolisis.dm index 52901f13b8d0..455e0773e333 100644 --- a/code/datums/diseases/gastrolisis.dm +++ b/code/datums/diseases/gastrolisis.dm @@ -11,7 +11,7 @@ cures = list(/datum/reagent/consumable/salt, /datum/reagent/medicine/mutadone) -/datum/disease/gastrolosis/stage_act(delta_time, times_fired) +/datum/disease/gastrolosis/stage_act(seconds_per_tick, times_fired) . = ..() if(!.) return @@ -22,22 +22,22 @@ switch(stage) if(2) - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) affected_mob.emote("gag") - if(DT_PROB(0.5, delta_time)) + if(SPT_PROB(0.5, seconds_per_tick)) var/turf/open/OT = get_turf(affected_mob) if(isopenturf(OT)) OT.MakeSlippery(TURF_WET_LUBE, 40) if(3) - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) affected_mob.emote("gag") - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) var/turf/open/OT = get_turf(affected_mob) if(isopenturf(OT)) OT.MakeSlippery(TURF_WET_LUBE, 100) if(4) var/obj/item/organ/internal/eyes/eyes = locate(/obj/item/organ/internal/eyes/snail) in affected_mob.organs - if(!eyes && DT_PROB(2.5, delta_time)) + if(!eyes && SPT_PROB(2.5, seconds_per_tick)) var/obj/item/organ/internal/eyes/snail/new_eyes = new() new_eyes.Insert(affected_mob, drop_if_replaced = TRUE) affected_mob.visible_message(span_warning("[affected_mob]'s eyes fall out, with snail eyes taking its place!"), \ @@ -48,7 +48,7 @@ var/obj/item/shell = affected_mob.get_item_by_slot(ITEM_SLOT_BACK) if(!istype(shell, /obj/item/storage/backpack/snail)) shell = null - if(!shell && DT_PROB(2.5, delta_time)) + if(!shell && SPT_PROB(2.5, seconds_per_tick)) if(affected_mob.dropItemToGround(affected_mob.get_item_by_slot(ITEM_SLOT_BACK))) affected_mob.equip_to_slot_or_del(new /obj/item/storage/backpack/snail(affected_mob), ITEM_SLOT_BACK) affected_mob.visible_message(span_warning("[affected_mob] grows a grotesque shell on their back!"), \ @@ -57,13 +57,13 @@ return var/obj/item/organ/internal/tongue/tongue = locate(/obj/item/organ/internal/tongue/snail) in affected_mob.organs - if(!tongue && DT_PROB(2.5, delta_time)) + if(!tongue && SPT_PROB(2.5, seconds_per_tick)) var/obj/item/organ/internal/tongue/snail/new_tongue = new() new_tongue.Insert(affected_mob) to_chat(affected_mob, span_userdanger("You feel your speech slow down...")) return - if(shell && eyes && tongue && DT_PROB(2.5, delta_time)) + if(shell && eyes && tongue && SPT_PROB(2.5, seconds_per_tick)) affected_mob.set_species(/datum/species/snail) affected_mob.client?.give_award(/datum/award/achievement/misc/snail, affected_mob) affected_mob.visible_message(span_warning("[affected_mob] turns into a snail!"), \ @@ -71,9 +71,9 @@ cure() return FALSE - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) affected_mob.emote("gag") - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) var/turf/open/OT = get_turf(affected_mob) if(isopenturf(OT)) OT.MakeSlippery(TURF_WET_LUBE, 100) diff --git a/code/datums/diseases/gbs.dm b/code/datums/diseases/gbs.dm index 4362b756a74b..22f84cf73a1f 100644 --- a/code/datums/diseases/gbs.dm +++ b/code/datums/diseases/gbs.dm @@ -12,23 +12,23 @@ spreading_modifier = 1 severity = DISEASE_SEVERITY_BIOHAZARD -/datum/disease/gbs/stage_act(delta_time, times_fired) +/datum/disease/gbs/stage_act(seconds_per_tick, times_fired) . = ..() if(!.) return switch(stage) if(2) - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) affected_mob.emote("cough") if(3) - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) affected_mob.emote("gasp") - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) to_chat(affected_mob, span_danger("Your body hurts all over!")) if(4) to_chat(affected_mob, span_userdanger("Your body feels as if it's trying to rip itself apart!")) - if(DT_PROB(30, delta_time)) + if(SPT_PROB(30, seconds_per_tick)) affected_mob.investigate_log("has been gibbed by GBS.", INVESTIGATE_DEATHS) affected_mob.gib() return FALSE diff --git a/code/datums/diseases/heart_failure.dm b/code/datums/diseases/heart_failure.dm index 9473b16ce4d8..37d3bc243aea 100644 --- a/code/datums/diseases/heart_failure.dm +++ b/code/datums/diseases/heart_failure.dm @@ -23,7 +23,7 @@ return D -/datum/disease/heart_failure/stage_act(delta_time, times_fired) +/datum/disease/heart_failure/stage_act(seconds_per_tick, times_fired) . = ..() if(!.) return @@ -34,25 +34,25 @@ switch(stage) if(1 to 2) - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) to_chat(affected_mob, span_warning("You feel [pick("discomfort", "pressure", "a burning sensation", "pain")] in your chest.")) - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) to_chat(affected_mob, span_warning("You feel dizzy.")) affected_mob.adjust_confusion(6 SECONDS) - if(DT_PROB(1.5, delta_time)) + if(SPT_PROB(1.5, seconds_per_tick)) to_chat(affected_mob, span_warning("You feel [pick("full", "nauseated", "sweaty", "weak", "tired", "short of breath", "uneasy")].")) if(3 to 4) if(!sound) affected_mob.playsound_local(affected_mob, 'sound/health/slowbeat.ogg', 40, FALSE, channel = CHANNEL_HEARTBEAT, use_reverb = FALSE) sound = TRUE - if(DT_PROB(1.5, delta_time)) + if(SPT_PROB(1.5, seconds_per_tick)) to_chat(affected_mob, span_danger("You feel a sharp pain in your chest!")) if(prob(25)) affected_mob.vomit(95) affected_mob.emote("cough") affected_mob.Paralyze(40) affected_mob.losebreath += 4 - if(DT_PROB(1.5, delta_time)) + if(SPT_PROB(1.5, seconds_per_tick)) to_chat(affected_mob, span_danger("You feel very weak and dizzy...")) affected_mob.adjust_confusion(8 SECONDS) affected_mob.stamina.adjust(-40, FALSE) diff --git a/code/datums/diseases/magnitis.dm b/code/datums/diseases/magnitis.dm index 6d4c22d5ed1f..52156b968f9b 100644 --- a/code/datums/diseases/magnitis.dm +++ b/code/datums/diseases/magnitis.dm @@ -14,16 +14,16 @@ process_dead = TRUE -/datum/disease/magnitis/stage_act(delta_time, times_fired) +/datum/disease/magnitis/stage_act(seconds_per_tick, times_fired) . = ..() if(!.) return switch(stage) if(2) - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) to_chat(affected_mob, span_danger("Your skin tingles with energy.")) - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) for(var/obj/nearby_object in orange(2, affected_mob)) if(nearby_object.anchored || !(nearby_object.flags_1 & CONDUCT_1)) continue @@ -35,9 +35,9 @@ var/move_dir = get_dir(nearby_silicon, affected_mob) nearby_silicon.Move(get_step(nearby_silicon, move_dir), move_dir) if(3) - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) to_chat(affected_mob, span_danger("Your hair stands on end.")) - if(DT_PROB(2, delta_time)) + if(SPT_PROB(2, seconds_per_tick)) to_chat(affected_mob, span_danger("You feel a light shock course through your body.")) for(var/obj/nearby_object in orange(4, affected_mob)) if(nearby_object.anchored || !(nearby_object.flags_1 & CONDUCT_1)) @@ -50,9 +50,9 @@ for(var/i in 1 to rand(1, 2)) nearby_silicon.throw_at(affected_mob, 4, 3) if(4) - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) to_chat(affected_mob, span_danger("You query upon the nature of miracles.")) - if(DT_PROB(4, delta_time)) + if(SPT_PROB(4, seconds_per_tick)) to_chat(affected_mob, span_danger("You feel a powerful shock course through your body.")) for(var/obj/nearby_object in orange(6, affected_mob)) if(nearby_object.anchored || !(nearby_object.flags_1 & CONDUCT_1)) diff --git a/code/datums/diseases/parasitic_infection.dm b/code/datums/diseases/parasitic_infection.dm index 65ed94687a31..d383db7c3f2f 100644 --- a/code/datums/diseases/parasitic_infection.dm +++ b/code/datums/diseases/parasitic_infection.dm @@ -15,7 +15,7 @@ bypasses_immunity = TRUE -/datum/disease/parasite/stage_act(delta_time, times_fired) +/datum/disease/parasite/stage_act(seconds_per_tick, times_fired) . = ..() if(!.) return @@ -28,20 +28,20 @@ switch(stage) if(1) - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) affected_mob.emote("cough") if(2) - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) if(prob(50)) to_chat(affected_mob, span_notice("You feel the weight loss already!")) affected_mob.adjust_nutrition(-3) if(3) - if(DT_PROB(10, delta_time)) + if(SPT_PROB(10, seconds_per_tick)) if(prob(20)) to_chat(affected_mob, span_notice("You're... REALLY starting to feel the weight loss.")) affected_mob.adjust_nutrition(-6) if(4) - if(DT_PROB(16, delta_time)) + if(SPT_PROB(16, seconds_per_tick)) if(affected_mob.nutrition >= 100) if(prob(10)) to_chat(affected_mob, span_warning("You feel like your body's shedding weight rapidly!")) diff --git a/code/datums/diseases/parrotpossession.dm b/code/datums/diseases/parrotpossession.dm index 937f735c1249..23f68e1a42ff 100644 --- a/code/datums/diseases/parrotpossession.dm +++ b/code/datums/diseases/parrotpossession.dm @@ -16,7 +16,7 @@ var/mob/living/simple_animal/parrot/poly/ghost/parrot -/datum/disease/parrot_possession/stage_act(delta_time, times_fired) +/datum/disease/parrot_possession/stage_act(seconds_per_tick, times_fired) . = ..() if(!.) return @@ -25,7 +25,7 @@ cure() return FALSE - if(length(parrot.speech_buffer) && DT_PROB(parrot.speak_chance, delta_time)) // I'm not going to dive into polycode trying to adjust that probability. Enjoy doubled ghost parrot speach + if(length(parrot.speech_buffer) && SPT_PROB(parrot.speak_chance, seconds_per_tick)) // I'm not going to dive into polycode trying to adjust that probability. Enjoy doubled ghost parrot speach affected_mob.say(pick(parrot.speech_buffer), forced = "parrot possession") diff --git a/code/datums/diseases/pierrot_throat.dm b/code/datums/diseases/pierrot_throat.dm index 1cd353a9249f..d24afb6fe5b1 100644 --- a/code/datums/diseases/pierrot_throat.dm +++ b/code/datums/diseases/pierrot_throat.dm @@ -12,23 +12,23 @@ severity = DISEASE_SEVERITY_MEDIUM -/datum/disease/pierrot_throat/stage_act(delta_time, times_fired) +/datum/disease/pierrot_throat/stage_act(seconds_per_tick, times_fired) . = ..() if(!.) return switch(stage) if(1) - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) to_chat(affected_mob, span_danger("You feel a little silly.")) if(2) - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) to_chat(affected_mob, span_danger("You start seeing rainbows.")) if(3) - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) to_chat(affected_mob, span_danger("Your thoughts are interrupted by a loud HONK!")) if(4) - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) affected_mob.say( pick( list("HONK!", "Honk!", "Honk.", "Honk?", "Honk!!", "Honk?!", "Honk...") ) , forced = "pierrot's throat") diff --git a/code/datums/diseases/retrovirus.dm b/code/datums/diseases/retrovirus.dm index 76f9cb2ed9c0..4c012eaaf805 100644 --- a/code/datums/diseases/retrovirus.dm +++ b/code/datums/diseases/retrovirus.dm @@ -26,41 +26,41 @@ D.restcure = restcure return D -/datum/disease/dna_retrovirus/stage_act(delta_time, times_fired) +/datum/disease/dna_retrovirus/stage_act(seconds_per_tick, times_fired) . = ..() if(!.) return switch(stage) if(1) - if(DT_PROB(4, delta_time)) + if(SPT_PROB(4, seconds_per_tick)) to_chat(affected_mob, span_danger("Your head hurts.")) - if(DT_PROB(4.5, delta_time)) + if(SPT_PROB(4.5, seconds_per_tick)) to_chat(affected_mob, span_danger("You feel a tingling sensation in your chest.")) - if(DT_PROB(4.5, delta_time)) + if(SPT_PROB(4.5, seconds_per_tick)) to_chat(affected_mob, span_danger("You feel angry.")) - if(restcure && affected_mob.body_position == LYING_DOWN && DT_PROB(16, delta_time)) + if(restcure && affected_mob.body_position == LYING_DOWN && SPT_PROB(16, seconds_per_tick)) to_chat(affected_mob, span_notice("You feel better.")) cure() return FALSE if(2) - if(DT_PROB(4, delta_time)) + if(SPT_PROB(4, seconds_per_tick)) to_chat(affected_mob, span_danger("Your skin feels loose.")) - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) to_chat(affected_mob, span_danger("You feel very strange.")) - if(DT_PROB(2, delta_time)) + if(SPT_PROB(2, seconds_per_tick)) to_chat(affected_mob, span_danger("You feel a stabbing pain in your head!")) affected_mob.Unconscious(40) - if(DT_PROB(2, delta_time)) + if(SPT_PROB(2, seconds_per_tick)) to_chat(affected_mob, span_danger("Your stomach churns.")) - if(restcure && affected_mob.body_position == LYING_DOWN && DT_PROB(10, delta_time)) + if(restcure && affected_mob.body_position == LYING_DOWN && SPT_PROB(10, seconds_per_tick)) to_chat(affected_mob, span_notice("You feel better.")) cure() return FALSE if(3) - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) to_chat(affected_mob, span_danger("Your entire body vibrates.")) - if(DT_PROB(19, delta_time)) + if(SPT_PROB(19, seconds_per_tick)) switch(rand(1,3)) if(1) scramble_dna(affected_mob, 1, 0, 0, rand(15,45)) @@ -68,12 +68,12 @@ scramble_dna(affected_mob, 0, 1, 0, rand(15,45)) if(3) scramble_dna(affected_mob, 0, 0, 1, rand(15,45)) - if(restcure && affected_mob.body_position == LYING_DOWN && DT_PROB(10, delta_time)) + if(restcure && affected_mob.body_position == LYING_DOWN && SPT_PROB(10, seconds_per_tick)) to_chat(affected_mob, span_notice("You feel better.")) cure() return FALSE if(4) - if(DT_PROB(37, delta_time)) + if(SPT_PROB(37, seconds_per_tick)) switch(rand(1,3)) if(1) scramble_dna(affected_mob, 1, 0, 0, rand(50,75)) @@ -81,7 +81,7 @@ scramble_dna(affected_mob, 0, 1, 0, rand(50,75)) if(3) scramble_dna(affected_mob, 0, 0, 1, rand(50,75)) - if(restcure && affected_mob.body_position == LYING_DOWN && DT_PROB(2.5, delta_time)) + if(restcure && affected_mob.body_position == LYING_DOWN && SPT_PROB(2.5, seconds_per_tick)) to_chat(affected_mob, span_notice("You feel better.")) cure() return FALSE diff --git a/code/datums/diseases/rhumba_beat.dm b/code/datums/diseases/rhumba_beat.dm index 816fc191113d..01188137915f 100644 --- a/code/datums/diseases/rhumba_beat.dm +++ b/code/datums/diseases/rhumba_beat.dm @@ -10,26 +10,26 @@ spreading_modifier = 1 severity = DISEASE_SEVERITY_BIOHAZARD -/datum/disease/rhumba_beat/stage_act(delta_time, times_fired) +/datum/disease/rhumba_beat/stage_act(seconds_per_tick, times_fired) . = ..() if(!.) return switch(stage) if(2) - if(DT_PROB(26, delta_time)) + if(SPT_PROB(26, seconds_per_tick)) affected_mob.adjustFireLoss(5, FALSE) - if(DT_PROB(0.5, delta_time)) + if(SPT_PROB(0.5, seconds_per_tick)) to_chat(affected_mob, span_danger("You feel strange...")) if(3) - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) to_chat(affected_mob, span_danger("You feel the urge to dance...")) - else if(DT_PROB(2.5, delta_time)) + else if(SPT_PROB(2.5, seconds_per_tick)) affected_mob.emote("gasp") - else if(DT_PROB(5, delta_time)) + else if(SPT_PROB(5, seconds_per_tick)) to_chat(affected_mob, span_danger("You feel the need to chick chicky boom...")) if(4) - if(DT_PROB(10, delta_time)) + if(SPT_PROB(10, seconds_per_tick)) if(prob(50)) affected_mob.adjust_fire_stacks(2) affected_mob.ignite_mob() @@ -38,5 +38,5 @@ to_chat(affected_mob, span_danger("You feel a burning beat inside...")) if(5) to_chat(affected_mob, span_danger("Your body is unable to contain the Rhumba Beat...")) - if(DT_PROB(29, delta_time)) + if(SPT_PROB(29, seconds_per_tick)) explosion(affected_mob, devastation_range = -1, light_impact_range = 2, flame_range = 2, flash_range = 3, adminlog = FALSE, explosion_cause = src) // This is equivalent to a lvl 1 fireball diff --git a/code/datums/diseases/transformation.dm b/code/datums/diseases/transformation.dm index 41f2a76787ee..8f4e4069a773 100644 --- a/code/datums/diseases/transformation.dm +++ b/code/datums/diseases/transformation.dm @@ -30,23 +30,23 @@ return D -/datum/disease/transformation/stage_act(delta_time, times_fired) +/datum/disease/transformation/stage_act(seconds_per_tick, times_fired) . = ..() if(!.) return switch(stage) if(1) - if (length(stage1) && DT_PROB(stage_prob, delta_time)) + if (length(stage1) && SPT_PROB(stage_prob, seconds_per_tick)) to_chat(affected_mob, pick(stage1)) if(2) - if (length(stage2) && DT_PROB(stage_prob, delta_time)) + if (length(stage2) && SPT_PROB(stage_prob, seconds_per_tick)) to_chat(affected_mob, pick(stage2)) if(3) - if (length(stage3) && DT_PROB(stage_prob * 2, delta_time)) + if (length(stage3) && SPT_PROB(stage_prob * 2, seconds_per_tick)) to_chat(affected_mob, pick(stage3)) if(4) - if (length(stage4) && DT_PROB(stage_prob * 2, delta_time)) + if (length(stage4) && SPT_PROB(stage_prob * 2, seconds_per_tick)) to_chat(affected_mob, pick(stage4)) if(5) do_disease_transformation(affected_mob) @@ -130,21 +130,21 @@ /datum/disease/transformation/jungle_flu/do_disease_transformation(mob/living/carbon/affected_mob) affected_mob.monkeyize() -/datum/disease/transformation/jungle_flu/stage_act(delta_time, times_fired) +/datum/disease/transformation/jungle_flu/stage_act(seconds_per_tick, times_fired) . = ..() if(!.) return switch(stage) if(2) - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) to_chat(affected_mob, span_notice("Your [pick("arm", "back", "elbow", "head", "leg")] itches.")) if(3) - if(DT_PROB(2, delta_time)) + if(SPT_PROB(2, seconds_per_tick)) to_chat(affected_mob, span_danger("You feel a stabbing pain in your head.")) affected_mob.adjust_confusion(10 SECONDS) if(4) - if(DT_PROB(1.5, delta_time)) + if(SPT_PROB(1.5, seconds_per_tick)) affected_mob.say(pick("Eeee!", "Eeek, ook ook!", "Eee-eeek!", "Ungh, ungh."), forced = "jungle fever") /datum/disease/transformation/robot @@ -171,20 +171,20 @@ bantype = JOB_CYBORG -/datum/disease/transformation/robot/stage_act(delta_time, times_fired) +/datum/disease/transformation/robot/stage_act(seconds_per_tick, times_fired) . = ..() if(!.) return switch(stage) if(3) - if (DT_PROB(4, delta_time)) + if (SPT_PROB(4, seconds_per_tick)) affected_mob.say(pick("beep, beep!", "Beep, boop", "Boop...bop"), forced = "robotic transformation") - if (DT_PROB(2, delta_time)) + if (SPT_PROB(2, seconds_per_tick)) to_chat(affected_mob, span_danger("You feel a stabbing pain in your head.")) affected_mob.Unconscious(40) if(4) - if (DT_PROB(10, delta_time)) + if (SPT_PROB(10, seconds_per_tick)) affected_mob.say(pick("beep, beep!", "Boop bop boop beep.", "I wwwaaannntt tttoo dddiiieeee...", "kkkiiiill mmme"), forced = "robotic transformation") @@ -215,18 +215,18 @@ bantype = ROLE_ALIEN -/datum/disease/transformation/xeno/stage_act(delta_time, times_fired) +/datum/disease/transformation/xeno/stage_act(seconds_per_tick, times_fired) . = ..() if(!.) return switch(stage) if(3) - if(DT_PROB(2, delta_time)) + if(SPT_PROB(2, seconds_per_tick)) to_chat(affected_mob, span_danger("You feel a stabbing pain in your head.")) affected_mob.Unconscious(40) if(4) - if(DT_PROB(10, delta_time)) + if(SPT_PROB(10, seconds_per_tick)) affected_mob.say(pick("Going to... devour you...", "Hsssshhhhh!", "You look delicious."), forced = "xenomorph transformation") @@ -247,7 +247,7 @@ new_form = /mob/living/simple_animal/slime -/datum/disease/transformation/slime/stage_act(delta_time, times_fired) +/datum/disease/transformation/slime/stage_act(seconds_per_tick, times_fired) . = ..() if(!.) return @@ -287,16 +287,16 @@ new_form = /mob/living/basic/pet/dog/corgi -/datum/disease/transformation/corgi/stage_act(delta_time, times_fired) +/datum/disease/transformation/corgi/stage_act(seconds_per_tick, times_fired) . = ..() if(!.) return switch(stage) if(3) - if (DT_PROB(4, delta_time)) + if (SPT_PROB(4, seconds_per_tick)) affected_mob.say(pick("Woof!", "YAP"), forced = "corgi transformation") if(4) - if (DT_PROB(10, delta_time)) + if (SPT_PROB(10, seconds_per_tick)) affected_mob.say(pick("AUUUUUU", "Bark!"), forced = "corgi transformation") @@ -340,28 +340,28 @@ new_form = /mob/living/simple_animal/pet/gondola -/datum/disease/transformation/gondola/stage_act(delta_time, times_fired) +/datum/disease/transformation/gondola/stage_act(seconds_per_tick, times_fired) . = ..() if(!.) return switch(stage) if(2) - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) affected_mob.emote("smile") - if(DT_PROB(10, delta_time)) + if(SPT_PROB(10, seconds_per_tick)) affected_mob.reagents.add_reagent_list(list(/datum/reagent/pax = 5)) if(3) - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) affected_mob.emote("smile") - if(DT_PROB(10, delta_time)) + if(SPT_PROB(10, seconds_per_tick)) affected_mob.reagents.add_reagent_list(list(/datum/reagent/pax = 5)) if(4) - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) affected_mob.emote("smile") - if(DT_PROB(10, delta_time)) + if(SPT_PROB(10, seconds_per_tick)) affected_mob.reagents.add_reagent_list(list(/datum/reagent/pax = 5)) - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) var/obj/item/held_item = affected_mob.get_active_held_item() if(held_item) to_chat(affected_mob, span_danger("You let go of what you were holding.")) diff --git a/code/datums/diseases/tuberculosis.dm b/code/datums/diseases/tuberculosis.dm index d58eeef7d177..5e4f83104951 100644 --- a/code/datums/diseases/tuberculosis.dm +++ b/code/datums/diseases/tuberculosis.dm @@ -13,49 +13,49 @@ severity = DISEASE_SEVERITY_BIOHAZARD bypasses_immunity = TRUE // TB primarily impacts the lungs; it's also bacterial or fungal in nature; viral immunity should do nothing. -/datum/disease/tuberculosis/stage_act(delta_time, times_fired) //it begins +/datum/disease/tuberculosis/stage_act(seconds_per_tick, times_fired) //it begins . = ..() if(!.) return switch(stage) if(2) - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) affected_mob.emote("cough") to_chat(affected_mob, span_danger("Your chest hurts.")) - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) to_chat(affected_mob, span_danger("Your stomach violently rumbles!")) - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) to_chat(affected_mob, span_danger("You feel a cold sweat form.")) if(4) - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) to_chat(affected_mob, span_userdanger("You see four of everything!")) affected_mob.set_dizzy_if_lower(10 SECONDS) - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) to_chat(affected_mob, span_danger("You feel a sharp pain from your lower chest!")) affected_mob.adjustOxyLoss(5, FALSE) affected_mob.emote("gasp") - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) to_chat(affected_mob, span_danger("You feel air escape from your lungs painfully.")) affected_mob.adjustOxyLoss(25, FALSE) affected_mob.emote("gasp") if(5) - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) to_chat(affected_mob, span_userdanger("[pick("You feel your heart slowing...", "You relax and slow your heartbeat.")]")) affected_mob.stamina.adjust(-70, FALSE) - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) affected_mob.stamina.adjust(-100, FALSE) affected_mob.visible_message(span_warning("[affected_mob] faints!"), span_userdanger("You surrender yourself and feel at peace...")) affected_mob.AdjustSleeping(100) - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) to_chat(affected_mob, span_userdanger("You feel your mind relax and your thoughts drift!")) affected_mob.adjust_confusion_up_to(8 SECONDS, 100 SECONDS) - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) affected_mob.vomit(20) - if(DT_PROB(1.5, delta_time)) + if(SPT_PROB(1.5, seconds_per_tick)) to_chat(affected_mob, span_warning("[pick("Your stomach silently rumbles...", "Your stomach seizes up and falls limp, muscles dead and lifeless.", "You could eat a crayon")]")) affected_mob.overeatduration = max(affected_mob.overeatduration - (200 SECONDS), 0) affected_mob.adjust_nutrition(-100) - if(DT_PROB(7.5, delta_time)) + if(SPT_PROB(7.5, seconds_per_tick)) to_chat(affected_mob, span_danger("[pick("You feel uncomfortably hot...", "You feel like unzipping your jumpsuit...", "You feel like taking off some clothes...")]")) affected_mob.adjust_bodytemperature(40) diff --git a/code/datums/diseases/wizarditis.dm b/code/datums/diseases/wizarditis.dm index 4ef7aa9a5315..f5a716befb36 100644 --- a/code/datums/diseases/wizarditis.dm +++ b/code/datums/diseases/wizarditis.dm @@ -23,30 +23,30 @@ TARCOL MINTI ZHERI - forcewall STI KALY - blind */ -/datum/disease/wizarditis/stage_act(delta_time, times_fired) +/datum/disease/wizarditis/stage_act(seconds_per_tick, times_fired) . = ..() if(!.) return switch(stage) if(2) - if(DT_PROB(0.25, delta_time)) + if(SPT_PROB(0.25, seconds_per_tick)) affected_mob.say(pick("You shall not pass!", "Expeliarmus!", "By Merlins beard!", "Feel the power of the Dark Side!"), forced = "wizarditis") - if(DT_PROB(0.25, delta_time)) + if(SPT_PROB(0.25, seconds_per_tick)) to_chat(affected_mob, span_danger("You feel [pick("that you don't have enough mana", "that the winds of magic are gone", "an urge to summon familiar")].")) if(3) - if(DT_PROB(0.25, delta_time)) + if(SPT_PROB(0.25, seconds_per_tick)) affected_mob.say(pick("NEC CANTIO!","AULIE OXIN FIERA!", "STI KALY!", "TARCOL MINTI ZHERI!"), forced = "wizarditis") - if(DT_PROB(0.25, delta_time)) + if(SPT_PROB(0.25, seconds_per_tick)) to_chat(affected_mob, span_danger("You feel [pick("the magic bubbling in your veins","that this location gives you a +1 to INT","an urge to summon familiar")].")) if(4) - if(DT_PROB(0.5, delta_time)) + if(SPT_PROB(0.5, seconds_per_tick)) affected_mob.say(pick("NEC CANTIO!","AULIE OXIN FIERA!","STI KALY!","EI NATH!"), forced = "wizarditis") return - if(DT_PROB(0.25, delta_time)) + if(SPT_PROB(0.25, seconds_per_tick)) to_chat(affected_mob, span_danger("You feel [pick("the tidal wave of raw power building inside","that this location gives you a +2 to INT and +1 to WIS","an urge to teleport")].")) spawn_wizard_clothes(50) - if(DT_PROB(0.005, delta_time)) + if(SPT_PROB(0.005, seconds_per_tick)) teleport() diff --git a/code/datums/elements/atmos_requirements.dm b/code/datums/elements/atmos_requirements.dm index caa800bfa9b0..b863697d08a0 100644 --- a/code/datums/elements/atmos_requirements.dm +++ b/code/datums/elements/atmos_requirements.dm @@ -26,12 +26,12 @@ UnregisterSignal(target, COMSIG_LIVING_HANDLE_BREATHING) ///signal called by the living mob's life() while non stasis -/datum/element/atmos_requirements/proc/on_non_stasis_life(mob/living/target, delta_time = SSMOBS_DT) +/datum/element/atmos_requirements/proc/on_non_stasis_life(mob/living/target, seconds_per_tick = SSMOBS_DT) SIGNAL_HANDLER if(is_breathable_atmos(target)) target.clear_alert(ALERT_NOT_ENOUGH_OXYGEN) return - target.adjustBruteLoss(unsuitable_atmos_damage * delta_time) + target.adjustBruteLoss(unsuitable_atmos_damage * seconds_per_tick) target.throw_alert(ALERT_NOT_ENOUGH_OXYGEN, /atom/movable/screen/alert/not_enough_oxy) /datum/element/atmos_requirements/proc/is_breathable_atmos(mob/living/target) diff --git a/code/datums/elements/basic_body_temp_sensitive.dm b/code/datums/elements/basic_body_temp_sensitive.dm index 97dea51d0404..8e11ed92575e 100644 --- a/code/datums/elements/basic_body_temp_sensitive.dm +++ b/code/datums/elements/basic_body_temp_sensitive.dm @@ -39,14 +39,14 @@ return ..() -/datum/element/basic_body_temp_sensitive/proc/on_life(datum/target, delta_time, times_fired) +/datum/element/basic_body_temp_sensitive/proc/on_life(datum/target, seconds_per_tick, times_fired) SIGNAL_HANDLER var/mob/living/basic/basic_mob = target var/gave_alert = FALSE if(basic_mob.bodytemperature < min_body_temp) - basic_mob.adjust_health(cold_damage * delta_time) + basic_mob.adjust_health(cold_damage * seconds_per_tick) switch(cold_damage) if(1 to 5) basic_mob.throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/cold, 1) @@ -57,7 +57,7 @@ gave_alert = TRUE else if(basic_mob.bodytemperature > max_body_temp) - basic_mob.adjust_health(heat_damage * delta_time) + basic_mob.adjust_health(heat_damage * seconds_per_tick) switch(heat_damage) if(1 to 5) basic_mob.throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/hot, 1) diff --git a/code/datums/elements/chewable.dm b/code/datums/elements/chewable.dm index 9dd1e3647b75..21d546be6aa1 100644 --- a/code/datums/elements/chewable.dm +++ b/code/datums/elements/chewable.dm @@ -34,7 +34,7 @@ processing -= source UnregisterSignal(source, list(COMSIG_ITEM_DROPPED, COMSIG_ITEM_EQUIPPED)) -/datum/element/chewable/process(delta_time) +/datum/element/chewable/process(seconds_per_tick) if (processing.len == 0) return PROCESS_KILL @@ -45,12 +45,12 @@ processing -= item continue - handle_reagents(item, delta_time) + handle_reagents(item, seconds_per_tick) -/datum/element/chewable/proc/handle_reagents(obj/item/item, delta_time) +/datum/element/chewable/proc/handle_reagents(obj/item/item, seconds_per_tick) var/datum/reagents/reagents = item.reagents - var/metabolism_amount = metabolization_amount * delta_time + var/metabolism_amount = metabolization_amount * seconds_per_tick if (!reagents.trans_to(item.loc, metabolism_amount, methods = INGEST)) reagents.remove_any(metabolism_amount) diff --git a/code/datums/elements/earhealing.dm b/code/datums/elements/earhealing.dm index 696f3deec950..9221f7799b8c 100644 --- a/code/datums/elements/earhealing.dm +++ b/code/datums/elements/earhealing.dm @@ -23,12 +23,12 @@ else user_by_item -= source -/datum/element/earhealing/process(delta_time) +/datum/element/earhealing/process(seconds_per_tick) for(var/i in user_by_item) var/mob/living/carbon/user = user_by_item[i] var/obj/item/organ/internal/ears/ears = user.get_organ_slot(ORGAN_SLOT_EARS) if(!ears || !ears.damage || ears.organ_flags & ORGAN_FAILING) continue - ears.deaf = max(ears.deaf - 0.25 * delta_time, (ears.damage < ears.maxHealth ? 0 : 1)) // Do not clear deafness if our ears are too damaged - ears.apply_organ_damage(-0.025 * delta_time) + ears.deaf = max(ears.deaf - 0.25 * seconds_per_tick, (ears.damage < ears.maxHealth ? 0 : 1)) // Do not clear deafness if our ears are too damaged + ears.apply_organ_damage(-0.025 * seconds_per_tick) CHECK_TICK diff --git a/code/datums/elements/loomable.dm b/code/datums/elements/loomable.dm new file mode 100644 index 000000000000..827302ffdcd1 --- /dev/null +++ b/code/datums/elements/loomable.dm @@ -0,0 +1,83 @@ +/// Element that makes items turn into other items when you use them on a loom (or any other thing really if you change the var) +/datum/element/loomable + element_flags = ELEMENT_BESPOKE + argument_hash_start_idx = 2 + /// What will spawn when the item is loomed + var/resulting_atom + /// How much of item do we need to loom, will be ignored if item isnt a stack + var/required_amount + /// What thing we look for triggering the loom process (usually a loom) + var/obj/target_type + /// What verb best fits the action of processing whatever the item is, for example "spun [thing]" + var/process_completion_verb + /// If the target needs to be anchored + var/target_needs_anchoring + /// How long it takes to loom the item + var/loom_time + +/datum/element/loomable/Attach( + obj/item/target, + resulting_atom = /obj/item/stack/sheet/cloth, + required_amount = 4, + target_type = /obj/structure/loom, + process_completion_verb = "spun", + target_needs_anchoring = TRUE, + loom_time = 1 SECONDS +) + . = ..() + //currently this element only works for items as we need to call /obj/item/attack_atom() + if(!isitem(target)) + return ELEMENT_INCOMPATIBLE + src.resulting_atom = resulting_atom + src.required_amount = required_amount + src.target_type = target_type + src.process_completion_verb = process_completion_verb + src.target_needs_anchoring = target_needs_anchoring + src.loom_time = loom_time + RegisterSignal(target, COMSIG_ITEM_ATTACK_OBJ, PROC_REF(try_and_loom_me)) + RegisterSignal(target, COMSIG_PARENT_EXAMINE, PROC_REF(on_examine)) + +/datum/element/loomable/Detach(obj/item/source) + . = ..() + UnregisterSignal(source, list(COMSIG_ITEM_ATTACK_OBJ, COMSIG_PARENT_EXAMINE)) + +/// Adds an examine blurb to the description of any item that can be loomed +/datum/element/loomable/proc/on_examine(obj/item/source, mob/examiner, list/examine_list) + SIGNAL_HANDLER + + examine_list += span_notice("You could probably process [source] at a [initial(target_type.name)].") + +/// Checks if the thing we clicked on can be used as a loom, and if we can actually loom the source at present (an example being does the stack have enough in it (if its a stack)) +/datum/element/loomable/proc/try_and_loom_me(obj/item/source, atom/target, mob/living/user) + SIGNAL_HANDLER + + if(!istype(target, target_type)) + return + + if(ismovable(target)) + var/atom/movable/movable_target = target + if(target_needs_anchoring && !movable_target.anchored) + user.balloon_alert(user, "[movable_target] must be secured!") + return + + if((required_amount > 1) && istype(source, /obj/item/stack)) + var/obj/item/stack/source_stack = source + if(source_stack.amount < required_amount) + user.balloon_alert(user, "need [required_amount] of [source]!") + return + + INVOKE_ASYNC(src, PROC_REF(loom_me), source, user, target) + return COMPONENT_CANCEL_ATTACK_CHAIN + +/// If a do_after of the specified loom_time passes, will create a new one of resulting_atom and either delete the item, or .use the required amount if its a stack +/datum/element/loomable/proc/loom_me(obj/item/source, mob/living/user, atom/target) + if(!do_after(user, loom_time, target)) + return + + var/new_thing = new resulting_atom(target.drop_location()) + user.balloon_alert_to_viewers("[process_completion_verb] [new_thing]") + if(isstack(source)) + var/obj/item/stack/stack_we_use = source + stack_we_use.use(required_amount) + else + qdel(source) diff --git a/code/datums/elements/obj_regen.dm b/code/datums/elements/obj_regen.dm index fd045e638a39..2db124e7183e 100644 --- a/code/datums/elements/obj_regen.dm +++ b/code/datums/elements/obj_regen.dm @@ -45,7 +45,7 @@ /// Handle regenerating attached objects. -/datum/element/obj_regen/process(delta_time) +/datum/element/obj_regen/process(seconds_per_tick) set waitfor = FALSE if(!resumed) diff --git a/code/datums/elements/radioactive.dm b/code/datums/elements/radioactive.dm index 46de2b0742d0..e4e8059a7a41 100644 --- a/code/datums/elements/radioactive.dm +++ b/code/datums/elements/radioactive.dm @@ -20,7 +20,7 @@ return ..() -/datum/element/radioactive/process(delta_time) +/datum/element/radioactive/process(seconds_per_tick) for (var/radioactive_object in radioactive_objects) if (world.time - radioactive_objects[radioactive_object] < DELAY_BETWEEN_RADIATION_PULSES) continue diff --git a/code/datums/elements/rust.dm b/code/datums/elements/rust.dm index 4ab2447e1c0d..095a9724ec39 100644 --- a/code/datums/elements/rust.dm +++ b/code/datums/elements/rust.dm @@ -11,7 +11,7 @@ /datum/element/rust/Attach(atom/target, rust_icon = 'icons/effects/rust_overlay.dmi', rust_icon_state = "rust_default") . = ..() if(!isatom(target)) - return COMPONENT_INCOMPATIBLE + return ELEMENT_INCOMPATIBLE if(!rust_overlay) rust_overlay = image(rust_icon, rust_icon_state) ADD_TRAIT(target, TRAIT_RUSTY, ELEMENT_TRAIT(type)) @@ -19,7 +19,7 @@ RegisterSignal(target, COMSIG_PARENT_EXAMINE, PROC_REF(handle_examine)) RegisterSignals(target, list(COMSIG_ATOM_SECONDARY_TOOL_ACT(TOOL_WELDER), COMSIG_ATOM_SECONDARY_TOOL_ACT(TOOL_RUSTSCRAPER)), PROC_REF(secondary_tool_act)) // Unfortunately registering with parent sometimes doesn't cause an overlay update - target.update_icon(UPDATE_OVERLAYS) + target.update_appearance() /datum/element/rust/Detach(atom/source) . = ..() @@ -27,19 +27,23 @@ UnregisterSignal(source, COMSIG_PARENT_EXAMINE) UnregisterSignal(source, list(COMSIG_ATOM_SECONDARY_TOOL_ACT(TOOL_WELDER), COMSIG_ATOM_SECONDARY_TOOL_ACT(TOOL_RUSTSCRAPER))) REMOVE_TRAIT(source, TRAIT_RUSTY, ELEMENT_TRAIT(type)) - source.update_icon(UPDATE_OVERLAYS) + source.update_appearance() /datum/element/rust/proc/handle_examine(datum/source, mob/user, list/examine_text) SIGNAL_HANDLER + examine_text += span_notice("[source] is very rusty, you could probably burn or scrape it off.") /datum/element/rust/proc/apply_rust_overlay(atom/parent_atom, list/overlays) SIGNAL_HANDLER - overlays += rust_overlay + + if(rust_overlay) + overlays += rust_overlay /// Because do_after sleeps we register the signal here and defer via an async call /datum/element/rust/proc/secondary_tool_act(atom/source, mob/user, obj/item/item) SIGNAL_HANDLER + INVOKE_ASYNC(src, PROC_REF(handle_tool_use), source, user, item) return COMPONENT_BLOCK_TOOL_ATTACK diff --git a/code/datums/greyscale/_greyscale_config.dm b/code/datums/greyscale/_greyscale_config.dm index 75ecce611b80..229d214a56d8 100644 --- a/code/datums/greyscale/_greyscale_config.dm +++ b/code/datums/greyscale/_greyscale_config.dm @@ -57,8 +57,8 @@ if(!json_config) stack_trace("Greyscale config object [DebugName()] is missing a json configuration, make sure `json_config` has been assigned a value.") string_json_config = "[json_config]" - if(findtext(string_json_config, "code/datums/greyscale/json_configs/") != 1) - stack_trace("All greyscale json configuration files should be located within 'code/datums/greyscale/json_configs/'") + if(findtext(string_json_config, "greyscale/json_configs/") == 0) + stack_trace("All greyscale json configuration files should be located within '/greyscale/json_configs/'") if(!icon_file) stack_trace("Greyscale config object [DebugName()] is missing an icon file, make sure `icon_file` has been assigned a value.") string_icon_file = "[icon_file]" @@ -70,7 +70,7 @@ return QDEL_HINT_LETMELIVE return ..() -/datum/greyscale_config/process(delta_time) +/datum/greyscale_config/process(seconds_per_tick) if(!Refresh(loadFromDisk=TRUE)) return if(!live_edit_types) diff --git a/code/datums/helper_datums/teleport.dm b/code/datums/helper_datums/teleport.dm index ddfbbbb62c91..a9c69bf223d1 100644 --- a/code/datums/helper_datums/teleport.dm +++ b/code/datums/helper_datums/teleport.dm @@ -64,19 +64,8 @@ if(!destturf || !curturf || destturf.is_transition_turf()) return FALSE - var/area/from_area = get_area(curturf) - var/area/to_area = get_area(destturf) if(!forced) - if(HAS_TRAIT(teleatom, TRAIT_NO_TELEPORT)) - return FALSE - - if((from_area.area_flags & NOTELEPORT) || (to_area.area_flags & NOTELEPORT)) - return FALSE - - if(SEND_SIGNAL(teleatom, COMSIG_MOVABLE_TELEPORTED, destination, channel) & COMPONENT_BLOCK_TELEPORT) - return FALSE - - if(SEND_SIGNAL(destturf, COMSIG_ATOM_INTERCEPT_TELEPORT, channel, curturf, destturf) & COMPONENT_BLOCK_TELEPORT) + if(!check_teleport_valid(teleatom, destination, channel)) return FALSE if(isobserver(teleatom)) @@ -202,3 +191,28 @@ var/list/turfs = get_teleport_turfs(center, precision) if (length(turfs)) return pick(turfs) + +/// Validates that the teleport being attempted is valid or not +/proc/check_teleport_valid(atom/teleported_atom, atom/destination, channel) + var/area/origin_area = get_area(teleported_atom) + var/turf/origin_turf = get_turf(teleported_atom) + + var/area/destination_area = get_area(destination) + var/turf/destination_turf = get_turf(destination) + + if(HAS_TRAIT(teleported_atom, TRAIT_NO_TELEPORT)) + return FALSE + + if((origin_area.area_flags & NOTELEPORT) || (destination_area.area_flags & NOTELEPORT)) + return FALSE + + if(SEND_SIGNAL(teleported_atom, COMSIG_MOVABLE_TELEPORTING, destination, channel) & COMPONENT_BLOCK_TELEPORT) + return FALSE + + if(SEND_SIGNAL(destination_turf, COMSIG_ATOM_INTERCEPT_TELEPORTING, channel, origin_turf, destination_turf) & COMPONENT_BLOCK_TELEPORT) + return FALSE + + SEND_SIGNAL(teleported_atom, COMSIG_MOVABLE_TELEPORTED, destination, channel) + SEND_SIGNAL(destination_turf, COMSIG_ATOM_INTERCEPT_TELEPORTED, channel, origin_turf, destination_turf) + + return TRUE diff --git a/code/datums/holocall.dm b/code/datums/holocall.dm index 3b2ded495cbb..5147afc9d76d 100644 --- a/code/datums/holocall.dm +++ b/code/datums/holocall.dm @@ -1,7 +1,10 @@ /mob/camera/ai_eye/remote/holo/setLoc(turf/destination, force_update = FALSE) - . = ..() + // If we're moving outside the space of our projector, then just... don't var/obj/machinery/holopad/H = origin - H?.move_hologram(eye_user, loc) + if(!H?.move_hologram(eye_user, destination)) + sprint = initial(sprint) // Reset sprint so it doesn't balloon in our calling proc + return + return ..() /obj/machinery/holopad/remove_eye_control(mob/living/user) if(user.client) @@ -63,9 +66,7 @@ //cleans up ALL references :) /datum/holocall/Destroy() QDEL_NULL(hangup) - - if(!QDELETED(eye)) - QDEL_NULL(eye) + QDEL_NULL(eye) if(connected_holopad && !QDELETED(hologram)) hologram = null diff --git a/code/datums/martial/_martial.dm b/code/datums/martial/_martial.dm index 48958c48338f..a6cfbb3d7259 100644 --- a/code/datums/martial/_martial.dm +++ b/code/datums/martial/_martial.dm @@ -16,24 +16,24 @@ /// If set to true this style allows you to punch people despite being a pacifist (for instance Boxing, which does no damage) var/pacifist_style = FALSE -/datum/martial_art/proc/help_act(mob/living/A, mob/living/D) +/datum/martial_art/proc/help_act(mob/living/attacker, mob/living/defender) return MARTIAL_ATTACK_INVALID -/datum/martial_art/proc/disarm_act(mob/living/A, mob/living/D) +/datum/martial_art/proc/disarm_act(mob/living/attacker, mob/living/defender) return MARTIAL_ATTACK_INVALID -/datum/martial_art/proc/harm_act(mob/living/A, mob/living/D) +/datum/martial_art/proc/harm_act(mob/living/attacker, mob/living/defender) return MARTIAL_ATTACK_INVALID -/datum/martial_art/proc/grab_act(mob/living/A, mob/living/D) +/datum/martial_art/proc/grab_act(mob/living/attacker, mob/living/defender) return MARTIAL_ATTACK_INVALID /datum/martial_art/proc/can_use(mob/living/L) return TRUE -/datum/martial_art/proc/add_to_streak(element, mob/living/D) - if(D != current_target) - reset_streak(D) +/datum/martial_art/proc/add_to_streak(element, mob/living/defender) + if(defender != current_target) + reset_streak(defender) streak = streak+element if(length(streak) > max_streak_length) streak = copytext(streak, 1 + length(streak[1])) @@ -93,5 +93,5 @@ return ///Gets called when a projectile hits the owner. Returning anything other than BULLET_ACT_HIT will stop the projectile from hitting the mob. -/datum/martial_art/proc/on_projectile_hit(mob/living/A, obj/projectile/P, def_zone) +/datum/martial_art/proc/on_projectile_hit(mob/living/attacker, obj/projectile/P, def_zone) return BULLET_ACT_HIT diff --git a/code/datums/martial/boxing.dm b/code/datums/martial/boxing.dm index fb06706f2d40..524cfee8efe6 100644 --- a/code/datums/martial/boxing.dm +++ b/code/datums/martial/boxing.dm @@ -3,57 +3,57 @@ id = MARTIALART_BOXING pacifist_style = TRUE -/datum/martial_art/boxing/disarm_act(mob/living/A, mob/living/D) - to_chat(A, span_warning("Can't disarm while boxing!")) +/datum/martial_art/boxing/disarm_act(mob/living/attacker, mob/living/defender) + to_chat(attacker, span_warning("Can't disarm while boxing!")) return TRUE -/datum/martial_art/boxing/grab_act(mob/living/A, mob/living/D) - to_chat(A, span_warning("Can't grab while boxing!")) +/datum/martial_art/boxing/grab_act(mob/living/attacker, mob/living/defender) + to_chat(attacker, span_warning("Can't grab while boxing!")) return TRUE -/datum/martial_art/boxing/harm_act(mob/living/A, mob/living/D) +/datum/martial_art/boxing/harm_act(mob/living/attacker, mob/living/defender) - var/mob/living/carbon/human/attacker_human = A + var/mob/living/carbon/human/attacker_human = attacker var/obj/item/bodypart/arm/active_arm = attacker_human.get_active_hand() - A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) + attacker.do_attack_animation(defender, ATTACK_EFFECT_PUNCH) var/atk_verb = pick("left hook","right hook","straight punch") var/damage = rand(5, 8) + active_arm.unarmed_damage_low if(!damage) - playsound(D.loc, active_arm.unarmed_miss_sound, 25, TRUE, -1) - D.visible_message(span_warning("[A]'s [atk_verb] misses [D]!"), \ - span_danger("You avoid [A]'s [atk_verb]!"), span_hear("You hear a swoosh!"), COMBAT_MESSAGE_RANGE, A) - to_chat(A, span_warning("Your [atk_verb] misses [D]!")) - log_combat(A, D, "attempted to hit", atk_verb) + playsound(defender.loc, active_arm.unarmed_miss_sound, 25, TRUE, -1) + defender.visible_message(span_warning("[attacker]'s [atk_verb] misses [defender]!"), \ + span_danger("You avoid [attacker]'s [atk_verb]!"), span_hear("You hear a swoosh!"), COMBAT_MESSAGE_RANGE, attacker) + to_chat(attacker, span_warning("Your [atk_verb] misses [defender]!")) + log_combat(attacker, defender, "attempted to hit", atk_verb) return FALSE - var/obj/item/bodypart/affecting = D.get_bodypart(D.get_random_valid_zone(A.zone_selected)) - var/armor_block = D.run_armor_check(affecting, MELEE) + var/obj/item/bodypart/affecting = defender.get_bodypart(defender.get_random_valid_zone(attacker.zone_selected)) + var/armor_block = defender.run_armor_check(affecting, MELEE) - playsound(D.loc, active_arm.unarmed_attack_sound, 25, TRUE, -1) + playsound(defender.loc, active_arm.unarmed_attack_sound, 25, TRUE, -1) - D.visible_message(span_danger("[A] [atk_verb]ed [D]!"), \ - span_userdanger("You're [atk_verb]ed by [A]!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), COMBAT_MESSAGE_RANGE, A) - to_chat(A, span_danger("You [atk_verb]ed [D]!")) + defender.visible_message(span_danger("[attacker] [atk_verb]ed [defender]!"), \ + span_userdanger("You're [atk_verb]ed by [attacker]!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), COMBAT_MESSAGE_RANGE, attacker) + to_chat(attacker, span_danger("You [atk_verb]ed [defender]!")) - D.apply_damage(damage, STAMINA, affecting, armor_block) - log_combat(A, D, "punched (boxing) ") - if(D.stamina.loss > 50 && istype(D.mind?.martial_art, /datum/martial_art/boxing)) - var/knockout_prob = D.stamina.loss_as_percent + rand(-15,15) - if((D.stat != DEAD) && prob(knockout_prob)) - D.visible_message(span_danger("[A] knocks [D] out with a haymaker!"), \ - span_userdanger("You're knocked unconscious by [A]!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), COMBAT_MESSAGE_RANGE, A) - to_chat(A, span_danger("You knock [D] out with a haymaker!")) - D.apply_effect(20 SECONDS,EFFECT_KNOCKDOWN,armor_block) - D.SetSleeping(10 SECONDS) - log_combat(A, D, "knocked out (boxing) ") + defender.apply_damage(damage, STAMINA, affecting, armor_block) + log_combat(attacker_human, defender, "punched (boxing) ") + if(defender.stamina.loss > 50 && istype(defender.mind?.martial_art, /datum/martial_art/boxing)) + var/knockout_prob = defender.stamina.loss_as_percent + rand(-15,15) + if((defender.stat != DEAD) && prob(knockout_prob)) + defender.visible_message(span_danger("[attacker_human] knocks [defender] out with a haymaker!"), \ + span_userdanger("You're knocked unconscious by [attacker_human]!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), COMBAT_MESSAGE_RANGE, attacker_human) + to_chat(attacker_human, span_danger("You knock [defender] out with a haymaker!")) + defender.apply_effect(20 SECONDS,EFFECT_KNOCKDOWN,armor_block) + defender.SetSleeping(10 SECONDS) + log_combat(attacker_human, defender, "knocked out (boxing) ") return TRUE /datum/martial_art/boxing/can_use(mob/living/owner) - if (!ishuman(owner)) + if(!ishuman(owner)) return FALSE return ..() diff --git a/code/datums/martial/cqc.dm b/code/datums/martial/cqc.dm index 37948350e2a0..ab48bd13ed2b 100644 --- a/code/datums/martial/cqc.dm +++ b/code/datums/martial/cqc.dm @@ -46,189 +46,189 @@ restraining_mob = null return ..() -/datum/martial_art/cqc/proc/check_streak(mob/living/A, mob/living/D) - if(!can_use(A)) +/datum/martial_art/cqc/proc/check_streak(mob/living/attacker, mob/living/defender) + if(!can_use(attacker)) return FALSE - if(findtext(streak,SLAM_COMBO)) + if(findtext(streak, SLAM_COMBO)) reset_streak() - return Slam(A,D) - if(findtext(streak,KICK_COMBO)) + return Slam(attacker, defender) + if(findtext(streak, KICK_COMBO)) reset_streak() - return Kick(A,D) - if(findtext(streak,RESTRAIN_COMBO)) + return Kick(attacker, defender) + if(findtext(streak, RESTRAIN_COMBO)) reset_streak() - return Restrain(A,D) - if(findtext(streak,PRESSURE_COMBO)) + return Restrain(attacker, defender) + if(findtext(streak, PRESSURE_COMBO)) reset_streak() - return Pressure(A,D) - if(findtext(streak,CONSECUTIVE_COMBO)) + return Pressure(attacker, defender) + if(findtext(streak, CONSECUTIVE_COMBO)) reset_streak() - return Consecutive(A,D) + return Consecutive(attacker, defender) return FALSE -/datum/martial_art/cqc/proc/Slam(mob/living/A, mob/living/D) - if(!can_use(A)) +/datum/martial_art/cqc/proc/Slam(mob/living/attacker, mob/living/defender) + if(!can_use(attacker)) return FALSE - if(D.body_position == STANDING_UP) - D.visible_message(span_danger("[A] slams [D] into the ground!"), \ - span_userdanger("You're slammed into the ground by [A]!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), null, A) - to_chat(A, span_danger("You slam [D] into the ground!")) - playsound(get_turf(A), 'sound/weapons/slam.ogg', 50, TRUE, -1) - D.apply_damage(10, BRUTE) - D.Paralyze(12 SECONDS) - log_combat(A, D, "slammed (CQC)") + if(defender.body_position == STANDING_UP) + defender.visible_message(span_danger("[attacker] slams [defender] into the ground!"), \ + span_userdanger("You're slammed into the ground by [attacker]!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), null, attacker) + to_chat(attacker, span_danger("You slam [defender] into the ground!")) + playsound(get_turf(attacker), 'sound/weapons/slam.ogg', 50, TRUE, -1) + defender.apply_damage(10, BRUTE) + defender.Paralyze(12 SECONDS) + log_combat(attacker, defender, "slammed (CQC)") return TRUE -/datum/martial_art/cqc/proc/Kick(mob/living/A, mob/living/D) - if(!can_use(A)) +/datum/martial_art/cqc/proc/Kick(mob/living/attacker, mob/living/defender) + if(!can_use(attacker)) return FALSE - if(!D.stat || !D.IsParalyzed()) - D.visible_message(span_danger("[A] kicks [D] back!"), \ - span_userdanger("You're kicked back by [A]!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), COMBAT_MESSAGE_RANGE, A) - to_chat(A, span_danger("You kick [D] back!")) - playsound(get_turf(A), 'sound/weapons/cqchit1.ogg', 50, TRUE, -1) - var/atom/throw_target = get_edge_target_turf(D, A.dir) - D.throw_at(throw_target, 1, 14, A) - D.apply_damage(10, A.get_attack_type()) - log_combat(A, D, "kicked (CQC)") + if(!defender.stat || !defender.IsParalyzed()) + defender.visible_message(span_danger("[attacker] kicks [defender] back!"), \ + span_userdanger("You're kicked back by [attacker]!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), COMBAT_MESSAGE_RANGE, attacker) + to_chat(attacker, span_danger("You kick [defender] back!")) + playsound(get_turf(attacker), 'sound/weapons/cqchit1.ogg', 50, TRUE, -1) + var/atom/throw_target = get_edge_target_turf(defender, attacker.dir) + defender.throw_at(throw_target, 1, 14, attacker) + defender.apply_damage(10, attacker.get_attack_type()) + log_combat(attacker, defender, "kicked (CQC)") . = TRUE - if(D.IsParalyzed() && !D.stat) - log_combat(A, D, "knocked out (Head kick)(CQC)") - D.visible_message(span_danger("[A] kicks [D]'s head, knocking [D.p_them()] out!"), \ - span_userdanger("You're knocked unconscious by [A]!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), null, A) - to_chat(A, span_danger("You kick [D]'s head, knocking [D.p_them()] out!")) - playsound(get_turf(A), 'sound/weapons/genhit1.ogg', 50, TRUE, -1) - D.SetSleeping(30 SECONDS) - D.adjustOrganLoss(ORGAN_SLOT_BRAIN, 15, 150) + if(defender.IsParalyzed() && !defender.stat) + log_combat(attacker, defender, "knocked out (Head kick)(CQC)") + defender.visible_message(span_danger("[attacker] kicks [defender]'s head, knocking [defender.p_them()] out!"), \ + span_userdanger("You're knocked unconscious by [attacker]!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), null, attacker) + to_chat(attacker, span_danger("You kick [defender]'s head, knocking [defender.p_them()] out!")) + playsound(get_turf(attacker), 'sound/weapons/genhit1.ogg', 50, TRUE, -1) + defender.SetSleeping(30 SECONDS) + defender.adjustOrganLoss(ORGAN_SLOT_BRAIN, 15, 150) . = TRUE -/datum/martial_art/cqc/proc/Pressure(mob/living/A, mob/living/D) - if(!can_use(A)) +/datum/martial_art/cqc/proc/Pressure(mob/living/attacker, mob/living/defender) + if(!can_use(attacker)) return FALSE - log_combat(A, D, "pressured (CQC)") - D.visible_message(span_danger("[A] punches [D]'s neck!"), \ - span_userdanger("Your neck is punched by [A]!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), COMBAT_MESSAGE_RANGE, A) - to_chat(A, span_danger("You punch [D]'s neck!")) - D.stamina.adjust(-60) - playsound(get_turf(A), 'sound/weapons/cqchit1.ogg', 50, TRUE, -1) + log_combat(attacker, defender, "pressured (CQC)") + defender.visible_message(span_danger("[attacker] punches [defender]'s neck!"), \ + span_userdanger("Your neck is punched by [attacker]!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), COMBAT_MESSAGE_RANGE, attacker) + to_chat(attacker, span_danger("You punch [defender]'s neck!")) + defender.stamina.adjust(-60) + playsound(get_turf(attacker), 'sound/weapons/cqchit1.ogg', 50, TRUE, -1) return TRUE -/datum/martial_art/cqc/proc/Restrain(mob/living/A, mob/living/D) +/datum/martial_art/cqc/proc/Restrain(mob/living/attacker, mob/living/defender) if(restraining_mob) return - if(!can_use(A)) + if(!can_use(attacker)) return FALSE - if(!D.stat) - log_combat(A, D, "restrained (CQC)") - D.visible_message(span_warning("[A] locks [D] into a restraining position!"), \ - span_userdanger("You're locked into a restraining position by [A]!"), span_hear("You hear shuffling and a muffled groan!"), null, A) - to_chat(A, span_danger("You lock [D] into a restraining position!")) - D.stamina.adjust(-20) - D.Stun(10 SECONDS) - restraining_mob = D + if(!defender.stat) + log_combat(attacker, defender, "restrained (CQC)") + defender.visible_message(span_warning("[attacker] locks [defender] into a restraining position!"), \ + span_userdanger("You're locked into a restraining position by [attacker]!"), span_hear("You hear shuffling and a muffled groan!"), null, attacker) + to_chat(attacker, span_danger("You lock [defender] into a restraining position!")) + defender.stamina.adjust(-20) + defender.Stun(10 SECONDS) + restraining_mob = defender addtimer(VARSET_CALLBACK(src, restraining_mob, null), 50, TIMER_UNIQUE) return TRUE -/datum/martial_art/cqc/proc/Consecutive(mob/living/A, mob/living/D) - if(!can_use(A)) +/datum/martial_art/cqc/proc/Consecutive(mob/living/attacker, mob/living/defender) + if(!can_use(attacker)) return FALSE - if(!D.stat) - log_combat(A, D, "consecutive CQC'd (CQC)") - D.visible_message(span_danger("[A] strikes [D]'s abdomen, neck and back consecutively"), \ - span_userdanger("Your abdomen, neck and back are struck consecutively by [A]!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), COMBAT_MESSAGE_RANGE, A) - to_chat(A, span_danger("You strike [D]'s abdomen, neck and back consecutively!")) - playsound(get_turf(D), 'sound/weapons/cqchit2.ogg', 50, TRUE, -1) - var/obj/item/I = D.get_active_held_item() - if(I && D.temporarilyRemoveItemFromInventory(I)) - A.put_in_hands(I) - D.stamina.adjust(-50) - D.apply_damage(25, A.get_attack_type()) + if(!defender.stat) + log_combat(attacker, defender, "consecutive CQC'd (CQC)") + defender.visible_message(span_danger("[attacker] strikes [defender]'s abdomen, neck and back consecutively"), \ + span_userdanger("Your abdomen, neck and back are struck consecutively by [attacker]!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), COMBAT_MESSAGE_RANGE, attacker) + to_chat(attacker, span_danger("You strike [defender]'s abdomen, neck and back consecutively!")) + playsound(get_turf(defender), 'sound/weapons/cqchit2.ogg', 50, TRUE, -1) + var/obj/item/held_item = defender.get_active_held_item() + if(held_item && defender.temporarilyRemoveItemFromInventory(held_item)) + attacker.put_in_hands(held_item) + defender.stamina.adjust(-50) + defender.apply_damage(25, attacker.get_attack_type()) return TRUE -/datum/martial_art/cqc/grab_act(mob/living/A, mob/living/D) - if(A != D && can_use(A)) // A != D prevents grabbing yourself - add_to_streak("G",D) - if(check_streak(A,D)) //if a combo is made no grab upgrade is done +/datum/martial_art/cqc/grab_act(mob/living/attacker, mob/living/defender) + if(attacker != defender && can_use(attacker)) // attacker != defender prevents grabbing yourself + add_to_streak("G", defender) + if(check_streak(attacker, defender)) //if a combo is made no grab upgrade is done return TRUE - old_grab_state = A.grab_state - D.grabbedby(A, 1) + old_grab_state = attacker.grab_state + defender.grabbedby(attacker, 1) if(old_grab_state == GRAB_PASSIVE) - D.drop_all_held_items() - A.setGrabState(GRAB_AGGRESSIVE) //Instant aggressive grab if on grab intent - log_combat(A, D, "grabbed", addition="aggressively") - D.visible_message(span_warning("[A] violently grabs [D]!"), \ - span_userdanger("You're grabbed violently by [A]!"), span_hear("You hear sounds of aggressive fondling!"), COMBAT_MESSAGE_RANGE, A) - to_chat(A, span_danger("You violently grab [D]!")) + defender.drop_all_held_items() + attacker.setGrabState(GRAB_AGGRESSIVE) //Instant aggressive grab if on grab intent + log_combat(attacker, defender, "grabbed", addition="aggressively") + defender.visible_message(span_warning("[attacker] violently grabs [defender]!"), \ + span_userdanger("You're grabbed violently by [attacker]!"), span_hear("You hear sounds of aggressive fondling!"), COMBAT_MESSAGE_RANGE, attacker) + to_chat(attacker, span_danger("You violently grab [defender]!")) return TRUE else return FALSE -/datum/martial_art/cqc/harm_act(mob/living/A, mob/living/D) - if(!can_use(A)) +/datum/martial_art/cqc/harm_act(mob/living/attacker, mob/living/defender) + if(!can_use(attacker)) return FALSE - add_to_streak("H",D) - if(check_streak(A,D)) + add_to_streak("H", defender) + if(check_streak(attacker, defender)) return TRUE - log_combat(A, D, "attacked (CQC)") - A.do_attack_animation(D) + log_combat(attacker, defender, "attacked (CQC)") + attacker.do_attack_animation(defender) var/picked_hit_type = pick("CQC", "Big Boss") var/bonus_damage = 13 - if(D.body_position == LYING_DOWN) + if(defender.body_position == LYING_DOWN) bonus_damage += 5 picked_hit_type = "stomp" - D.apply_damage(bonus_damage, BRUTE) + defender.apply_damage(bonus_damage, BRUTE) if(picked_hit_type == "kick" || picked_hit_type == "stomp") - playsound(get_turf(D), 'sound/weapons/cqchit2.ogg', 50, TRUE, -1) + playsound(get_turf(defender), 'sound/weapons/cqchit2.ogg', 50, TRUE, -1) else - playsound(get_turf(D), 'sound/weapons/cqchit1.ogg', 50, TRUE, -1) - D.visible_message(span_danger("[A] [picked_hit_type]ed [D]!"), \ - span_userdanger("You're [picked_hit_type]ed by [A]!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), COMBAT_MESSAGE_RANGE, A) - to_chat(A, span_danger("You [picked_hit_type] [D]!")) - log_combat(A, D, "[picked_hit_type]s (CQC)") - if(A.resting && !D.stat && !D.IsParalyzed()) - D.visible_message(span_danger("[A] leg sweeps [D]!"), \ - span_userdanger("Your legs are sweeped by [A]!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), null, A) - to_chat(A, span_danger("You leg sweep [D]!")) - playsound(get_turf(A), 'sound/effects/hit_kick.ogg', 50, TRUE, -1) - D.apply_damage(10, BRUTE) - D.Paralyze(6 SECONDS) - log_combat(A, D, "sweeped (CQC)") + playsound(get_turf(defender), 'sound/weapons/cqchit1.ogg', 50, TRUE, -1) + defender.visible_message(span_danger("[attacker] [picked_hit_type]ed [defender]!"), \ + span_userdanger("You're [picked_hit_type]ed by [attacker]!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), COMBAT_MESSAGE_RANGE, attacker) + to_chat(attacker, span_danger("You [picked_hit_type] [defender]!")) + log_combat(attacker, defender, "[picked_hit_type]s (CQC)") + if(attacker.resting && !defender.stat && !defender.IsParalyzed()) + defender.visible_message(span_danger("[attacker] leg sweeps [defender]!"), \ + span_userdanger("Your legs are sweeped by [attacker]!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), null, attacker) + to_chat(attacker, span_danger("You leg sweep [defender]!")) + playsound(get_turf(attacker), 'sound/effects/hit_kick.ogg', 50, TRUE, -1) + defender.apply_damage(10, BRUTE) + defender.Paralyze(6 SECONDS) + log_combat(attacker, defender, "sweeped (CQC)") return TRUE -/datum/martial_art/cqc/disarm_act(mob/living/A, mob/living/D) - if(!can_use(A)) +/datum/martial_art/cqc/disarm_act(mob/living/attacker, mob/living/defender) + if(!can_use(attacker)) return FALSE - add_to_streak("D",D) - var/obj/item/I = null - if(check_streak(A,D)) + add_to_streak("D", defender) + var/obj/item/held_item = null + if(check_streak(attacker, defender)) return TRUE - log_combat(A, D, "disarmed (CQC)", "[I ? " grabbing \the [I]" : ""]") - if(restraining_mob && A.pulling == restraining_mob) - log_combat(A, D, "knocked out (Chokehold)(CQC)") - D.visible_message(span_danger("[A] puts [D] into a chokehold!"), \ - span_userdanger("You're put into a chokehold by [A]!"), span_hear("You hear shuffling and a muffled groan!"), null, A) - to_chat(A, span_danger("You put [D] into a chokehold!")) - D.SetSleeping(40 SECONDS) + log_combat(attacker, defender, "disarmed (CQC)", "[held_item ? " grabbing \the [held_item]" : ""]") + if(restraining_mob && attacker.pulling == restraining_mob) + log_combat(attacker, defender, "knocked out (Chokehold)(CQC)") + defender.visible_message(span_danger("[attacker] puts [defender] into a chokehold!"), \ + span_userdanger("You're put into a chokehold by [attacker]!"), span_hear("You hear shuffling and a muffled groan!"), null, attacker) + to_chat(attacker, span_danger("You put [defender] into a chokehold!")) + defender.SetSleeping(40 SECONDS) restraining_mob = null - if(A.grab_state < GRAB_NECK && !HAS_TRAIT(A, TRAIT_PACIFISM)) - A.setGrabState(GRAB_NECK) + if(attacker.grab_state < GRAB_NECK && !HAS_TRAIT(attacker, TRAIT_PACIFISM)) + attacker.setGrabState(GRAB_NECK) return TRUE if(prob(65)) - if(!D.stat || !D.IsParalyzed() || !restraining_mob) - I = D.get_active_held_item() - D.visible_message(span_danger("[A] strikes [D]'s jaw with their hand!"), \ - span_userdanger("Your jaw is struck by [A], you feel disoriented!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), COMBAT_MESSAGE_RANGE, A) - to_chat(A, span_danger("You strike [D]'s jaw, leaving [D.p_them()] disoriented!")) - playsound(get_turf(D), 'sound/weapons/cqchit1.ogg', 50, TRUE, -1) - if(I && D.temporarilyRemoveItemFromInventory(I)) - A.put_in_hands(I) - D.set_jitter_if_lower(4 SECONDS) - D.apply_damage(5, A.get_attack_type()) + if(!defender.stat || !defender.IsParalyzed() || !restraining_mob) + held_item = defender.get_active_held_item() + defender.visible_message(span_danger("[attacker] strikes [defender]'s jaw with their hand!"), \ + span_userdanger("Your jaw is struck by [attacker], you feel disoriented!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), COMBAT_MESSAGE_RANGE, attacker) + to_chat(attacker, span_danger("You strike [defender]'s jaw, leaving [defender.p_them()] disoriented!")) + playsound(get_turf(defender), 'sound/weapons/cqchit1.ogg', 50, TRUE, -1) + if(held_item && defender.temporarilyRemoveItemFromInventory(held_item)) + attacker.put_in_hands(held_item) + defender.set_jitter_if_lower(4 SECONDS) + defender.apply_damage(5, attacker.get_attack_type()) else - D.visible_message(span_danger("[A] fails to disarm [D]!"), \ - span_userdanger("You're nearly disarmed by [A]!"), span_hear("You hear a swoosh!"), COMBAT_MESSAGE_RANGE, A) - to_chat(A, span_warning("You fail to disarm [D]!")) - playsound(D, 'sound/weapons/punchmiss.ogg', 25, TRUE, -1) + defender.visible_message(span_danger("[attacker] fails to disarm [defender]!"), \ + span_userdanger("You're nearly disarmed by [attacker]!"), span_hear("You hear a swoosh!"), COMBAT_MESSAGE_RANGE, attacker) + to_chat(attacker, span_warning("You fail to disarm [defender]!")) + playsound(defender, 'sound/weapons/punchmiss.ogg', 25, TRUE, -1) return FALSE diff --git a/code/datums/martial/plasma_fist.dm b/code/datums/martial/plasma_fist.dm index 0b0d2ca2045e..ed8ac5fe8127 100644 --- a/code/datums/martial/plasma_fist.dm +++ b/code/datums/martial/plasma_fist.dm @@ -12,80 +12,80 @@ var/plasma_cap = 12 //max size explosion level display_combos = TRUE -/datum/martial_art/plasma_fist/proc/check_streak(mob/living/A, mob/living/D) +/datum/martial_art/plasma_fist/proc/check_streak(mob/living/attacker, mob/living/defender) if(findtext(streak,TORNADO_COMBO)) - if(A == D)//helps using apotheosis + if(attacker == defender)//helps using apotheosis return FALSE reset_streak() - Tornado(A,D) + Tornado(attacker, defender) return TRUE if(findtext(streak,THROWBACK_COMBO)) - if(A == D)//helps using apotheosis + if(attacker == defender)//helps using apotheosis return FALSE reset_streak() - Throwback(A,D) + Throwback(attacker, defender) return TRUE if(findtext(streak,PLASMA_COMBO)) reset_streak() - if(A == D && !nobomb) - Apotheosis(A,D) + if(attacker == defender && !nobomb) + Apotheosis(attacker, defender) else - Plasma(A,D) + Plasma(attacker, defender) return TRUE return FALSE -/datum/martial_art/plasma_fist/proc/Tornado(mob/living/A, mob/living/D) - A.say("TORNADO SWEEP!", forced="plasma fist") - dance_rotate(A, CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound), A.loc, 'sound/weapons/punch1.ogg', 15, TRUE, -1)) +/datum/martial_art/plasma_fist/proc/Tornado(mob/living/attacker, mob/living/defender) + attacker.say("TORNADO SWEEP!", forced="plasma fist") + dance_rotate(attacker, CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound), attacker.loc, 'sound/weapons/punch1.ogg', 15, TRUE, -1)) var/datum/action/cooldown/spell/aoe/repulse/tornado_spell = new(src) - tornado_spell.cast(A) + tornado_spell.cast(attacker) qdel(tornado_spell) - log_combat(A, D, "tornado sweeped(Plasma Fist)") + log_combat(attacker, defender, "tornado sweeped(Plasma Fist)") return -/datum/martial_art/plasma_fist/proc/Throwback(mob/living/A, mob/living/D) - D.visible_message(span_danger("[A] hits [D] with Plasma Punch!"), \ - span_userdanger("You're hit with a Plasma Punch by [A]!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), null, A) - to_chat(A, span_danger("You hit [D] with Plasma Punch!")) - playsound(D.loc, 'sound/weapons/punch1.ogg', 50, TRUE, -1) - var/atom/throw_target = get_edge_target_turf(D, get_dir(D, get_step_away(D, A))) - D.throw_at(throw_target, 200, 4,A) - A.say("HYAH!", forced="plasma fist") - log_combat(A, D, "threw back (Plasma Fist)") +/datum/martial_art/plasma_fist/proc/Throwback(mob/living/attacker, mob/living/defender) + defender.visible_message(span_danger("[attacker] hits [defender] with Plasma Punch!"), \ + span_userdanger("You're hit with a Plasma Punch by [attacker]!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), null, attacker) + to_chat(attacker, span_danger("You hit [defender] with Plasma Punch!")) + playsound(defender.loc, 'sound/weapons/punch1.ogg', 50, TRUE, -1) + var/atom/throw_target = get_edge_target_turf(defender, get_dir(defender, get_step_away(defender, attacker))) + defender.throw_at(throw_target, 200, 4,attacker) + attacker.say("HYAH!", forced="plasma fist") + log_combat(attacker, defender, "threw back (Plasma Fist)") return -/datum/martial_art/plasma_fist/proc/Plasma(mob/living/A, mob/living/D) - var/hasclient = D.client ? TRUE : FALSE - - A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) - playsound(D.loc, 'sound/weapons/punch1.ogg', 50, TRUE, -1) - A.say("PLASMA FIST!", forced="plasma fist") - D.visible_message(span_danger("[A] hits [D] with THE PLASMA FIST TECHNIQUE!"), \ - span_userdanger("You're suddenly hit with THE PLASMA FIST TECHNIQUE by [A]!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), null, A) - to_chat(A, span_danger("You hit [D] with THE PLASMA FIST TECHNIQUE!")) - log_combat(A, D, "gibbed (Plasma Fist)") - var/turf/Dturf = get_turf(D) - D.investigate_log("has been gibbed by plasma fist.", INVESTIGATE_DEATHS) - D.gib() +/datum/martial_art/plasma_fist/proc/Plasma(mob/living/attacker, mob/living/defender) + var/hasclient = defender.client ? TRUE : FALSE + + attacker.do_attack_animation(defender, ATTACK_EFFECT_PUNCH) + playsound(defender.loc, 'sound/weapons/punch1.ogg', 50, TRUE, -1) + attacker.say("PLASMA FIST!", forced="plasma fist") + defender.visible_message(span_danger("[attacker] hits [defender] with THE PLASMA FIST TECHNIQUE!"), \ + span_userdanger("You're suddenly hit with THE PLASMA FIST TECHNIQUE by [attacker]!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), null, attacker) + to_chat(attacker, span_danger("You hit [defender] with THE PLASMA FIST TECHNIQUE!")) + log_combat(attacker, defender, "gibbed (Plasma Fist)") + var/turf/Dturf = get_turf(defender) + defender.investigate_log("has been gibbed by plasma fist.", INVESTIGATE_DEATHS) + defender.gib() if(nobomb) return if(!hasclient) - to_chat(A, span_warning("Taking this plasma energy for your [span_notice("Apotheosis")] would bring dishonor to the clan!")) + to_chat(attacker, span_warning("Taking this plasma energy for your [span_notice("Apotheosis")] would bring dishonor to the clan!")) new /obj/effect/temp_visual/plasma_soul(Dturf)//doesn't beam to you, so it just hangs around and poofs. return else if(plasma_power >= plasma_cap) - to_chat(A, span_warning("You cannot power up your [span_notice("Apotheosis")] any more!")) + to_chat(attacker, span_warning("You cannot power up your [span_notice("Apotheosis")] any more!")) new /obj/effect/temp_visual/plasma_soul(Dturf)//doesn't beam to you, so it just hangs around and poofs. else plasma_power += plasma_increment - to_chat(A, span_nicegreen("Power increasing! Your [span_notice("Apotheosis")] is now at power level [plasma_power]!")) - new /obj/effect/temp_visual/plasma_soul(Dturf, A) - var/oldcolor = A.color - A.color = "#9C00FF" - flash_color(A, flash_color = "#9C00FF", flash_time = 3 SECONDS) - animate(A, color = oldcolor, time = 3 SECONDS) + to_chat(attacker, span_nicegreen("Power increasing! Your [span_notice("Apotheosis")] is now at power level [plasma_power]!")) + new /obj/effect/temp_visual/plasma_soul(Dturf, attacker) + var/oldcolor = attacker.color + attacker.color = "#9C00FF" + flash_color(attacker, flash_color = "#9C00FF", flash_time = 3 SECONDS) + animate(attacker, color = oldcolor, time = 3 SECONDS) /datum/martial_art/plasma_fist/proc/Apotheosis(mob/living/user, mob/living/target) @@ -122,23 +122,23 @@ dying.investigate_log("has been killed by plasma fist apotheosis.", INVESTIGATE_DEATHS) dying.death() -/datum/martial_art/plasma_fist/harm_act(mob/living/A, mob/living/D) - add_to_streak("H",D) - if(check_streak(A,D)) +/datum/martial_art/plasma_fist/harm_act(mob/living/attacker, mob/living/defender) + add_to_streak("H", defender) + if(check_streak(attacker, defender)) return TRUE return FALSE -/datum/martial_art/plasma_fist/disarm_act(mob/living/A, mob/living/D) - add_to_streak("D",D) - if(check_streak(A,D)) +/datum/martial_art/plasma_fist/disarm_act(mob/living/attacker, mob/living/defender) + add_to_streak("D", defender) + if(check_streak(attacker, defender)) return TRUE - if(A == D)//there is no disarming yourself, so we need to let plasma fist user know - to_chat(A, span_notice("You have added a disarm to your streak.")) + if(attacker == defender)//there is no disarming yourself, so we need to let plasma fist user know + to_chat(attacker, span_notice("You have added a disarm to your streak.")) return FALSE -/datum/martial_art/plasma_fist/grab_act(mob/living/A, mob/living/D) - add_to_streak("G",D) - if(check_streak(A,D)) +/datum/martial_art/plasma_fist/grab_act(mob/living/attacker, mob/living/defender) + add_to_streak("G", defender) + if(check_streak(attacker, defender)) return TRUE return FALSE diff --git a/code/datums/martial/psychotic_brawl.dm b/code/datums/martial/psychotic_brawl.dm index 196e903fd718..671867f42527 100644 --- a/code/datums/martial/psychotic_brawl.dm +++ b/code/datums/martial/psychotic_brawl.dm @@ -2,73 +2,73 @@ name = "Psychotic Brawling" id = MARTIALART_PSYCHOBRAWL -/datum/martial_art/psychotic_brawling/disarm_act(mob/living/A, mob/living/D) - return psycho_attack(A,D) +/datum/martial_art/psychotic_brawling/disarm_act(mob/living/attacker, mob/living/defender) + return psycho_attack(attacker, defender) -/datum/martial_art/psychotic_brawling/grab_act(mob/living/A, mob/living/D) - return psycho_attack(A,D, TRUE) +/datum/martial_art/psychotic_brawling/grab_act(mob/living/attacker, mob/living/defender) + return psycho_attack(attacker, defender, TRUE) -/datum/martial_art/psychotic_brawling/harm_act(mob/living/A, mob/living/D) - return psycho_attack(A,D) +/datum/martial_art/psychotic_brawling/harm_act(mob/living/attacker, mob/living/defender) + return psycho_attack(attacker, defender) -/datum/martial_art/psychotic_brawling/proc/psycho_attack(mob/living/A, mob/living/D, grab_attack) +/datum/martial_art/psychotic_brawling/proc/psycho_attack(mob/living/attacker, mob/living/defender, grab_attack) var/atk_verb switch(rand(1,8)) if(1) - if (iscarbon(D) && iscarbon(A)) - var/mob/living/carbon/defender = D - defender.help_shake_act(A) + if(iscarbon(defender) && iscarbon(attacker)) + var/mob/living/carbon/carbon_defender = defender + carbon_defender.help_shake_act(attacker) atk_verb = "helped" if(2) - A.emote("cry") - A.Stun(2 SECONDS) + attacker.emote("cry") + attacker.Stun(2 SECONDS) atk_verb = "cried looking at" if(3) - if(A.grab_state >= GRAB_AGGRESSIVE) - D.grabbedby(A, 1) + if(attacker.grab_state >= GRAB_AGGRESSIVE) + defender.grabbedby(attacker, 1) else - A.start_pulling(D, supress_message = TRUE) - if(A.pulling) - D.drop_all_held_items() - D.stop_pulling() + attacker.start_pulling(defender, supress_message = TRUE) + if(attacker.pulling) + defender.drop_all_held_items() + defender.stop_pulling() if(grab_attack) - log_combat(A, D, "grabbed", addition="aggressively") - D.visible_message(span_warning("[A] violently grabs [D]!"), \ - span_userdanger("You're violently grabbed by [A]!"), span_hear("You hear sounds of aggressive fondling!"), null, A) - to_chat(A, span_danger("You violently grab [D]!")) - A.setGrabState(GRAB_AGGRESSIVE) //Instant aggressive grab + log_combat(attacker, defender, "grabbed", addition="aggressively") + defender.visible_message(span_warning("[attacker] violently grabs [defender]!"), \ + span_userdanger("You're violently grabbed by [attacker]!"), span_hear("You hear sounds of aggressive fondling!"), null, attacker) + to_chat(attacker, span_danger("You violently grab [defender]!")) + attacker.setGrabState(GRAB_AGGRESSIVE) //Instant aggressive grab else - log_combat(A, D, "grabbed", addition="passively") - A.setGrabState(GRAB_PASSIVE) + log_combat(attacker, defender, "grabbed", addition="passively") + attacker.setGrabState(GRAB_PASSIVE) if(4) - A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) + attacker.do_attack_animation(defender, ATTACK_EFFECT_PUNCH) atk_verb = "headbutt" - D.visible_message(span_danger("[A] [atk_verb]s [D]!"), \ - span_userdanger("You're [atk_verb]ed by [A]!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), null, A) - to_chat(A, span_danger("You [atk_verb] [D]!")) - playsound(get_turf(D), 'sound/weapons/punch1.ogg', 40, TRUE, -1) - D.apply_damage(rand(5,10), A.get_attack_type(), BODY_ZONE_HEAD) - A.apply_damage(rand(5,10), A.get_attack_type(), BODY_ZONE_HEAD) - if (iscarbon(D)) - var/mob/living/carbon/defender = D - if(!istype(defender.head,/obj/item/clothing/head/helmet/) && !istype(defender.head,/obj/item/clothing/head/utility/hardhat)) - defender.adjustOrganLoss(ORGAN_SLOT_BRAIN, 5) - A.Stun(rand(1 SECONDS, 4.5 SECONDS)) - D.Stun(rand(0.5 SECONDS, 3 SECONDS)) + defender.visible_message(span_danger("[attacker] [atk_verb]s [defender]!"), \ + span_userdanger("You're [atk_verb]ed by [attacker]!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), null, attacker) + to_chat(attacker, span_danger("You [atk_verb] [defender]!")) + playsound(get_turf(defender), 'sound/weapons/punch1.ogg', 40, TRUE, -1) + defender.apply_damage(rand(5,10), attacker.get_attack_type(), BODY_ZONE_HEAD) + attacker.apply_damage(rand(5,10), attacker.get_attack_type(), BODY_ZONE_HEAD) + if(iscarbon(defender)) + var/mob/living/carbon/carbon_defender = defender + if(!istype(carbon_defender.head, /obj/item/clothing/head/helmet/) && !istype(carbon_defender.head, /obj/item/clothing/head/utility/hardhat)) + carbon_defender.adjustOrganLoss(ORGAN_SLOT_BRAIN, 5) + attacker.Stun(rand(1 SECONDS, 4.5 SECONDS)) + defender.Stun(rand(0.5 SECONDS, 3 SECONDS)) if(5,6) - A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) + attacker.do_attack_animation(defender, ATTACK_EFFECT_PUNCH) atk_verb = pick("kick", "hit", "slam") - D.visible_message(span_danger("[A] [atk_verb]s [D] with such inhuman strength that it sends [D.p_them()] flying backwards!"), \ - span_userdanger("You're [atk_verb]ed by [A] with such inhuman strength that it sends you flying backwards!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), null, A) - to_chat(A, span_danger("You [atk_verb] [D] with such inhuman strength that it sends [D.p_them()] flying backwards!")) - D.apply_damage(rand(15,30), A.get_attack_type()) - playsound(get_turf(D), 'sound/effects/meteorimpact.ogg', 25, TRUE, -1) - var/throwtarget = get_edge_target_turf(A, get_dir(A, get_step_away(D, A))) - D.throw_at(throwtarget, 4, 2, A)//So stuff gets tossed around at the same time. - D.Paralyze(6 SECONDS) + defender.visible_message(span_danger("[attacker] [atk_verb]s [defender] with such inhuman strength that it sends [defender.p_them()] flying backwards!"), \ + span_userdanger("You're [atk_verb]ed by [attacker] with such inhuman strength that it sends you flying backwards!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), null, attacker) + to_chat(attacker, span_danger("You [atk_verb] [defender] with such inhuman strength that it sends [defender.p_them()] flying backwards!")) + defender.apply_damage(rand(15,30), attacker.get_attack_type()) + playsound(get_turf(defender), 'sound/effects/meteorimpact.ogg', 25, TRUE, -1) + var/throwtarget = get_edge_target_turf(attacker, get_dir(attacker, get_step_away(defender, attacker))) + defender.throw_at(throwtarget, 4, 2, attacker)//So stuff gets tossed around at the same time. + defender.Paralyze(6 SECONDS) if(7,8) return FALSE //Resume default behaviour if(atk_verb) - log_combat(A, D, "[atk_verb] (Psychotic Brawling)") + log_combat(attacker, defender, "[atk_verb] (Psychotic Brawling)") return TRUE diff --git a/code/datums/martial/sleeping_carp.dm b/code/datums/martial/sleeping_carp.dm index e7481dc1885f..72e6cd5ada37 100644 --- a/code/datums/martial/sleeping_carp.dm +++ b/code/datums/martial/sleeping_carp.dm @@ -23,93 +23,93 @@ target.faction -= FACTION_CARP //:( . = ..() -/datum/martial_art/the_sleeping_carp/proc/check_streak(mob/living/A, mob/living/D) +/datum/martial_art/the_sleeping_carp/proc/check_streak(mob/living/attacker, mob/living/defender) if(findtext(streak,STRONG_PUNCH_COMBO)) reset_streak() - strongPunch(A,D) + strongPunch(attacker, defender) return TRUE if(findtext(streak,LAUNCH_KICK_COMBO)) reset_streak() - launchKick(A,D) + launchKick(attacker, defender) return TRUE if(findtext(streak,DROP_KICK_COMBO)) reset_streak() - dropKick(A,D) + dropKick(attacker, defender) return TRUE return FALSE ///Gnashing Teeth: Harm Harm, consistent 20 force punch on every second harm punch -/datum/martial_art/the_sleeping_carp/proc/strongPunch(mob/living/A, mob/living/D) +/datum/martial_art/the_sleeping_carp/proc/strongPunch(mob/living/attacker, mob/living/defender) ///this var is so that the strong punch is always aiming for the body part the user is targeting and not trying to apply to the chest before deviating - var/obj/item/bodypart/affecting = D.get_bodypart(D.get_random_valid_zone(A.zone_selected)) - A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) + var/obj/item/bodypart/affecting = defender.get_bodypart(defender.get_random_valid_zone(attacker.zone_selected)) + attacker.do_attack_animation(defender, ATTACK_EFFECT_PUNCH) var/atk_verb = pick("precisely kick", "brutally chop", "cleanly hit", "viciously slam") - D.visible_message(span_danger("[A] [atk_verb]s [D]!"), \ - span_userdanger("[A] [atk_verb]s you!"), null, null, A) - to_chat(A, span_danger("You [atk_verb] [D]!")) - playsound(get_turf(D), 'sound/weapons/punch1.ogg', 25, TRUE, -1) - log_combat(A, D, "strong punched (Sleeping Carp)") - D.apply_damage(20, A.get_attack_type(), affecting) + defender.visible_message(span_danger("[attacker] [atk_verb]s [defender]!"), \ + span_userdanger("[attacker] [atk_verb]s you!"), null, null, attacker) + to_chat(attacker, span_danger("You [atk_verb] [defender]!")) + playsound(get_turf(defender), 'sound/weapons/punch1.ogg', 25, TRUE, -1) + log_combat(attacker, defender, "strong punched (Sleeping Carp)") + defender.apply_damage(20, attacker.get_attack_type(), affecting) return ///Crashing Wave Kick: Punch Shove combo, throws people seven tiles backwards -/datum/martial_art/the_sleeping_carp/proc/launchKick(mob/living/A, mob/living/D) - A.do_attack_animation(D, ATTACK_EFFECT_KICK) - D.visible_message(span_warning("[A] kicks [D] square in the chest, sending them flying!"), \ - span_userdanger("You are kicked square in the chest by [A], sending you flying!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), COMBAT_MESSAGE_RANGE, A) - playsound(get_turf(A), 'sound/effects/hit_kick.ogg', 50, TRUE, -1) - var/atom/throw_target = get_edge_target_turf(D, A.dir) - D.throw_at(throw_target, 7, 4, A) - D.apply_damage(15, A.get_attack_type(), BODY_ZONE_CHEST, wound_bonus = CANT_WOUND) - log_combat(A, D, "launchkicked (Sleeping Carp)") +/datum/martial_art/the_sleeping_carp/proc/launchKick(mob/living/attacker, mob/living/defender) + attacker.do_attack_animation(defender, ATTACK_EFFECT_KICK) + defender.visible_message(span_warning("[attacker] kicks [defender] square in the chest, sending them flying!"), \ + span_userdanger("You are kicked square in the chest by [attacker], sending you flying!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), COMBAT_MESSAGE_RANGE, attacker) + playsound(get_turf(attacker), 'sound/effects/hit_kick.ogg', 50, TRUE, -1) + var/atom/throw_target = get_edge_target_turf(defender, attacker.dir) + defender.throw_at(throw_target, 7, 4, attacker) + defender.apply_damage(15, attacker.get_attack_type(), BODY_ZONE_CHEST, wound_bonus = CANT_WOUND) + log_combat(attacker, defender, "launchkicked (Sleeping Carp)") return ///Keelhaul: Harm Grab combo, knocks people down, deals stamina damage while they're on the floor -/datum/martial_art/the_sleeping_carp/proc/dropKick(mob/living/A, mob/living/D) - A.do_attack_animation(D, ATTACK_EFFECT_KICK) - playsound(get_turf(A), 'sound/effects/hit_kick.ogg', 50, TRUE, -1) - if(D.body_position == STANDING_UP) - D.apply_damage(10, A.get_attack_type(), BODY_ZONE_HEAD, wound_bonus = CANT_WOUND) - D.apply_damage(40, STAMINA, BODY_ZONE_HEAD) - D.Knockdown(4 SECONDS) - D.visible_message(span_warning("[A] kicks [D] in the head, sending them face first into the floor!"), \ - span_userdanger("You are kicked in the head by [A], sending you crashing to the floor!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), COMBAT_MESSAGE_RANGE, A) +/datum/martial_art/the_sleeping_carp/proc/dropKick(mob/living/attacker, mob/living/defender) + attacker.do_attack_animation(defender, ATTACK_EFFECT_KICK) + playsound(get_turf(attacker), 'sound/effects/hit_kick.ogg', 50, TRUE, -1) + if(defender.body_position == STANDING_UP) + defender.apply_damage(10, attacker.get_attack_type(), BODY_ZONE_HEAD, wound_bonus = CANT_WOUND) + defender.apply_damage(40, STAMINA, BODY_ZONE_HEAD) + defender.Knockdown(4 SECONDS) + defender.visible_message(span_warning("[attacker] kicks [defender] in the head, sending them face first into the floor!"), \ + span_userdanger("You are kicked in the head by [attacker], sending you crashing to the floor!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), COMBAT_MESSAGE_RANGE, attacker) else - D.apply_damage(5, A.get_attack_type(), BODY_ZONE_HEAD, wound_bonus = CANT_WOUND) - D.apply_damage(40, STAMINA, BODY_ZONE_HEAD) - D.drop_all_held_items() - D.visible_message(span_warning("[A] kicks [D] in the head!"), \ - span_userdanger("You are kicked in the head by [A]!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), COMBAT_MESSAGE_RANGE, A) - log_combat(A, D, "dropkicked (Sleeping Carp)") + defender.apply_damage(5, attacker.get_attack_type(), BODY_ZONE_HEAD, wound_bonus = CANT_WOUND) + defender.apply_damage(40, STAMINA, BODY_ZONE_HEAD) + defender.drop_all_held_items() + defender.visible_message(span_warning("[attacker] kicks [defender] in the head!"), \ + span_userdanger("You are kicked in the head by [attacker]!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), COMBAT_MESSAGE_RANGE, attacker) + log_combat(attacker, defender, "dropkicked (Sleeping Carp)") return -/datum/martial_art/the_sleeping_carp/grab_act(mob/living/A, mob/living/D) - add_to_streak("G",D) - if(check_streak(A,D)) +/datum/martial_art/the_sleeping_carp/grab_act(mob/living/attacker, mob/living/defender) + add_to_streak("G", defender) + if(check_streak(attacker, defender)) return TRUE - log_combat(A, D, "grabbed (Sleeping Carp)") + log_combat(attacker, defender, "grabbed (Sleeping Carp)") return ..() -/datum/martial_art/the_sleeping_carp/harm_act(mob/living/A, mob/living/D) - add_to_streak("H",D) - if(check_streak(A,D)) +/datum/martial_art/the_sleeping_carp/harm_act(mob/living/attacker, mob/living/defender) + add_to_streak("H", defender) + if(check_streak(attacker, defender)) return TRUE - var/obj/item/bodypart/affecting = D.get_bodypart(D.get_random_valid_zone(A.zone_selected)) - A.do_attack_animation(D, ATTACK_EFFECT_PUNCH) + var/obj/item/bodypart/affecting = defender.get_bodypart(defender.get_random_valid_zone(attacker.zone_selected)) + attacker.do_attack_animation(defender, ATTACK_EFFECT_PUNCH) var/atk_verb = pick("kick", "chop", "hit", "slam") - D.visible_message(span_danger("[A] [atk_verb]s [D]!"), \ - span_userdanger("[A] [atk_verb]s you!"), null, null, A) - to_chat(A, span_danger("You [atk_verb] [D]!")) - D.apply_damage(rand(10,15), BRUTE, affecting, wound_bonus = CANT_WOUND) - playsound(get_turf(D), 'sound/weapons/punch1.ogg', 25, TRUE, -1) - log_combat(A, D, "punched (Sleeping Carp)") + defender.visible_message(span_danger("[attacker] [atk_verb]s [defender]!"), \ + span_userdanger("[attacker] [atk_verb]s you!"), null, null, attacker) + to_chat(attacker, span_danger("You [atk_verb] [defender]!")) + defender.apply_damage(rand(10,15), BRUTE, affecting, wound_bonus = CANT_WOUND) + playsound(get_turf(defender), 'sound/weapons/punch1.ogg', 25, TRUE, -1) + log_combat(attacker, defender, "punched (Sleeping Carp)") return TRUE -/datum/martial_art/the_sleeping_carp/disarm_act(mob/living/A, mob/living/D) - add_to_streak("D",D) - if(check_streak(A,D)) +/datum/martial_art/the_sleeping_carp/disarm_act(mob/living/attacker, mob/living/defender) + add_to_streak("D", defender) + if(check_streak(attacker, defender)) return TRUE - log_combat(A, D, "disarmed (Sleeping Carp)") + log_combat(attacker, defender, "disarmed (Sleeping Carp)") return ..() /datum/martial_art/the_sleeping_carp/proc/can_deflect(mob/living/carp_user) diff --git a/code/datums/martial/wrestling.dm b/code/datums/martial/wrestling.dm index ae1f77c09777..a28c2e756464 100644 --- a/code/datums/martial/wrestling.dm +++ b/code/datums/martial/wrestling.dm @@ -24,27 +24,27 @@ If you make a derivative work from this code, you must include this notification var/datum/action/strike/strike = new/datum/action/strike() var/datum/action/drop/drop = new/datum/action/drop() -/datum/martial_art/wrestling/proc/check_streak(mob/living/A, mob/living/D) +/datum/martial_art/wrestling/proc/check_streak(mob/living/attacker, mob/living/defender) switch(streak) if("drop") streak = "" - drop(A,D) + drop(attacker, defender) return TRUE if("strike") streak = "" - strike(A,D) + strike(attacker, defender) return TRUE if("kick") streak = "" - kick(A,D) + kick(attacker, defender) return TRUE if("throw") streak = "" - throw_wrassle(A,D) + throw_wrassle(attacker, defender) return TRUE if("slam") streak = "" - slam(A,D) + slam(attacker, defender) return TRUE return FALSE @@ -121,26 +121,26 @@ If you make a derivative work from this code, you must include this notification throw_wrassle.Remove(owner) strike.Remove(owner) -/datum/martial_art/wrestling/harm_act(mob/living/A, mob/living/D) - if(check_streak(A,D)) +/datum/martial_art/wrestling/harm_act(mob/living/attacker, mob/living/defender) + if(check_streak(attacker, defender)) return 1 - log_combat(A, D, "punched with wrestling") + log_combat(attacker, defender, "punched with wrestling") ..() -/datum/martial_art/wrestling/proc/throw_wrassle(mob/living/A, mob/living/D) - if(!D) +/datum/martial_art/wrestling/proc/throw_wrassle(mob/living/attacker, mob/living/defender) + if(!defender) return - if(!A.pulling || A.pulling != D) - to_chat(A, span_warning("You need to have [D] in a cinch!")) + if(!attacker.pulling || attacker.pulling != defender) + to_chat(attacker, span_warning("You need to have [defender] in a cinch!")) return - D.forceMove(A.loc) - D.setDir(get_dir(D, A)) + defender.forceMove(attacker.loc) + defender.setDir(get_dir(defender, attacker)) - D.Stun(8 SECONDS) - D.visible_message(span_danger("[A] starts spinning around with [D]!"), \ - span_userdanger("You're spun around by [A]!"), span_hear("You hear aggressive shuffling!"), null, A) - to_chat(A, span_danger("You start spinning around with [D]!")) - A.emote("scream") + defender.Stun(8 SECONDS) + defender.visible_message(span_danger("[attacker] starts spinning around with [defender]!"), \ + span_userdanger("You're spun around by [attacker]!"), span_hear("You hear aggressive shuffling!"), null, attacker) + to_chat(attacker, span_danger("You start spinning around with [defender]!")) + attacker.emote("scream") for (var/i in 1 to 20) var/delay = 5 @@ -156,135 +156,135 @@ If you make a derivative work from this code, you must include this notification if (1 to 5) delay = 3 - if (A && D) + if (attacker && defender) - if (get_dist(A, D) > 1) - to_chat(A, span_warning("[D] is too far away!")) + if (get_dist(attacker, defender) > 1) + to_chat(attacker, span_warning("[defender] is too far away!")) return - if (!isturf(A.loc) || !isturf(D.loc)) - to_chat(A, span_warning("You can't throw [D] from here!")) + if (!isturf(attacker.loc) || !isturf(defender.loc)) + to_chat(attacker, span_warning("You can't throw [defender] from here!")) return - A.setDir(turn(A.dir, 90)) - var/turf/T = get_step(A, A.dir) - var/turf/S = D.loc - var/direction = get_dir(D, A) - if ((S && isturf(S) && S.Exit(D, direction)) && (T && isturf(T) && T.Enter(A))) - D.forceMove(T) - D.setDir(direction) + attacker.setDir(turn(attacker.dir, 90)) + var/turf/T = get_step(attacker, attacker.dir) + var/turf/S = defender.loc + var/direction = get_dir(defender, attacker) + if ((S && isturf(S) && S.Exit(defender, direction)) && (T && isturf(T) && T.Enter(attacker))) + defender.forceMove(T) + defender.setDir(direction) else return sleep(delay) - if (A && D) + if (attacker && defender) // These are necessary because of the sleep call. - if (get_dist(A, D) > 1) - to_chat(A, span_warning("[D] is too far away!")) + if (get_dist(attacker, defender) > 1) + to_chat(attacker, span_warning("[defender] is too far away!")) return - if (!isturf(A.loc) || !isturf(D.loc)) - to_chat(A, span_warning("You can't throw [D] from here!")) + if (!isturf(attacker.loc) || !isturf(defender.loc)) + to_chat(attacker, span_warning("You can't throw [defender] from here!")) return - D.forceMove(A.loc) // Maybe this will help with the wallthrowing bug. + defender.forceMove(attacker.loc) // Maybe this will help with the wallthrowing bug. - D.visible_message(span_danger("[A] throws [D]!"), \ - span_userdanger("You're thrown by [A]!"), span_hear("You hear aggressive shuffling and a loud thud!"), null, A) - to_chat(A, span_danger("You throw [D]!")) - playsound(A.loc, SFX_SWING_HIT, 50, TRUE) - var/turf/T = get_edge_target_turf(A, A.dir) + defender.visible_message(span_danger("[attacker] throws [defender]!"), \ + span_userdanger("You're thrown by [attacker]!"), span_hear("You hear aggressive shuffling and a loud thud!"), null, attacker) + to_chat(attacker, span_danger("You throw [defender]!")) + playsound(attacker.loc, SFX_SWING_HIT, 50, TRUE) + var/turf/T = get_edge_target_turf(attacker, attacker.dir) if (T && isturf(T)) - if (!D.stat) - D.emote("scream") - D.throw_at(T, 10, 4, A, TRUE, TRUE, callback = CALLBACK(D, TYPE_PROC_REF(/mob/living, Paralyze), 20)) - log_combat(A, D, "has thrown with wrestling") + if (!defender.stat) + defender.emote("scream") + defender.throw_at(T, 10, 4, attacker, TRUE, TRUE, callback = CALLBACK(defender, TYPE_PROC_REF(/mob/living, Paralyze), 20)) + log_combat(attacker, defender, "has thrown with wrestling") return -/datum/martial_art/wrestling/proc/FlipAnimation(mob/living/D) +/datum/martial_art/wrestling/proc/FlipAnimation(mob/living/defender) set waitfor = FALSE - if (D) - animate(D, transform = matrix(180, MATRIX_ROTATE), time = 1, loop = 0) + if (defender) + animate(defender, transform = matrix(180, MATRIX_ROTATE), time = 1, loop = 0) sleep(1.5 SECONDS) - if (D) - animate(D, transform = null, time = 1, loop = 0) + if (defender) + animate(defender, transform = null, time = 1, loop = 0) -/datum/martial_art/wrestling/proc/slam(mob/living/A, mob/living/D) - if(!D) +/datum/martial_art/wrestling/proc/slam(mob/living/attacker, mob/living/defender) + if(!defender) return - if(!A.pulling || A.pulling != D) - to_chat(A, span_warning("You need to have [D] in a cinch!")) + if(!attacker.pulling || attacker.pulling != defender) + to_chat(attacker, span_warning("You need to have [defender] in a cinch!")) return - D.forceMove(A.loc) - A.setDir(get_dir(A, D)) - D.setDir(get_dir(D, A)) + defender.forceMove(attacker.loc) + attacker.setDir(get_dir(attacker, defender)) + defender.setDir(get_dir(defender, attacker)) - D.visible_message(span_danger("[A] lifts [D] up!"), \ - span_userdanger("You're lifted up by [A]!"), span_hear("You hear aggressive shuffling!"), null, A) - to_chat(A, span_danger("You lift [D] up!")) + defender.visible_message(span_danger("[attacker] lifts [defender] up!"), \ + span_userdanger("You're lifted up by [attacker]!"), span_hear("You hear aggressive shuffling!"), null, attacker) + to_chat(attacker, span_danger("You lift [defender] up!")) FlipAnimation() for (var/i in 1 to 3) - if (A && D) - A.pixel_y += 3 - D.pixel_y += 3 - A.setDir(turn(A.dir, 90)) - D.setDir(turn(D.dir, 90)) + if (attacker && defender) + attacker.pixel_y += 3 + defender.pixel_y += 3 + attacker.setDir(turn(attacker.dir, 90)) + defender.setDir(turn(defender.dir, 90)) - switch (A.dir) + switch (attacker.dir) if (NORTH) - D.pixel_x = A.pixel_x + defender.pixel_x = attacker.pixel_x if (SOUTH) - D.pixel_x = A.pixel_x + defender.pixel_x = attacker.pixel_x if (EAST) - D.pixel_x = A.pixel_x - 8 + defender.pixel_x = attacker.pixel_x - 8 if (WEST) - D.pixel_x = A.pixel_x + 8 - - if (get_dist(A, D) > 1) - to_chat(A, span_warning("[D] is too far away!")) - A.pixel_x = A.base_pixel_x - A.pixel_y = A.base_pixel_y - D.pixel_x = D.base_pixel_x - D.pixel_y = D.base_pixel_y + defender.pixel_x = attacker.pixel_x + 8 + + if (get_dist(attacker, defender) > 1) + to_chat(attacker, span_warning("[defender] is too far away!")) + attacker.pixel_x = attacker.base_pixel_x + attacker.pixel_y = attacker.base_pixel_y + defender.pixel_x = defender.base_pixel_x + defender.pixel_y = defender.base_pixel_y return - if (!isturf(A.loc) || !isturf(D.loc)) - to_chat(A, span_warning("You can't slam [D] here!")) - A.pixel_x = A.base_pixel_x - A.pixel_y = A.base_pixel_y - D.pixel_x = D.base_pixel_x - D.pixel_y = D.base_pixel_y + if (!isturf(attacker.loc) || !isturf(defender.loc)) + to_chat(attacker, span_warning("You can't slam [defender] here!")) + attacker.pixel_x = attacker.base_pixel_x + attacker.pixel_y = attacker.base_pixel_y + defender.pixel_x = defender.base_pixel_x + defender.pixel_y = defender.base_pixel_y return else - if (A) - A.pixel_x = A.base_pixel_x - A.pixel_y = A.base_pixel_y - if (D) - D.pixel_x = D.base_pixel_x - D.pixel_y = D.base_pixel_y + if (attacker) + attacker.pixel_x = attacker.base_pixel_x + attacker.pixel_y = attacker.base_pixel_y + if (defender) + defender.pixel_x = defender.base_pixel_x + defender.pixel_y = defender.base_pixel_y return sleep(0.1 SECONDS) - if (A && D) - A.pixel_x = A.base_pixel_x - A.pixel_y = A.base_pixel_y - D.pixel_x = D.base_pixel_x - D.pixel_y = D.base_pixel_y + if (attacker && defender) + attacker.pixel_x = attacker.base_pixel_x + attacker.pixel_y = attacker.base_pixel_y + defender.pixel_x = defender.base_pixel_x + defender.pixel_y = defender.base_pixel_y - if (get_dist(A, D) > 1) - to_chat(A, span_warning("[D] is too far away!")) + if (get_dist(attacker, defender) > 1) + to_chat(attacker, span_warning("[defender] is too far away!")) return - if (!isturf(A.loc) || !isturf(D.loc)) - to_chat(A, span_warning("You can't slam [D] here!")) + if (!isturf(attacker.loc) || !isturf(defender.loc)) + to_chat(attacker, span_warning("You can't slam [defender] here!")) return - D.forceMove(A.loc) + defender.forceMove(attacker.loc) var/fluff = "body-slam" switch(pick(2,3)) @@ -293,90 +293,90 @@ If you make a derivative work from this code, you must include this notification if (3) fluff = "atomic [fluff]" - D.visible_message(span_danger("[A] [fluff] [D]!"), \ - span_userdanger("You're [fluff]ed by [A]!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), COMBAT_MESSAGE_RANGE, A) - to_chat(A, span_danger("You [fluff] [D]!")) - playsound(A.loc, SFX_SWING_HIT, 50, TRUE) - if (!D.stat) - D.emote("scream") - D.Paralyze(4 SECONDS) + defender.visible_message(span_danger("[attacker] [fluff] [defender]!"), \ + span_userdanger("You're [fluff]ed by [attacker]!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), COMBAT_MESSAGE_RANGE, attacker) + to_chat(attacker, span_danger("You [fluff] [defender]!")) + playsound(attacker.loc, SFX_SWING_HIT, 50, TRUE) + if (!defender.stat) + defender.emote("scream") + defender.Paralyze(4 SECONDS) switch(rand(1,3)) if (2) - D.adjustBruteLoss(rand(20,30)) + defender.adjustBruteLoss(rand(20,30)) if (3) - EX_ACT(D, EXPLODE_LIGHT) + EX_ACT(defender, EXPLODE_LIGHT) else - D.adjustBruteLoss(rand(10,20)) + defender.adjustBruteLoss(rand(10,20)) else - EX_ACT(D, EXPLODE_LIGHT) + EX_ACT(defender, EXPLODE_LIGHT) else - if (A) - A.pixel_x = A.base_pixel_x - A.pixel_y = A.base_pixel_y - if (D) - D.pixel_x = D.base_pixel_x - D.pixel_y = D.base_pixel_y + if (attacker) + attacker.pixel_x = attacker.base_pixel_x + attacker.pixel_y = attacker.base_pixel_y + if (defender) + defender.pixel_x = defender.base_pixel_x + defender.pixel_y = defender.base_pixel_y - log_combat(A, D, "body-slammed") + log_combat(attacker, defender, "body-slammed") return -/datum/martial_art/wrestling/proc/CheckStrikeTurf(mob/living/A, turf/T) - if (A && (T && isturf(T) && get_dist(A, T) <= 1)) - A.forceMove(T) +/datum/martial_art/wrestling/proc/CheckStrikeTurf(mob/living/attacker, turf/T) + if (attacker && (T && isturf(T) && get_dist(attacker, T) <= 1)) + attacker.forceMove(T) -/datum/martial_art/wrestling/proc/strike(mob/living/A, mob/living/D) - if(!D) +/datum/martial_art/wrestling/proc/strike(mob/living/attacker, mob/living/defender) + if(!defender) return - var/turf/T = get_turf(A) - if (T && isturf(T) && D && isturf(D.loc)) + var/turf/T = get_turf(attacker) + if (T && isturf(T) && defender && isturf(defender.loc)) for (var/i in 1 to 4) - A.setDir(turn(A.dir, 90)) + attacker.setDir(turn(attacker.dir, 90)) - A.forceMove(D.loc) - addtimer(CALLBACK(src, PROC_REF(CheckStrikeTurf), A, T), 4) + attacker.forceMove(defender.loc) + addtimer(CALLBACK(src, PROC_REF(CheckStrikeTurf), attacker, T), 4) - D.visible_message(span_danger("[A] headbutts [D]!"), \ - span_userdanger("You're headbutted by [A]!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), COMBAT_MESSAGE_RANGE, A) - to_chat(A, span_danger("You headbutt [D]!")) - D.adjustBruteLoss(rand(10,20)) - playsound(A.loc, SFX_SWING_HIT, 50, TRUE) - D.Unconscious(2 SECONDS) - log_combat(A, D, "headbutted") + defender.visible_message(span_danger("[attacker] headbutts [defender]!"), \ + span_userdanger("You're headbutted by [attacker]!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), COMBAT_MESSAGE_RANGE, attacker) + to_chat(attacker, span_danger("You headbutt [defender]!")) + defender.adjustBruteLoss(rand(10,20)) + playsound(attacker.loc, SFX_SWING_HIT, 50, TRUE) + defender.Unconscious(2 SECONDS) + log_combat(attacker, defender, "headbutted") -/datum/martial_art/wrestling/proc/kick(mob/living/A, mob/living/D) - if(!D) +/datum/martial_art/wrestling/proc/kick(mob/living/attacker, mob/living/defender) + if(!defender) return - A.emote("scream") - A.emote("flip") - A.setDir(turn(A.dir, 90)) + attacker.emote("scream") + attacker.emote("flip") + attacker.setDir(turn(attacker.dir, 90)) - D.visible_message(span_danger("[A] roundhouse-kicks [D]!"), \ - span_userdanger("You're roundhouse-kicked by [A]!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), COMBAT_MESSAGE_RANGE, A) - to_chat(A, span_danger("You roundhouse-kick [D]!")) - playsound(A.loc, SFX_SWING_HIT, 50, TRUE) - D.adjustBruteLoss(rand(10,20)) + defender.visible_message(span_danger("[attacker] roundhouse-kicks [defender]!"), \ + span_userdanger("You're roundhouse-kicked by [attacker]!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), COMBAT_MESSAGE_RANGE, attacker) + to_chat(attacker, span_danger("You roundhouse-kick [defender]!")) + playsound(attacker.loc, SFX_SWING_HIT, 50, TRUE) + defender.adjustBruteLoss(rand(10,20)) - var/turf/T = get_edge_target_turf(A, get_dir(A, get_step_away(D, A))) + var/turf/T = get_edge_target_turf(attacker, get_dir(attacker, get_step_away(defender, attacker))) if (T && isturf(T)) - D.Paralyze(2 SECONDS) - D.throw_at(T, 3, 2) - log_combat(A, D, "roundhouse-kicked") + defender.Paralyze(2 SECONDS) + defender.throw_at(T, 3, 2) + log_combat(attacker, defender, "roundhouse-kicked") -/datum/martial_art/wrestling/proc/drop(mob/living/A, mob/living/D) - if(!D) +/datum/martial_art/wrestling/proc/drop(mob/living/attacker, mob/living/defender) + if(!defender) return var/obj/surface = null var/turf/ST = null var/falling = 0 - for (var/obj/O in oview(1, A)) + for (var/obj/O in oview(1, attacker)) if (O.density == 1) - if (O == A) + if (O == attacker) continue - if (O == D) + if (O == defender) continue if (O.opacity) continue @@ -386,80 +386,80 @@ If you make a derivative work from this code, you must include this notification break if (surface && (ST && isturf(ST))) - A.forceMove(ST) - A.visible_message(span_danger("[A] climbs onto [surface]!"), \ + attacker.forceMove(ST) + attacker.visible_message(span_danger("[attacker] climbs onto [surface]!"), \ span_danger("You climb onto [surface]!")) - A.pixel_y = A.base_pixel_y + 10 + attacker.pixel_y = attacker.base_pixel_y + 10 falling = 1 sleep(1 SECONDS) - if (A && D) + if (attacker && defender) // These are necessary because of the sleep call. - if ((falling == 0 && get_dist(A, D) > 1) || (falling == 1 && get_dist(A, D) > 2)) // We climbed onto stuff. - A.pixel_y = A.base_pixel_y + if ((falling == 0 && get_dist(attacker, defender) > 1) || (falling == 1 && get_dist(attacker, defender) > 2)) // We climbed onto stuff. + attacker.pixel_y = attacker.base_pixel_y if (falling == 1) - A.visible_message(span_danger("...and dives head-first into the ground, ouch!"), \ + attacker.visible_message(span_danger("...and dives head-first into the ground, ouch!"), \ span_userdanger("...and dive head-first into the ground, ouch!")) - A.adjustBruteLoss(rand(10,20)) - A.Paralyze(60) - to_chat(A, span_warning("[D] is too far away!")) + attacker.adjustBruteLoss(rand(10,20)) + attacker.Paralyze(60) + to_chat(attacker, span_warning("[defender] is too far away!")) return - if (!isturf(A.loc) || !isturf(D.loc)) - A.pixel_y = A.base_pixel_y - to_chat(A, span_warning("You can't drop onto [D] from here!")) + if (!isturf(attacker.loc) || !isturf(defender.loc)) + attacker.pixel_y = attacker.base_pixel_y + to_chat(attacker, span_warning("You can't drop onto [defender] from here!")) return - if(A) - animate(A, transform = matrix(90, MATRIX_ROTATE), time = 1, loop = 0) + if(attacker) + animate(attacker, transform = matrix(90, MATRIX_ROTATE), time = 1, loop = 0) sleep(1 SECONDS) - if(A) - animate(A, transform = null, time = 1, loop = 0) + if(attacker) + animate(attacker, transform = null, time = 1, loop = 0) - A.forceMove(D.loc) + attacker.forceMove(defender.loc) - D.visible_message(span_danger("[A] leg-drops [D]!"), \ - span_userdanger("You're leg-dropped by [A]!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), null, A) - to_chat(A, span_danger("You leg-drop [D]!")) - playsound(A.loc, SFX_SWING_HIT, 50, TRUE) - A.emote("scream") + defender.visible_message(span_danger("[attacker] leg-drops [defender]!"), \ + span_userdanger("You're leg-dropped by [attacker]!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), null, attacker) + to_chat(attacker, span_danger("You leg-drop [defender]!")) + playsound(attacker.loc, SFX_SWING_HIT, 50, TRUE) + attacker.emote("scream") if (falling == 1) - if (prob(33) || D.stat) - EX_ACT(D, EXPLODE_LIGHT) + if (prob(33) || defender.stat) + EX_ACT(defender, EXPLODE_LIGHT) else - D.adjustBruteLoss(rand(20,30)) + defender.adjustBruteLoss(rand(20,30)) else - D.adjustBruteLoss(rand(20,30)) + defender.adjustBruteLoss(rand(20,30)) - D.Paralyze(4 SECONDS) + defender.Paralyze(4 SECONDS) - A.pixel_y = A.base_pixel_y + attacker.pixel_y = attacker.base_pixel_y else - if (A) - A.pixel_y = A.base_pixel_y - log_combat(A, D, "leg-dropped") + if (attacker) + attacker.pixel_y = attacker.base_pixel_y + log_combat(attacker, defender, "leg-dropped") return -/datum/martial_art/wrestling/disarm_act(mob/living/A, mob/living/D) - if(check_streak(A,D)) +/datum/martial_art/wrestling/disarm_act(mob/living/attacker, mob/living/defender) + if(check_streak(attacker, defender)) return 1 - log_combat(A, D, "wrestling-disarmed") + log_combat(attacker, defender, "wrestling-disarmed") ..() -/datum/martial_art/wrestling/grab_act(mob/living/A, mob/living/D) - if(check_streak(A,D)) +/datum/martial_art/wrestling/grab_act(mob/living/attacker, mob/living/defender) + if(check_streak(attacker, defender)) return 1 - if(A.pulling == D) + if(attacker.pulling == defender) return 1 - A.start_pulling(D) - D.visible_message(span_danger("[A] gets [D] in a cinch!"), \ - span_userdanger("You're put into a cinch by [A]!"), span_hear("You hear aggressive shuffling!"), COMBAT_MESSAGE_RANGE, A) - to_chat(A, span_danger("You get [D] in a cinch!")) - D.Stun(rand(6 SECONDS, 10 SECONDS)) - log_combat(A, D, "cinched") + attacker.start_pulling(defender) + defender.visible_message(span_danger("[attacker] gets [defender] in a cinch!"), \ + span_userdanger("You're put into a cinch by [attacker]!"), span_hear("You hear aggressive shuffling!"), COMBAT_MESSAGE_RANGE, attacker) + to_chat(attacker, span_danger("You get [defender] in a cinch!")) + defender.Stun(rand(6 SECONDS, 10 SECONDS)) + log_combat(attacker, defender, "cinched") return 1 /obj/item/storage/belt/champion/wrestling diff --git a/code/datums/memory/_memory.dm b/code/datums/memory/_memory.dm index 98dbea101702..fddabc4521c2 100644 --- a/code/datums/memory/_memory.dm +++ b/code/datums/memory/_memory.dm @@ -257,7 +257,7 @@ /mob/living/simple_animal/hostile/megafauna/dragon/lesser, /mob/living/simple_animal/hostile/morph, /mob/living/simple_animal/hostile/mushroom, - /mob/living/simple_animal/hostile/retaliate/bat, + /mob/living/basic/bat, /mob/living/simple_animal/hostile/retaliate/goat, /mob/living/simple_animal/parrot, /mob/living/simple_animal/pet/cat, diff --git a/code/datums/mood.dm b/code/datums/mood.dm index 2a5a277601fd..a1496746b793 100644 --- a/code/datums/mood.dm +++ b/code/datums/mood.dm @@ -72,34 +72,34 @@ QDEL_LIST_ASSOC_VAL(mood_events) return ..() -/datum/mood/process(delta_time) +/datum/mood/process(seconds_per_tick) switch(mood_level) if(MOOD_LEVEL_SAD4) - set_sanity(sanity - 0.3 * delta_time, SANITY_INSANE) + set_sanity(sanity - 0.3 * seconds_per_tick, SANITY_INSANE) if(MOOD_LEVEL_SAD3) - set_sanity(sanity - 0.15 * delta_time, SANITY_INSANE) + set_sanity(sanity - 0.15 * seconds_per_tick, SANITY_INSANE) if(MOOD_LEVEL_SAD2) - set_sanity(sanity - 0.1 * delta_time, SANITY_CRAZY) + set_sanity(sanity - 0.1 * seconds_per_tick, SANITY_CRAZY) if(MOOD_LEVEL_SAD1) - set_sanity(sanity - 0.05 * delta_time, SANITY_UNSTABLE) + set_sanity(sanity - 0.05 * seconds_per_tick, SANITY_UNSTABLE) if(MOOD_LEVEL_NEUTRAL) set_sanity(sanity, SANITY_UNSTABLE) //This makes sure that mood gets increased should you be below the minimum. if(MOOD_LEVEL_HAPPY1) - set_sanity(sanity + 0.2 * delta_time, SANITY_UNSTABLE) + set_sanity(sanity + 0.2 * seconds_per_tick, SANITY_UNSTABLE) if(MOOD_LEVEL_HAPPY2) - set_sanity(sanity + 0.3 * delta_time, SANITY_UNSTABLE) + set_sanity(sanity + 0.3 * seconds_per_tick, SANITY_UNSTABLE) if(MOOD_LEVEL_HAPPY3) - set_sanity(sanity + 0.4 * delta_time, SANITY_NEUTRAL, SANITY_MAXIMUM) + set_sanity(sanity + 0.4 * seconds_per_tick, SANITY_NEUTRAL, SANITY_MAXIMUM) if(MOOD_LEVEL_HAPPY4) - set_sanity(sanity + 0.6 * delta_time, SANITY_NEUTRAL, SANITY_MAXIMUM) + set_sanity(sanity + 0.6 * seconds_per_tick, SANITY_NEUTRAL, SANITY_MAXIMUM) handle_nutrition() // 0.416% is 15 successes / 3600 seconds. Calculated with 2 minute // mood runtime, so 50% average uptime across the hour. - if(HAS_TRAIT(mob_parent, TRAIT_DEPRESSION) && DT_PROB(0.416, delta_time)) + if(HAS_TRAIT(mob_parent, TRAIT_DEPRESSION) && SPT_PROB(0.416, seconds_per_tick)) add_mood_event("depression_mild", /datum/mood_event/depression_mild) - if(HAS_TRAIT(mob_parent, TRAIT_JOLLY) && DT_PROB(0.416, delta_time)) + if(HAS_TRAIT(mob_parent, TRAIT_JOLLY) && SPT_PROB(0.416, seconds_per_tick)) add_mood_event("jolly", /datum/mood_event/jolly) /datum/mood/proc/handle_mob_death(datum/source) diff --git a/code/datums/mutations/_mutations.dm b/code/datums/mutations/_mutations.dm index 5dcf534e31b6..0226326165c8 100644 --- a/code/datums/mutations/_mutations.dm +++ b/code/datums/mutations/_mutations.dm @@ -121,7 +121,7 @@ /datum/mutation/human/proc/get_visual_indicator() return -/datum/mutation/human/proc/on_life(delta_time, times_fired) +/datum/mutation/human/proc/on_life(seconds_per_tick, times_fired) return /datum/mutation/human/proc/on_losing(mob/living/carbon/human/owner) diff --git a/code/datums/mutations/autotomy.dm b/code/datums/mutations/autotomy.dm index 8f7b66f0b6c3..5a70455db5fb 100644 --- a/code/datums/mutations/autotomy.dm +++ b/code/datums/mutations/autotomy.dm @@ -30,7 +30,7 @@ for(var/obj/item/bodypart/to_remove as anything in cast_on.bodyparts) if(to_remove.body_zone == BODY_ZONE_HEAD || to_remove.body_zone == BODY_ZONE_CHEST) continue - if(!to_remove.dismemberable) + if(to_remove.bodypart_flags & BODYPART_UNREMOVABLE) continue parts += to_remove diff --git a/code/datums/mutations/body.dm b/code/datums/mutations/body.dm index ecda980bfcf2..d4cba24c978f 100644 --- a/code/datums/mutations/body.dm +++ b/code/datums/mutations/body.dm @@ -9,8 +9,8 @@ synchronizer_coeff = 1 power_coeff = 1 -/datum/mutation/human/epilepsy/on_life(delta_time, times_fired) - if(DT_PROB(0.5 * GET_MUTATION_SYNCHRONIZER(src), delta_time)) +/datum/mutation/human/epilepsy/on_life(seconds_per_tick, times_fired) + if(SPT_PROB(0.5 * GET_MUTATION_SYNCHRONIZER(src), seconds_per_tick)) trigger_seizure() /datum/mutation/human/epilepsy/proc/trigger_seizure() @@ -84,8 +84,8 @@ synchronizer_coeff = 1 power_coeff = 1 -/datum/mutation/human/cough/on_life(delta_time, times_fired) - if(DT_PROB(2.5 * GET_MUTATION_SYNCHRONIZER(src), delta_time) && owner.stat == CONSCIOUS) +/datum/mutation/human/cough/on_life(seconds_per_tick, times_fired) + if(SPT_PROB(2.5 * GET_MUTATION_SYNCHRONIZER(src), seconds_per_tick) && owner.stat == CONSCIOUS) owner.drop_all_held_items() owner.emote("cough") if(GET_MUTATION_POWER(src) > 1) @@ -100,8 +100,8 @@ text_gain_indication = "You feel screams echo through your mind..." text_lose_indication = "The screaming in your mind fades." -/datum/mutation/human/paranoia/on_life(delta_time, times_fired) - if(DT_PROB(2.5, delta_time) && owner.stat == CONSCIOUS) +/datum/mutation/human/paranoia/on_life(seconds_per_tick, times_fired) + if(SPT_PROB(2.5, seconds_per_tick) && owner.stat == CONSCIOUS) owner.emote("scream") if(prob(25)) owner.adjust_hallucinations(40 SECONDS) @@ -154,8 +154,8 @@ text_gain_indication = "You twitch." synchronizer_coeff = 1 -/datum/mutation/human/tourettes/on_life(delta_time, times_fired) - if(DT_PROB(5 * GET_MUTATION_SYNCHRONIZER(src), delta_time) && owner.stat == CONSCIOUS && !owner.IsStun()) +/datum/mutation/human/tourettes/on_life(seconds_per_tick, times_fired) + if(SPT_PROB(5 * GET_MUTATION_SYNCHRONIZER(src), seconds_per_tick) && owner.stat == CONSCIOUS && !owner.IsStun()) switch(rand(1, 3)) if(1) owner.emote("twitch") @@ -304,8 +304,8 @@ synchronizer_coeff = 1 power_coeff = 1 -/datum/mutation/human/fire/on_life(delta_time, times_fired) - if(DT_PROB((0.05+(100-dna.stability)/19.5) * GET_MUTATION_SYNCHRONIZER(src), delta_time)) +/datum/mutation/human/fire/on_life(seconds_per_tick, times_fired) + if(SPT_PROB((0.05+(100-dna.stability)/19.5) * GET_MUTATION_SYNCHRONIZER(src), seconds_per_tick)) owner.adjust_fire_stacks(2 * GET_MUTATION_POWER(src)) owner.ignite_mob() @@ -332,8 +332,8 @@ power_coeff = 1 var/warpchance = 0 -/datum/mutation/human/badblink/on_life(delta_time, times_fired) - if(DT_PROB(warpchance, delta_time)) +/datum/mutation/human/badblink/on_life(seconds_per_tick, times_fired) + if(SPT_PROB(warpchance, seconds_per_tick)) var/warpmessage = pick( span_warning("With a sickening 720-degree twist of [owner.p_their()] back, [owner] vanishes into thin air."), span_warning("[owner] does some sort of strange backflip into another dimension. It looks pretty painful."), @@ -347,7 +347,7 @@ warpchance = 0 owner.visible_message(span_danger("[owner] appears out of nowhere!")) else - warpchance += 0.0625 * GET_MUTATION_ENERGY(src) * delta_time + warpchance += 0.0625 * GET_MUTATION_ENERGY(src) * seconds_per_tick /datum/mutation/human/acidflesh name = "Acidic Flesh" @@ -359,8 +359,8 @@ /// The cooldown for the warning message COOLDOWN_DECLARE(msgcooldown) -/datum/mutation/human/acidflesh/on_life(delta_time, times_fired) - if(DT_PROB(13, delta_time)) +/datum/mutation/human/acidflesh/on_life(seconds_per_tick, times_fired) + if(SPT_PROB(13, seconds_per_tick)) if(COOLDOWN_FINISHED(src, msgcooldown)) to_chat(owner, span_danger("Your acid flesh bubbles...")) COOLDOWN_START(src, msgcooldown, 20 SECONDS) diff --git a/code/datums/mutations/chameleon.dm b/code/datums/mutations/chameleon.dm index 6332d7f981d7..9cd155594ec8 100644 --- a/code/datums/mutations/chameleon.dm +++ b/code/datums/mutations/chameleon.dm @@ -16,8 +16,8 @@ RegisterSignal(owner, COMSIG_MOVABLE_MOVED, PROC_REF(on_move)) RegisterSignal(owner, COMSIG_HUMAN_EARLY_UNARMED_ATTACK, PROC_REF(on_attack_hand)) -/datum/mutation/human/chameleon/on_life(delta_time, times_fired) - owner.alpha = max(owner.alpha - (12.5 * (GET_MUTATION_POWER(src)) * delta_time), 0) +/datum/mutation/human/chameleon/on_life(seconds_per_tick, times_fired) + owner.alpha = max(owner.alpha - (12.5 * (GET_MUTATION_POWER(src)) * seconds_per_tick), 0) /** * Resets the alpha of the host to the chameleon default if they move. diff --git a/code/datums/mutations/hulk.dm b/code/datums/mutations/hulk.dm index 790c014f7125..5344cdeaba11 100644 --- a/code/datums/mutations/hulk.dm +++ b/code/datums/mutations/hulk.dm @@ -71,7 +71,7 @@ if(35 to 41) arm.force_wound_upwards(/datum/wound/blunt/moderate) -/datum/mutation/human/hulk/on_life(delta_time, times_fired) +/datum/mutation/human/hulk/on_life(seconds_per_tick, times_fired) if(owner.health < owner.crit_threshold) on_losing(owner) to_chat(owner, span_danger("You suddenly feel very weak.")) diff --git a/code/datums/mutations/speech.dm b/code/datums/mutations/speech.dm index 3a061ac4459e..8828cd4a1ea9 100644 --- a/code/datums/mutations/speech.dm +++ b/code/datums/mutations/speech.dm @@ -7,8 +7,8 @@ quality = MINOR_NEGATIVE text_gain_indication = "You feel nervous." -/datum/mutation/human/nervousness/on_life(delta_time, times_fired) - if(DT_PROB(5, delta_time)) +/datum/mutation/human/nervousness/on_life(seconds_per_tick, times_fired) + if(SPT_PROB(5, seconds_per_tick)) owner.set_stutter_if_lower(20 SECONDS) /datum/mutation/human/wacky @@ -143,15 +143,15 @@ text_gain_indication = "You feel pretty good, honeydoll." text_lose_indication = "You feel a little less conversation would be great." -/datum/mutation/human/elvis/on_life(delta_time, times_fired) +/datum/mutation/human/elvis/on_life(seconds_per_tick, times_fired) switch(pick(1,2)) if(1) - if(DT_PROB(7.5, delta_time)) + if(SPT_PROB(7.5, seconds_per_tick)) var/list/dancetypes = list("swinging", "fancy", "stylish", "20'th century", "jivin'", "rock and roller", "cool", "salacious", "bashing", "smashing") var/dancemoves = pick(dancetypes) owner.visible_message("[owner] busts out some [dancemoves] moves!") if(2) - if(DT_PROB(7.5, delta_time)) + if(SPT_PROB(7.5, seconds_per_tick)) owner.visible_message("[owner] [pick("jiggles their hips", "rotates their hips", "gyrates their hips", "taps their foot", "dances to an imaginary song", "jiggles their legs", "snaps their fingers")]!") /datum/mutation/human/elvis/on_acquiring(mob/living/carbon/human/owner) diff --git a/code/datums/mutations/void_magnet.dm b/code/datums/mutations/void_magnet.dm index f6fe1e23de82..56b22d664a85 100644 --- a/code/datums/mutations/void_magnet.dm +++ b/code/datums/mutations/void_magnet.dm @@ -57,7 +57,7 @@ return ..() /// Signal proc for [COMSIG_LIVING_LIFE]. Has a chance of casting itself randomly. -/datum/action/cooldown/spell/void/cursed/proc/on_life(mob/living/source, delta_time, times_fired) +/datum/action/cooldown/spell/void/cursed/proc/on_life(mob/living/source, seconds_per_tick, times_fired) SIGNAL_HANDLER if(!isliving(source) || IS_IN_STASIS(source) || source.stat == DEAD || source.notransform) @@ -75,7 +75,7 @@ prob_of_curse *= curse_probability_modifier - if(!DT_PROB(prob_of_curse, delta_time)) + if(!SPT_PROB(prob_of_curse, seconds_per_tick)) return cast(source) diff --git a/code/datums/proximity_monitor/fields/projectile_dampener.dm b/code/datums/proximity_monitor/fields/projectile_dampener.dm index ce468d398913..94a7afd279f6 100644 --- a/code/datums/proximity_monitor/fields/projectile_dampener.dm +++ b/code/datums/proximity_monitor/fields/projectile_dampener.dm @@ -103,7 +103,7 @@ if(isprojectile(movable) && !(movable in tracked)) capture_projectile(movable) -/datum/proximity_monitor/advanced/projectile_dampener/peaceborg/process(delta_time) +/datum/proximity_monitor/advanced/projectile_dampener/peaceborg/process(seconds_per_tick) for(var/mob/living/silicon/robot/borg in range(current_range, get_turf(host))) if(!borg.has_buckled_mobs()) continue diff --git a/code/datums/quirks/negative_quirks.dm b/code/datums/quirks/negative_quirks.dm index 9f688ceb5c1a..c2900934431a 100644 --- a/code/datums/quirks/negative_quirks.dm +++ b/code/datums/quirks/negative_quirks.dm @@ -77,9 +77,9 @@ * Makes the mob lose blood from having the blood deficiency quirk, if possible * * Arguments: - * * delta_time + * * seconds_per_tick */ -/datum/quirk/blooddeficiency/proc/lose_blood(delta_time) +/datum/quirk/blooddeficiency/proc/lose_blood(seconds_per_tick) if(quirk_holder.stat == DEAD) return @@ -90,7 +90,7 @@ if (carbon_target.blood_volume <= min_blood) return // Ensures that we don't reduce total blood volume below min_blood. - carbon_target.blood_volume = max(min_blood, carbon_target.blood_volume - carbon_target.dna.species.blood_deficiency_drain_rate * delta_time) + carbon_target.blood_volume = max(min_blood, carbon_target.blood_volume - carbon_target.dna.species.blood_deficiency_drain_rate * seconds_per_tick) /datum/quirk/item_quirk/blindness name = "Blind" @@ -142,14 +142,14 @@ flavour_text = "These will keep you alive until you can secure a supply of medication. Don't rely on them too much!", ) -/datum/quirk/item_quirk/brainproblems/process(delta_time) +/datum/quirk/item_quirk/brainproblems/process(seconds_per_tick) if(quirk_holder.stat == DEAD) return if(HAS_TRAIT(quirk_holder, TRAIT_TUMOR_SUPPRESSED)) return - quirk_holder.adjustOrganLoss(ORGAN_SLOT_BRAIN, 0.2 * delta_time) + quirk_holder.adjustOrganLoss(ORGAN_SLOT_BRAIN, 0.2 * seconds_per_tick) /datum/quirk/item_quirk/deafness name = "Deaf" @@ -828,7 +828,7 @@ for(var/addiction_type in subtypesof(/datum/addiction)) quirk_holder.mind.remove_addiction_points(addiction_type, MAX_ADDICTION_POINTS) -/datum/quirk/item_quirk/junkie/process(delta_time) +/datum/quirk/item_quirk/junkie/process(seconds_per_tick) if(HAS_TRAIT(quirk_holder, TRAIT_NOMETABOLISM)) return var/mob/living/carbon/human/human_holder = quirk_holder @@ -884,7 +884,7 @@ smoker_lungs.maxHealth = smoker_lungs.maxHealth * 0.75 smoker_lungs.healing_factor = smoker_lungs.healing_factor * 0.75 -/datum/quirk/item_quirk/junkie/smoker/process(delta_time) +/datum/quirk/item_quirk/junkie/smoker/process(seconds_per_tick) . = ..() var/mob/living/carbon/human/human_holder = quirk_holder var/obj/item/mask_item = human_holder.get_item_by_slot(ITEM_SLOT_MASK) @@ -944,7 +944,7 @@ quirk_holder.add_mob_memory(/datum/memory/key/quirk_allergy, allergy_string = allergy_string) to_chat(quirk_holder, span_boldnotice("You are allergic to [allergy_string], make sure not to consume any of these!")) -/datum/quirk/item_quirk/allergic/process(delta_time) +/datum/quirk/item_quirk/allergic/process(seconds_per_tick) if(!iscarbon(quirk_holder)) return @@ -964,9 +964,9 @@ instantiated_med.reagent_removal_skip_list |= ALLERGIC_REMOVAL_SKIP return //intentionally stops the entire proc so we avoid the organ damage after the loop instantiated_med.reagent_removal_skip_list -= ALLERGIC_REMOVAL_SKIP - carbon_quirk_holder.adjustToxLoss(3 * delta_time) - carbon_quirk_holder.reagents.add_reagent(/datum/reagent/toxin/histamine, 3 * delta_time) - if(DT_PROB(10, delta_time)) + carbon_quirk_holder.adjustToxLoss(3 * seconds_per_tick) + carbon_quirk_holder.reagents.add_reagent(/datum/reagent/toxin/histamine, 3 * seconds_per_tick) + if(SPT_PROB(10, seconds_per_tick)) carbon_quirk_holder.vomit() carbon_quirk_holder.adjustOrganLoss(pick(ORGAN_SLOT_BRAIN,ORGAN_SLOT_APPENDIX,ORGAN_SLOT_LUNGS,ORGAN_SLOT_HEART,ORGAN_SLOT_LIVER,ORGAN_SLOT_STOMACH),10) @@ -1015,7 +1015,7 @@ /datum/quirk/claustrophobia/remove() quirk_holder.clear_mood_event("claustrophobia") -/datum/quirk/claustrophobia/process(delta_time) +/datum/quirk/claustrophobia/process(seconds_per_tick) if(quirk_holder.stat != CONSCIOUS || quirk_holder.IsSleeping() || quirk_holder.IsUnconscious()) return @@ -1035,7 +1035,7 @@ quirk_holder.add_mood_event("claustrophobia", /datum/mood_event/claustrophobia) quirk_holder.losebreath += 0.25 // miss a breath one in four times - if(DT_PROB(25, delta_time)) + if(SPT_PROB(25, seconds_per_tick)) if(nick_spotted) to_chat(quirk_holder, span_warning("Santa Claus is here! I gotta get out of here!")) else @@ -1116,7 +1116,7 @@ if(!IS_ORGANIC_LIMB(limb)) cybernetics_level++ for(var/obj/item/organ/organ as anything in owner.organs) - if(organ.organ_flags & ORGAN_SYNTHETIC) + if((organ.organ_flags & ORGAN_SYNTHETIC || organ.status == ORGAN_ROBOTIC) && !(organ.organ_flags & ORGAN_HIDDEN)) cybernetics_level++ update_mood() @@ -1127,13 +1127,13 @@ /datum/quirk/body_purist/proc/on_organ_gain(datum/source, obj/item/organ/new_organ, special) SIGNAL_HANDLER - if(new_organ.organ_flags & ORGAN_SYNTHETIC || new_organ.status == ORGAN_ROBOTIC) //why the fuck are there 2 of them + if((new_organ.organ_flags & ORGAN_SYNTHETIC || new_organ.status == ORGAN_ROBOTIC) && !(new_organ.organ_flags & ORGAN_HIDDEN)) //why the fuck are there 2 of them cybernetics_level++ update_mood() /datum/quirk/body_purist/proc/on_organ_lose(datum/source, obj/item/organ/old_organ, special) SIGNAL_HANDLER - if(old_organ.organ_flags & ORGAN_SYNTHETIC || old_organ.status == ORGAN_ROBOTIC) + if((old_organ.organ_flags & ORGAN_SYNTHETIC || old_organ.status == ORGAN_ROBOTIC) && !(old_organ.organ_flags & ORGAN_HIDDEN)) cybernetics_level-- update_mood() @@ -1148,6 +1148,7 @@ if(!IS_ORGANIC_LIMB(old_limb)) cybernetics_level-- update_mood() + /datum/quirk/cursed name = "Cursed" desc = "You are cursed with bad luck. You are much more likely to suffer from accidents and mishaps. When it rains, it pours." diff --git a/code/datums/quirks/positive_quirks.dm b/code/datums/quirks/positive_quirks.dm index b13ffab1b4c7..e531f6fa7f80 100644 --- a/code/datums/quirks/positive_quirks.dm +++ b/code/datums/quirks/positive_quirks.dm @@ -38,17 +38,17 @@ quirk_flags = QUIRK_HUMAN_ONLY|QUIRK_PROCESSES mail_goodies = list(/obj/effect/spawner/random/food_or_drink/booze) -/datum/quirk/drunkhealing/process(delta_time) +/datum/quirk/drunkhealing/process(seconds_per_tick) switch(quirk_holder.get_drunk_amount()) if (6 to 40) - quirk_holder.adjustBruteLoss(-0.1 * delta_time, FALSE, required_bodytype = BODYTYPE_ORGANIC) - quirk_holder.adjustFireLoss(-0.05 * delta_time, required_bodytype = BODYTYPE_ORGANIC) + quirk_holder.adjustBruteLoss(-0.1 * seconds_per_tick, FALSE, required_bodytype = BODYTYPE_ORGANIC) + quirk_holder.adjustFireLoss(-0.05 * seconds_per_tick, required_bodytype = BODYTYPE_ORGANIC) if (41 to 60) - quirk_holder.adjustBruteLoss(-0.4 * delta_time, FALSE, required_bodytype = BODYTYPE_ORGANIC) - quirk_holder.adjustFireLoss(-0.2 * delta_time, required_bodytype = BODYTYPE_ORGANIC) + quirk_holder.adjustBruteLoss(-0.4 * seconds_per_tick, FALSE, required_bodytype = BODYTYPE_ORGANIC) + quirk_holder.adjustFireLoss(-0.2 * seconds_per_tick, required_bodytype = BODYTYPE_ORGANIC) if (61 to INFINITY) - quirk_holder.adjustBruteLoss(-0.8 * delta_time, FALSE, required_bodytype = BODYTYPE_ORGANIC) - quirk_holder.adjustFireLoss(-0.4 * delta_time, required_bodytype = BODYTYPE_ORGANIC) + quirk_holder.adjustBruteLoss(-0.8 * seconds_per_tick, FALSE, required_bodytype = BODYTYPE_ORGANIC) + quirk_holder.adjustFireLoss(-0.4 * seconds_per_tick, required_bodytype = BODYTYPE_ORGANIC) /datum/quirk/empath name = "Empath" diff --git a/code/datums/ruins/space.dm b/code/datums/ruins/space.dm index 5cf1377a414c..827c07f3df71 100644 --- a/code/datums/ruins/space.dm +++ b/code/datums/ruins/space.dm @@ -431,6 +431,18 @@ name = "Waystation" description = "A waytation for a backwater subsector of Spinward gets attacked by the syndicate due to bad luck." +/datum/map_template/ruin/space/allamericandiner + id = "allamericandiner" + suffix = "allamericandiner.dmm" + name = "The All-American Diner" + description = "A mothballed \"Restaurant\" station of the popular \"The All-American Diner\" franchise." + +/datum/map_template/ruin/space/mimesvclowns + id = "mimesvclowns" + suffix = "mimesvclowns.dmm" + name = "Abandoned Mime Outpost" + description = "When you fight mimes, you better bring more than slips." + /datum/map_template/ruin/space/transit_booth id = "transit_booth" suffix = "transit_booth.dmm" diff --git a/code/datums/saymode.dm b/code/datums/saymode.dm index ba6b8a5cbf69..78ec5e6af38a 100644 --- a/code/datums/saymode.dm +++ b/code/datums/saymode.dm @@ -108,5 +108,5 @@ var/datum/mafia_role/R = MF.player_role_lookup[user] if(!R || R.team != "mafia") return TRUE - MF.send_message(span_changeling("[R.body.real_name]: [message]"),"mafia") + MF.send_message(span_changeling("[R.body.real_name]: [message]"), "mafia") return FALSE diff --git a/code/datums/shuttles.dm b/code/datums/shuttles.dm index a638430846f2..4b816f70c09a 100644 --- a/code/datums/shuttles.dm +++ b/code/datums/shuttles.dm @@ -480,6 +480,13 @@ admin_notes = "it's pretty big, and comfy. Be careful when placing it down!" credit_cost = CARGO_CRATE_VALUE * 25 +/datum/map_template/shuttle/emergency/hugcage + suffix = "hugcage" + name = "Hug Relaxation Shuttle" + description = "A small cozy shuttle with plenty of beds for tired or sensitive spacemen, and a box for pillow-fights." + admin_notes = "Has a sentience fun balloon for pets." + credit_cost = CARGO_CRATE_VALUE * 16 + /datum/map_template/shuttle/ferry/base suffix = "base" name = "transport ferry" @@ -512,6 +519,11 @@ name = "kilo transport ferry" description = "Standard issue CentCom Ferry for Kilo pattern stations. Includes additional equipment and rechargers." +/datum/map_template/shuttle/ferry/northstar + suffix = "northstar" + name = "north star transport ferry" + description = "In the very depths of the frontier, you'll need a rugged shuttle capable of delivering crew, this is that." + /datum/map_template/shuttle/whiteship/box suffix = "box" name = "Hospital Ship" @@ -591,6 +603,13 @@ admin_notes = "Go big or go home." credit_cost = CARGO_CRATE_VALUE * 15 +/datum/map_template/shuttle/emergency/northstar + suffix = "northstar" + name = "North Star Emergency Shuttle" + description = "A rugged shuttle meant for long-distance transit from the tips of the frontier to Central Command and back. \ + moderately comfortable and large, but cramped." + credit_cost = CARGO_CRATE_VALUE * 14 + /datum/map_template/shuttle/emergency/raven suffix = "raven" name = "CentCom Raven Cruiser" @@ -661,6 +680,10 @@ suffix = "large" name = "mining shuttle (Large)" +/datum/map_template/shuttle/mining/northstar + suffix = "northstar" + name = "mining shuttle (North Star)" + /datum/map_template/shuttle/labour/delta suffix = "delta" name = "labour shuttle (Delta)" @@ -677,6 +700,10 @@ suffix = "kilo" name = "lavaland shuttle (Kilo)" +/datum/map_template/shuttle/mining_common/northstar + suffix = "northstar" + name = "lavaland shuttle (North Star)" + /datum/map_template/shuttle/arrival/delta suffix = "delta" name = "arrival shuttle (Delta)" @@ -806,6 +833,14 @@ suffix = "excavation" name = "Snowdin Excavation Elevator" +/datum/map_template/shuttle/arrival/northstar + suffix = "northstar" + name = "arrival shuttle (North Star)" + +/datum/map_template/shuttle/cargo/northstar + suffix = "northstar" + name = "cargo ferry (North Star)" + // Custom ERT shuttles /datum/map_template/shuttle/ert/bounty suffix = "bounty" diff --git a/code/datums/station_traits/positive_traits.dm b/code/datums/station_traits/positive_traits.dm index 2480e9b40059..0fe10d9bce0a 100644 --- a/code/datums/station_traits/positive_traits.dm +++ b/code/datums/station_traits/positive_traits.dm @@ -15,7 +15,7 @@ . = ..() COOLDOWN_START(src, party_cooldown, rand(PARTY_COOLDOWN_LENGTH_MIN, PARTY_COOLDOWN_LENGTH_MAX)) -/datum/station_trait/lucky_winner/process(delta_time) +/datum/station_trait/lucky_winner/process(seconds_per_tick) if(!COOLDOWN_FINISHED(src, party_cooldown)) return diff --git a/code/datums/status_effects/_status_effect.dm b/code/datums/status_effects/_status_effect.dm index 1da98981ae38..22de13ea670c 100644 --- a/code/datums/status_effects/_status_effect.dm +++ b/code/datums/status_effects/_status_effect.dm @@ -81,13 +81,13 @@ // Status effect process. Handles adjusting its duration and ticks. // If you're adding processed effects, put them in [proc/tick] // instead of extending / overriding the process() proc. -/datum/status_effect/process(delta_time, times_fired) +/datum/status_effect/process(seconds_per_tick, times_fired) SHOULD_NOT_OVERRIDE(TRUE) if(QDELETED(owner)) qdel(src) return if(tick_interval < world.time) - tick(delta_time, times_fired) + tick(seconds_per_tick, times_fired) tick_interval = world.time + initial(tick_interval) if(duration != -1 && duration < world.time) qdel(src) @@ -103,7 +103,7 @@ return null /// Called every tick from process(). -/datum/status_effect/proc/tick(delta_time, times_fired) +/datum/status_effect/proc/tick(seconds_per_tick, times_fired) return /// Called whenever the buff expires or is removed (qdeleted) diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm index 98428fe3c7f7..f0046785a94c 100644 --- a/code/datums/status_effects/buffs.dm +++ b/code/datums/status_effects/buffs.dm @@ -468,17 +468,17 @@ tick_interval = 0.4 SECONDS alert_type = /atom/movable/screen/alert/status_effect/nest_sustenance -/datum/status_effect/nest_sustenance/tick(delta_time, times_fired) +/datum/status_effect/nest_sustenance/tick(seconds_per_tick, times_fired) . = ..() if(owner.stat == DEAD) //If the victim has died due to complications in the nest qdel(src) return - owner.adjustBruteLoss(-2 * delta_time, updating_health = FALSE) - owner.adjustFireLoss(-2 * delta_time, updating_health = FALSE) - owner.adjustOxyLoss(-4 * delta_time, updating_health = FALSE) - owner.stamina.adjust(4 * delta_time) + owner.adjustBruteLoss(-2 * seconds_per_tick, updating_health = FALSE) + owner.adjustFireLoss(-2 * seconds_per_tick, updating_health = FALSE) + owner.adjustOxyLoss(-4 * seconds_per_tick, updating_health = FALSE) + owner.stamina.adjust(4 * seconds_per_tick) owner.adjust_bodytemperature(BODYTEMP_NORMAL, 0, BODYTEMP_NORMAL) //Won't save you from the void of space, but it will stop you from freezing or suffocating in low pressure diff --git a/code/datums/status_effects/debuffs/blindness.dm b/code/datums/status_effects/debuffs/blindness.dm index 7584e9ca5b11..0bfaaee7485b 100644 --- a/code/datums/status_effects/debuffs/blindness.dm +++ b/code/datums/status_effects/debuffs/blindness.dm @@ -100,7 +100,7 @@ /datum/status_effect/temporary_blindness/on_remove() owner.cure_blind(id) -/datum/status_effect/temporary_blindness/tick(delta_time, times_fired) +/datum/status_effect/temporary_blindness/tick(seconds_per_tick, times_fired) if(owner.stat == DEAD) return @@ -116,7 +116,7 @@ return // Otherwise add a chance to let them know that it's working - else if(DT_PROB(5, delta_time)) + else if(SPT_PROB(5, seconds_per_tick)) var/obj/item/thing_covering_eyes = owner.is_eyes_covered() // "Your blindfold soothes your eyes", for example to_chat(owner, span_green("Your [thing_covering_eyes?.name || "eye covering"] soothes your eyes.")) diff --git a/code/datums/status_effects/debuffs/choke.dm b/code/datums/status_effects/debuffs/choke.dm index 5f55a4d6b171..16c64376cb85 100644 --- a/code/datums/status_effects/debuffs/choke.dm +++ b/code/datums/status_effects/debuffs/choke.dm @@ -64,7 +64,7 @@ //barticles if(flaming) - ash = new(owner, /particles/smoke/ash) + ash = new(owner, /particles/smoke/ash, PARTICLE_ATTACH_MOB) var/clear_in = rand(15 SECONDS, 25 SECONDS) if(duration != -1) clear_in = min(duration, clear_in) @@ -267,23 +267,23 @@ victim.adjustBruteLoss(0.2) return TRUE -/datum/status_effect/choke/tick(delta_time) +/datum/status_effect/choke/tick(seconds_per_tick) if(!should_do_effects()) return - deal_damage(delta_time) + deal_damage(seconds_per_tick) var/client/client_owner = owner.client if(client_owner) do_vfx(client_owner) -/datum/status_effect/choke/proc/deal_damage(delta_time) - owner.losebreath += 1 * delta_time // 1 breath loss a second. This will deal additional breath damage, and prevent breathing +/datum/status_effect/choke/proc/deal_damage(seconds_per_tick) + owner.losebreath += 1 * seconds_per_tick // 1 breath loss a second. This will deal additional breath damage, and prevent breathing if(flaming) var/obj/item/bodypart/head = owner.get_bodypart(BODY_ZONE_HEAD) if(head) - head.receive_damage(0, 2 * delta_time) - owner.stamina.adjust(-2 * delta_time) + head.receive_damage(0, 2 * seconds_per_tick) + owner.stamina.adjust(-2 * seconds_per_tick) /datum/status_effect/choke/proc/do_vfx(client/vfx_on) var/old_x = delta_x diff --git a/code/datums/status_effects/debuffs/drowsiness.dm b/code/datums/status_effects/debuffs/drowsiness.dm index 0d4fc3b7f21b..5bc415d7cd44 100644 --- a/code/datums/status_effects/debuffs/drowsiness.dm +++ b/code/datums/status_effects/debuffs/drowsiness.dm @@ -27,7 +27,7 @@ remove_duration(rand(4 SECONDS, 6 SECONDS)) -/datum/status_effect/drowsiness/tick(delta_time) +/datum/status_effect/drowsiness/tick(seconds_per_tick) // You do not feel drowsy while unconscious or in stasis if(owner.stat >= UNCONSCIOUS || IS_IN_STASIS(owner)) return diff --git a/code/datums/status_effects/debuffs/fire_stacks.dm b/code/datums/status_effects/debuffs/fire_stacks.dm index 2112b9fff311..07cbd17afa30 100644 --- a/code/datums/status_effects/debuffs/fire_stacks.dm +++ b/code/datums/status_effects/debuffs/fire_stacks.dm @@ -28,6 +28,9 @@ /datum/status_effect/fire_handler/on_creation(mob/living/new_owner, new_stacks, forced = FALSE) . = ..() + if(isanimal(owner)) + qdel(src) + return if(isbasicmob(owner)) var/mob/living/basic/basic_owner = owner if(!(basic_owner.basic_mob_flags & FLAMMABLE_MOB)) @@ -151,7 +154,7 @@ /// Stores current fire overlay icon state, for optimisation purposes var/last_icon_state -/datum/status_effect/fire_handler/fire_stacks/tick(delta_time, times_fired) +/datum/status_effect/fire_handler/fire_stacks/tick(seconds_per_tick, times_fired) if(stacks <= 0) qdel(src) return TRUE @@ -159,7 +162,7 @@ if(!on_fire) return TRUE - adjust_stacks(owner.fire_stack_decay_rate * delta_time) + adjust_stacks(owner.fire_stack_decay_rate * seconds_per_tick) if(stacks <= 0) qdel(src) @@ -170,7 +173,7 @@ qdel(src) return TRUE - deal_damage(delta_time, times_fired) + deal_damage(seconds_per_tick, times_fired) update_overlay() update_particles() @@ -189,28 +192,28 @@ * Proc that handles damage dealing and all special effects * * Arguments: - * - delta_time + * - seconds_per_tick * - times_fired * */ -/datum/status_effect/fire_handler/fire_stacks/proc/deal_damage(delta_time, times_fired) - owner.on_fire_stack(delta_time, times_fired, src) +/datum/status_effect/fire_handler/fire_stacks/proc/deal_damage(seconds_per_tick, times_fired) + owner.on_fire_stack(seconds_per_tick, times_fired, src) var/turf/location = get_turf(owner) - location.hotspot_expose(700, 25 * delta_time, TRUE) + location.hotspot_expose(700, 25 * seconds_per_tick, TRUE) /** * Used to deal damage to humans and count their protection. * * Arguments: - * - delta_time + * - seconds_per_tick * - times_fired * - no_protection: When set to TRUE, fire will ignore any possible fire protection * */ -/datum/status_effect/fire_handler/fire_stacks/proc/harm_human(delta_time, times_fired, no_protection = FALSE) +/datum/status_effect/fire_handler/fire_stacks/proc/harm_human(seconds_per_tick, times_fired, no_protection = FALSE) var/mob/living/carbon/human/victim = owner var/thermal_protection = victim.get_thermal_protection() @@ -218,10 +221,10 @@ return if(thermal_protection >= FIRE_SUIT_MAX_TEMP_PROTECT && !no_protection) - victim.adjust_bodytemperature(5.5 * delta_time) + victim.adjust_bodytemperature(5.5 * seconds_per_tick) return - victim.adjust_bodytemperature((BODYTEMP_HEATING_MAX + (stacks * 12)) * 0.5 * delta_time) + victim.adjust_bodytemperature((BODYTEMP_HEATING_MAX + (stacks * 12)) * 0.5 * seconds_per_tick) victim.add_mood_event("on_fire", /datum/mood_event/on_fire) victim.add_mob_memory(/datum/memory/was_burning) @@ -291,8 +294,8 @@ enemy_types = list(/datum/status_effect/fire_handler/fire_stacks) stack_modifier = -1 -/datum/status_effect/fire_handler/wet_stacks/tick(delta_time) - adjust_stacks(-0.5 * delta_time) +/datum/status_effect/fire_handler/wet_stacks/tick(seconds_per_tick) + adjust_stacks(-0.5 * seconds_per_tick) if(stacks <= 0) qdel(src) diff --git a/code/datums/status_effects/debuffs/genetic_damage.dm b/code/datums/status_effects/debuffs/genetic_damage.dm new file mode 100644 index 000000000000..c052fa7b5243 --- /dev/null +++ b/code/datums/status_effects/debuffs/genetic_damage.dm @@ -0,0 +1,60 @@ +#define GORILLA_MUTATION_CHANCE_PER_SECOND 0.25 +#define GORILLA_MUTATION_MINIMUM_DAMAGE 2500 + +/datum/status_effect/genetic_damage + id = "genetic_damage" + alert_type = null + status_type = STATUS_EFFECT_REFRESH // New effects will add to total_damage + duration = -1 + tick_interval = 2 SECONDS + on_remove_on_mob_delete = TRUE // Need to unregister from owner, be_replaced() would cause runtimes + remove_on_fullheal = TRUE + /// The total genetic damage accumulated on the mob + var/total_damage = 0 + /// The amount of genetic damage a mob can sustain before taking toxin damage + var/minimum_before_tox_damage = 500 + /// The amount of genetic damage to remove per second + var/remove_per_second = 1 / 3 + /// The amount of toxin damage to deal per second, if over the minimum before taking damage + var/toxin_damage_per_second = 1 / 3 + +/datum/status_effect/genetic_damage/on_creation(mob/living/new_owner, total_damage) + . = ..() + src.total_damage = total_damage + RegisterSignal(new_owner, COMSIG_LIVING_HEALTHSCAN, PROC_REF(on_healthscan)) + +/datum/status_effect/genetic_damage/on_remove() + . = ..() + UnregisterSignal(owner, COMSIG_LIVING_HEALTHSCAN) + +/datum/status_effect/genetic_damage/refresh(mob/living/owner, total_damage) + . = ..() + src.total_damage += total_damage + +/datum/status_effect/genetic_damage/tick(seconds_per_tick, times_fired) + if(ismonkey(owner) && total_damage >= GORILLA_MUTATION_MINIMUM_DAMAGE && SPT_PROB(GORILLA_MUTATION_CHANCE_PER_SECOND, seconds_per_tick)) + qdel(src) + var/mob/living/carbon/carbon_owner = owner + carbon_owner.gorillize() + return + + if(total_damage >= minimum_before_tox_damage) + owner.adjustToxLoss(toxin_damage_per_second * seconds_per_tick) + + total_damage -= remove_per_second * seconds_per_tick + if(total_damage <= 0) + qdel(src) + return + +/datum/status_effect/genetic_damage/proc/on_healthscan(datum/source, list/render_list, advanced) + SIGNAL_HANDLER + + if(advanced) + render_list += "Genetic damage: [round(total_damage / minimum_before_tox_damage * 100, 0.1)]%\n" + else if(total_damage >= minimum_before_tox_damage) + render_list += "Severe genetic damage detected.\n" + else + render_list += "Minor genetic damage detected.\n" + +#undef GORILLA_MUTATION_CHANCE_PER_SECOND +#undef GORILLA_MUTATION_MINIMUM_DAMAGE diff --git a/code/datums/status_effects/debuffs/hallucination.dm b/code/datums/status_effects/debuffs/hallucination.dm index 4ea99564046f..4c5e1c305e1b 100644 --- a/code/datums/status_effects/debuffs/hallucination.dm +++ b/code/datums/status_effects/debuffs/hallucination.dm @@ -68,7 +68,7 @@ source.cause_hallucination(/datum/hallucination/shock, "hallucinated shock from [bumped]",) return STOP_BUMP -/datum/status_effect/hallucination/tick(delta_time, times_fired) +/datum/status_effect/hallucination/tick(seconds_per_tick, times_fired) if(owner.stat == DEAD) return if(!COOLDOWN_FINISHED(src, hallucination_cooldown)) @@ -94,7 +94,7 @@ /datum/status_effect/hallucination/sanity/refresh(...) update_intervals() -/datum/status_effect/hallucination/sanity/tick(delta_time, times_fired) +/datum/status_effect/hallucination/sanity/tick(seconds_per_tick, times_fired) // Using psicodine / happiness / whatever to become fearless will stop sanity based hallucinations if(HAS_TRAIT(owner, TRAIT_FEARLESS)) return diff --git a/code/datums/status_effects/debuffs/screen_blur.dm b/code/datums/status_effects/debuffs/screen_blur.dm index 9e465e90f40a..1af6d36330fb 100644 --- a/code/datums/status_effects/debuffs/screen_blur.dm +++ b/code/datums/status_effects/debuffs/screen_blur.dm @@ -31,7 +31,7 @@ var/atom/movable/plane_master_controller/game_plane_master_controller = owner.hud_used.plane_master_controllers[PLANE_MASTERS_GAME] game_plane_master_controller.remove_filter("eye_blur") -/datum/status_effect/eye_blur/tick(delta_time, times_fired) +/datum/status_effect/eye_blur/tick(seconds_per_tick, times_fired) // Blur lessens the closer we are to expiring, so we update per tick. update_blur() diff --git a/code/datums/status_effects/debuffs/terrified.dm b/code/datums/status_effects/debuffs/terrified.dm index f4a2815cef2c..8645a0a977c9 100644 --- a/code/datums/status_effects/debuffs/terrified.dm +++ b/code/datums/status_effects/debuffs/terrified.dm @@ -38,7 +38,7 @@ UnregisterSignal(owner, COMSIG_CARBON_HELPED) owner.remove_fov_trait(id, FOV_270_DEGREES) -/datum/status_effect/terrified/tick(delta_time, times_fired) +/datum/status_effect/terrified/tick(seconds_per_tick, times_fired) if(check_surrounding_darkness()) if(terror_buildup < DARKNESS_TERROR_CAP) terror_buildup += DARKNESS_TERROR_AMOUNT @@ -50,14 +50,14 @@ return if(terror_buildup >= TERROR_FEAR_THRESHOLD) //The onset, minor effects of terror buildup - owner.adjust_dizzy_up_to(10 SECONDS * delta_time, 10 SECONDS) - owner.adjust_stutter_up_to(10 SECONDS * delta_time, 10 SECONDS) - owner.adjust_jitter_up_to(10 SECONDS * delta_time, 10 SECONDS) + owner.adjust_dizzy_up_to(10 SECONDS * seconds_per_tick, 10 SECONDS) + owner.adjust_stutter_up_to(10 SECONDS * seconds_per_tick, 10 SECONDS) + owner.adjust_jitter_up_to(10 SECONDS * seconds_per_tick, 10 SECONDS) if(terror_buildup >= TERROR_PANIC_THRESHOLD) //If you reach this amount of buildup in an engagement, it's time to start looking for a way out. owner.playsound_local(get_turf(owner), 'sound/health/slowbeat.ogg', 40, 0, channel = CHANNEL_HEARTBEAT, use_reverb = FALSE) owner.add_fov_trait(id, FOV_270_DEGREES) //Terror induced tunnel vision - owner.adjust_eye_blur_up_to(10 SECONDS * delta_time, 10 SECONDS) + owner.adjust_eye_blur_up_to(10 SECONDS * seconds_per_tick, 10 SECONDS) if(prob(5)) //We have a little panic attack. Consider it GENTLE ENCOURAGEMENT to start running away. freak_out(PANIC_ATTACK_TERROR_AMOUNT) owner.visible_message( diff --git a/code/datums/storage/subtypes/cards.dm b/code/datums/storage/subtypes/cards.dm index 18f0d276bf9e..19360651dd39 100644 --- a/code/datums/storage/subtypes/cards.dm +++ b/code/datums/storage/subtypes/cards.dm @@ -10,7 +10,7 @@ . = ..() set_holdable(list(/obj/item/tcgcard)) -/datum/storage/tcg/attempt_remove(silent = FALSE) +/datum/storage/tcg/attempt_remove(obj/item/thing, atom/newLoc, silent = FALSE) . = ..() handle_empty_deck() @@ -37,9 +37,8 @@ resolve_location.visible_message(span_notice("\the [resolve_parent] is shuffled after looking through it.")) resolve_location.contents = shuffle(resolve_location.contents) -/datum/storage/tcg/remove_all() +/datum/storage/tcg/dump_content_at(atom/dest_object, mob/user) . = ..() - var/obj/item/resolve_parent = parent?.resolve() if(!resolve_parent) return diff --git a/code/datums/storage/subtypes/pockets.dm b/code/datums/storage/subtypes/pockets.dm index 6713e84c6673..3549ee9f79a1 100644 --- a/code/datums/storage/subtypes/pockets.dm +++ b/code/datums/storage/subtypes/pockets.dm @@ -76,10 +76,12 @@ set_holdable(list( /obj/item/knife, /obj/item/switchblade, + /obj/item/boxcutter, /obj/item/pen, /obj/item/scalpel, - /obj/item/reagent_containers/syringe, /obj/item/dnainjector, + /obj/item/reagent_containers/syringe, + /obj/item/reagent_containers/pill, /obj/item/reagent_containers/hypospray/medipen, /obj/item/reagent_containers/dropper, /obj/item/implanter, @@ -90,6 +92,7 @@ /obj/item/ammo_box/magazine/m9mm, /obj/item/ammo_box/magazine/m10mm, /obj/item/ammo_box/magazine/m45, + /obj/item/ammo_box/magazine/toy/pistol, /obj/item/ammo_casing, /obj/item/lipstick, /obj/item/clothing/mask/cigarette, diff --git a/code/datums/wires/apc.dm b/code/datums/wires/apc.dm index 92e3254210fe..eebab28613a8 100644 --- a/code/datums/wires/apc.dm +++ b/code/datums/wires/apc.dm @@ -40,9 +40,9 @@ A.aidisabled = TRUE addtimer(CALLBACK(A, TYPE_PROC_REF(/obj/machinery/power/apc, reset), wire), 1 SECONDS) -/datum/wires/apc/on_cut(index, mend) +/datum/wires/apc/on_cut(wire, mend) var/obj/machinery/power/apc/A = holder - switch(index) + switch(wire) if(WIRE_POWER1, WIRE_POWER2) // Short out. if(mend && !is_cut(WIRE_POWER1) && !is_cut(WIRE_POWER2)) A.shorted = FALSE diff --git a/code/datums/wounds/_wounds.dm b/code/datums/wounds/_wounds.dm index ee7121e6c71c..41688e99d772 100644 --- a/code/datums/wounds/_wounds.dm +++ b/code/datums/wounds/_wounds.dm @@ -344,7 +344,7 @@ return /// If var/processing is TRUE, this is run on each life tick -/datum/wound/proc/handle_process(delta_time, times_fired) +/datum/wound/proc/handle_process(seconds_per_tick, times_fired) return /// For use in do_after callback checks @@ -366,7 +366,7 @@ return /// Called when the patient is undergoing stasis, so that having fully treated a wound doesn't make you sit there helplessly until you think to unbuckle them -/datum/wound/proc/on_stasis(delta_time, times_fired) +/datum/wound/proc/on_stasis(seconds_per_tick, times_fired) return /// Sets our blood flow @@ -394,7 +394,7 @@ /** * get_bleed_rate_of_change() is used in [/mob/living/carbon/proc/bleed_warn] to gauge whether this wound (if bleeding) is becoming worse, better, or staying the same over time * - * Returns BLOOD_FLOW_STEADY if we're not bleeding or there's no change (like piercing), BLOOD_FLOW_DECREASING if we're clotting (non-critical slashes, gauzed, coagulant, etc), BLOOD_FLOW_INCREASING if we're opening up (crit slashes/heparin) + * Returns BLOOD_FLOW_STEADY if we're not bleeding or there's no change (like piercing), BLOOD_FLOW_DECREASING if we're clotting (non-critical slashes, gauzed, coagulant, etc), BLOOD_FLOW_INCREASING if we're opening up (crit slashes/heparin/nitrous oxide) */ /datum/wound/proc/get_bleed_rate_of_change() if(blood_flow && HAS_TRAIT(victim, TRAIT_BLOODY_MESS)) diff --git a/code/datums/wounds/bones.dm b/code/datums/wounds/bones.dm index e77e71d9bfd4..9f68916f9021 100644 --- a/code/datums/wounds/bones.dm +++ b/code/datums/wounds/bones.dm @@ -62,7 +62,7 @@ UnregisterSignal(victim, COMSIG_HUMAN_EARLY_UNARMED_ATTACK) return ..() -/datum/wound/blunt/handle_process(delta_time, times_fired) +/datum/wound/blunt/handle_process(seconds_per_tick, times_fired) . = ..() if(limb.body_zone == BODY_ZONE_HEAD && brain_trauma_group && world.time > next_trauma_cycle) if(active_trauma) @@ -77,12 +77,12 @@ regen_ticks_current++ if(victim.body_position == LYING_DOWN) - if(DT_PROB(30, delta_time)) + if(SPT_PROB(30, seconds_per_tick)) regen_ticks_current += 1 - if(victim.IsSleeping() && DT_PROB(30, delta_time)) + if(victim.IsSleeping() && SPT_PROB(30, seconds_per_tick)) regen_ticks_current += 1 - if(!is_bone_limb && DT_PROB(severity * 1.5, delta_time)) + if(!is_bone_limb && SPT_PROB(severity * 1.5, seconds_per_tick)) victim.take_bodypart_damage(rand(1, severity * 2), wound_bonus=CANT_WOUND) victim.stamina.adjust(-rand(2, severity * 2.5)) if(prob(33)) diff --git a/code/datums/wounds/burns.dm b/code/datums/wounds/burns.dm index 264af7caaabc..21b5e0040e8a 100644 --- a/code/datums/wounds/burns.dm +++ b/code/datums/wounds/burns.dm @@ -32,11 +32,11 @@ var/strikes_to_lose_limb = 3 -/datum/wound/burn/handle_process(delta_time, times_fired) +/datum/wound/burn/handle_process(seconds_per_tick, times_fired) . = ..() if(strikes_to_lose_limb == 0) // we've already hit sepsis, nothing more to do - victim.adjustToxLoss(0.25 * delta_time) - if(DT_PROB(0.5, delta_time)) + victim.adjustToxLoss(0.25 * seconds_per_tick) + if(SPT_PROB(0.5, seconds_per_tick)) victim.visible_message(span_danger("The infection on the remnants of [victim]'s [limb.plaintext_zone] shift and bubble nauseatingly!"), span_warning("You can feel the infection on the remnants of your [limb.plaintext_zone] coursing through your veins!"), vision_distance = COMBAT_MESSAGE_RANGE) return @@ -50,12 +50,12 @@ flesh_healing += 0.5 if(limb.current_gauze) - limb.seep_gauze(WOUND_BURN_SANITIZATION_RATE * delta_time) + limb.seep_gauze(WOUND_BURN_SANITIZATION_RATE * seconds_per_tick) if(flesh_healing > 0) // good bandages multiply the length of flesh healing var/bandage_factor = limb.current_gauze?.burn_cleanliness_bonus || 1 - flesh_damage = max(flesh_damage - (0.5 * delta_time), 0) - flesh_healing = max(flesh_healing - (0.5 * bandage_factor * delta_time), 0) // good bandages multiply the length of flesh healing + flesh_damage = max(flesh_damage - (0.5 * seconds_per_tick), 0) + flesh_healing = max(flesh_healing - (0.5 * bandage_factor * seconds_per_tick), 0) // good bandages multiply the length of flesh healing // if we have little/no infection, the limb doesn't have much burn damage, and our nutrition is good, heal some flesh if(infestation <= WOUND_INFECTION_MODERATE && (limb.burn_dam < 5) && (victim.nutrition >= NUTRITION_LEVEL_FED)) @@ -70,44 +70,44 @@ // sanitization is checked after the clearing check but before the actual ill-effects, because we freeze the effects of infection while we have sanitization if(sanitization > 0) var/bandage_factor = limb.current_gauze?.burn_cleanliness_bonus || 1 - infestation = max(infestation - (WOUND_BURN_SANITIZATION_RATE * delta_time), 0) - sanitization = max(sanitization - (WOUND_BURN_SANITIZATION_RATE * bandage_factor * delta_time), 0) + infestation = max(infestation - (WOUND_BURN_SANITIZATION_RATE * seconds_per_tick), 0) + sanitization = max(sanitization - (WOUND_BURN_SANITIZATION_RATE * bandage_factor * seconds_per_tick), 0) return - infestation += infestation_rate * delta_time + infestation += infestation_rate * seconds_per_tick switch(infestation) if(0 to WOUND_INFECTION_MODERATE) if(WOUND_INFECTION_MODERATE to WOUND_INFECTION_SEVERE) - if(DT_PROB(15, delta_time)) + if(SPT_PROB(15, seconds_per_tick)) victim.adjustToxLoss(0.2) if(prob(6)) to_chat(victim, span_warning("The blisters on your [limb.plaintext_zone] ooze a strange pus...")) if(WOUND_INFECTION_SEVERE to WOUND_INFECTION_CRITICAL) if(!disabling) - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) to_chat(victim, span_warning("Your [limb.plaintext_zone] completely locks up, as you struggle for control against the infection!")) set_disabling(TRUE) return - else if(DT_PROB(4, delta_time)) + else if(SPT_PROB(4, seconds_per_tick)) to_chat(victim, span_notice("You regain sensation in your [limb.plaintext_zone], but it's still in terrible shape!")) set_disabling(FALSE) return - if(DT_PROB(10, delta_time)) + if(SPT_PROB(10, seconds_per_tick)) victim.adjustToxLoss(0.5) if(WOUND_INFECTION_CRITICAL to WOUND_INFECTION_SEPTIC) if(!disabling) - if(DT_PROB(1.5, delta_time)) + if(SPT_PROB(1.5, seconds_per_tick)) to_chat(victim, span_warning("You suddenly lose all sensation of the festering infection in your [limb.plaintext_zone]!")) set_disabling(TRUE) return - else if(DT_PROB(1.5, delta_time)) + else if(SPT_PROB(1.5, seconds_per_tick)) to_chat(victim, span_notice("You can barely feel your [limb.plaintext_zone] again, and you have to strain to retain motor control!")) set_disabling(FALSE) return - if(DT_PROB(2.48, delta_time)) + if(SPT_PROB(2.48, seconds_per_tick)) if(prob(20)) to_chat(victim, span_warning("You contemplate life without your [limb.plaintext_zone]...")) victim.adjustToxLoss(0.75) @@ -115,7 +115,7 @@ victim.adjustToxLoss(1) if(WOUND_INFECTION_SEPTIC to INFINITY) - if(DT_PROB(0.5 * infestation, delta_time)) + if(SPT_PROB(0.5 * infestation, seconds_per_tick)) strikes_to_lose_limb-- switch(strikes_to_lose_limb) if(2 to INFINITY) @@ -238,20 +238,20 @@ uv(I, user) // people complained about burns not healing on stasis beds, so in addition to checking if it's cured, they also get the special ability to very slowly heal on stasis beds if they have the healing effects stored -/datum/wound/burn/on_stasis(delta_time, times_fired) +/datum/wound/burn/on_stasis(seconds_per_tick, times_fired) . = ..() if(strikes_to_lose_limb == 0) // we've already hit sepsis, nothing more to do - if(DT_PROB(0.5, delta_time)) + if(SPT_PROB(0.5, seconds_per_tick)) victim.visible_message(span_danger("The infection on the remnants of [victim]'s [limb.plaintext_zone] shift and bubble nauseatingly!"), span_warning("You can feel the infection on the remnants of your [limb.plaintext_zone] coursing through your veins!"), vision_distance = COMBAT_MESSAGE_RANGE) return if(flesh_healing > 0) - flesh_damage = max(flesh_damage - (0.1 * delta_time), 0) + flesh_damage = max(flesh_damage - (0.1 * seconds_per_tick), 0) if((flesh_damage <= 0) && (infestation <= 1)) to_chat(victim, span_green("The burns on your [limb.plaintext_zone] have cleared up!")) qdel(src) return if(sanitization > 0) - infestation = max(infestation - (0.1 * WOUND_BURN_SANITIZATION_RATE * delta_time), 0) + infestation = max(infestation - (0.1 * WOUND_BURN_SANITIZATION_RATE * seconds_per_tick), 0) /datum/wound/burn/on_synthflesh(amount) flesh_healing += amount * 0.5 // 20u patch will heal 10 flesh standard diff --git a/code/datums/wounds/pierce.dm b/code/datums/wounds/pierce.dm index 4c011c177989..1612b3159a6f 100644 --- a/code/datums/wounds/pierce.dm +++ b/code/datums/wounds/pierce.dm @@ -60,26 +60,26 @@ return BLOOD_FLOW_DECREASING return BLOOD_FLOW_STEADY -/datum/wound/pierce/handle_process(delta_time, times_fired) +/datum/wound/pierce/handle_process(seconds_per_tick, times_fired) set_blood_flow(min(blood_flow, WOUND_SLASH_MAX_BLOODFLOW)) if(!no_bleeding) if(victim.bodytemperature < (BODYTEMP_NORMAL - 10)) - adjust_blood_flow(-0.1 * delta_time) - if(DT_PROB(2.5, delta_time)) + adjust_blood_flow(-0.1 * seconds_per_tick) + if(SPT_PROB(2.5, seconds_per_tick)) to_chat(victim, span_notice("You feel the [lowertext(name)] in your [limb.plaintext_zone] firming up from the cold!")) if(HAS_TRAIT(victim, TRAIT_BLOODY_MESS)) - adjust_blood_flow(0.25 * delta_time) // old heparin used to just add +2 bleed stacks per tick, this adds 0.5 bleed flow to all open cuts which is probably even stronger as long as you can cut them first + adjust_blood_flow(0.25 * seconds_per_tick) // old heparin used to just add +2 bleed stacks per tick, this adds 0.5 bleed flow to all open cuts which is probably even stronger as long as you can cut them first if(limb.current_gauze) - adjust_blood_flow(-limb.current_gauze.absorption_rate * gauzed_clot_rate * delta_time) - limb.current_gauze.absorption_capacity -= limb.current_gauze.absorption_rate * delta_time + adjust_blood_flow(-limb.current_gauze.absorption_rate * gauzed_clot_rate * seconds_per_tick) + limb.current_gauze.absorption_capacity -= limb.current_gauze.absorption_rate * seconds_per_tick if(blood_flow <= 0) qdel(src) -/datum/wound/pierce/on_stasis(delta_time, times_fired) +/datum/wound/pierce/on_stasis(seconds_per_tick, times_fired) . = ..() if(blood_flow <= 0) qdel(src) diff --git a/code/datums/wounds/slash.dm b/code/datums/wounds/slash.dm index 2153f2ce327b..181bfc2a012d 100644 --- a/code/datums/wounds/slash.dm +++ b/code/datums/wounds/slash.dm @@ -108,7 +108,7 @@ if(clot_rate < 0) return BLOOD_FLOW_INCREASING -/datum/wound/slash/handle_process(delta_time, times_fired) +/datum/wound/slash/handle_process(seconds_per_tick, times_fired) // in case the victim has the NOBLOOD trait, the wound will simply not clot on it's own if(!no_bleeding) set_blood_flow(min(blood_flow, WOUND_SLASH_MAX_BLOODFLOW)) @@ -119,12 +119,12 @@ //gauze always reduces blood flow, even for non bleeders if(limb.current_gauze) if(clot_rate > 0) - adjust_blood_flow(-clot_rate * delta_time) - adjust_blood_flow(-limb.current_gauze.absorption_rate * delta_time) - limb.seep_gauze(limb.current_gauze.absorption_rate * delta_time) + adjust_blood_flow(-clot_rate * seconds_per_tick) + adjust_blood_flow(-limb.current_gauze.absorption_rate * seconds_per_tick) + limb.seep_gauze(limb.current_gauze.absorption_rate * seconds_per_tick) //otherwise, only clot if it's a bleeder else if(!no_bleeding) - adjust_blood_flow(-clot_rate * delta_time) + adjust_blood_flow(-clot_rate * seconds_per_tick) if(blood_flow > highest_flow) highest_flow = blood_flow @@ -136,7 +136,7 @@ to_chat(victim, span_green("The cut on your [limb.plaintext_zone] has [no_bleeding ? "healed up" : "stopped bleeding"]!")) qdel(src) -/datum/wound/slash/on_stasis(delta_time, times_fired) +/datum/wound/slash/on_stasis(seconds_per_tick, times_fired) if(blood_flow >= minimum_flow) return if(demotes_to) diff --git a/code/game/area/areas/ruins/space.dm b/code/game/area/areas/ruins/space.dm index e13cc0d867e1..ca0b4729de4a 100644 --- a/code/game/area/areas/ruins/space.dm +++ b/code/game/area/areas/ruins/space.dm @@ -628,6 +628,10 @@ /area/ruin/space/has_grav/waystation/power name = "Waystation Electrical" +// Ruin of The All-American Diner +/area/ruin/space/has_grav/allamericandiner + name = "\improper The All-American Diner" + // Transit Booth /area/ruin/space/has_grav/transit_booth name = "transit_booth" diff --git a/code/game/area/areas/station.dm b/code/game/area/areas/station.dm index bf3ce1392e77..15b14c66f6fe 100644 --- a/code/game/area/areas/station.dm +++ b/code/game/area/areas/station.dm @@ -333,6 +333,10 @@ name = "\improper Escape Shuttle Hallway" icon_state = "escape" +/area/station/hallway/secondary/exit/escape_pod + name = "\improper Escape Pod Bay" + icon_state = "escape_pods" + /area/station/hallway/secondary/exit/departure_lounge name = "\improper Departure Lounge" icon_state = "escape_lounge" @@ -435,6 +439,30 @@ name = "\improper Dormitories" icon_state = "dorms" +/area/station/commons/dorms/room1 + name = "\improper Dorms Room 1" + icon_state = "room1" + +/area/station/commons/dorms/room2 + name = "\improper Dorms Room 2" + icon_state = "room2" + +/area/station/commons/dorms/room3 + name = "\improper Dorms Room 3" + icon_state = "room3" + +/area/station/commons/dorms/room4 + name = "\improper Dorms Room 4" + icon_state = "room4" + +/area/station/commons/dorms/apartment1 + name = "\improper Dorms Apartment 1" + icon_state = "apartment1" + +/area/station/commons/dorms/apartment2 + name = "\improper Dorms Apartment 2" + icon_state = "apartment2" + /area/station/commons/dorms/barracks name = "\improper Sleep Barracks" @@ -571,6 +599,10 @@ name = "\improper Diner" icon_state = "diner" +/area/station/service/kitchen/kitchen_backroom + name = "\improper Kitchen Backroom" + icon_state = "kitchen_backroom" + /area/station/service/kitchen/abandoned name = "\improper Abandoned Kitchen" icon_state = "abandoned_kitchen" @@ -627,6 +659,10 @@ area_flags = CULT_PERMITTED | BLOBS_ALLOWED | UNIQUE_AREA sound_environment = SOUND_AREA_LARGE_SOFTFLOOR +/area/station/service/library/garden + name = "\improper Library Garden" + icon_state = "library_garden" + /area/station/service/library/lounge name = "\improper Library Lounge" icon_state = "library_lounge" @@ -1003,6 +1039,10 @@ icon_state = "virology" ambience_index = AMBIENCE_VIROLOGY +/area/station/medical/virology/isolation + name = "Virology Isolation" + icon_state = "virology_isolation" + /area/station/medical/morgue name = "\improper Morgue" icon_state = "morgue" @@ -1182,6 +1222,10 @@ name = "\improper Firing Range" icon_state = "firingrange" +/area/station/security/eva + name = "\improper Security EVA" + icon_state = "sec_eva" + /area/station/security/execution icon_state = "execution_room" @@ -1243,6 +1287,17 @@ name = "Aft Customs" icon_state = "customs_point_aft" +/area/station/security/checkpoint/first + name = "Security Post - First Floor" + icon_state = "checkpoint_1" + +/area/station/security/checkpoint/second + name = "Security Post - Second Floor" + icon_state = "checkpoint_2" + +/area/station/security/checkpoint/third + name = "Security Post - Third Floor" + icon_state = "checkpoint_3" //Cargo /area/station/cargo @@ -1489,3 +1544,157 @@ power_light = FALSE requires_power = TRUE ambience_index = AMBIENCE_MINING + +//North Star Specific Areas +//1 +/area/station/hallway/floor1 + name = "\improper First Floor Hallway" + +/area/station/hallway/floor1/aft + name = "\improper First Floor Aft Hallway" + icon_state = "1_aft" + +/area/station/hallway/floor1/fore + name = "\improper First Floor Fore Hallway" + icon_state = "1_fore" +//2 +/area/station/hallway/floor2 + name = "\improper Second Floor Hallway" + +/area/station/hallway/floor2/aft + name = "\improper Second Floor Aft Hallway" + icon_state = "2_aft" + +/area/station/hallway/floor2/fore + name = "\improper Second Floor Fore Hallway" + icon_state = "2_fore" +//3 +/area/station/hallway/floor3 + name = "\improper Third Floor Hallway" + +/area/station/hallway/floor3/aft + name = "\improper Third Floor Aft Hallway" + icon_state = "3_aft" + +/area/station/hallway/floor3/fore + name = "\improper Third Floor Fore Hallway" + icon_state = "3_fore" +//4 +/area/station/hallway/floor4 + name = "\improper Fourth Floor Hallway" + +/area/station/hallway/floor4/aft + name = "\improper Fourth Floor Aft Hallway" + icon_state = "4_aft" + +/area/station/hallway/floor4/fore + name = "\improper Fourth Floor Fore Hallway" + icon_state = "4_fore" + +//North Star Maintenance +//1 +/area/station/maintenance/floor1 + name = "\improper 1st Floor Maint" + +/area/station/maintenance/floor1/port + name = "\improper 1st Floor Central Port Maint" + icon_state = "maintcentral" + +/area/station/maintenance/floor1/port/fore + name = "\improper 1st Floor Fore Port Maint" + icon_state = "maintfore" +/area/station/maintenance/floor1/port/aft + name = "\improper 1st Floor Aft Port Maint" + icon_state = "maintaft" + +/area/station/maintenance/floor1/starboard + name = "\improper 1st Floor Central Starboard Maint" + icon_state = "maintcentral" + +/area/station/maintenance/floor1/starboard/fore + name = "\improper 1st Floor Fore Starboard Maint" + icon_state = "maintfore" + +/area/station/maintenance/floor1/starboard/aft + name = "\improper 1st Floor Aft Starboard Maint" + icon_state = "maintaft" +//2 +/area/station/maintenance/floor2 + name = "\improper 2nd Floor Maint" +/area/station/maintenance/floor2/port + name = "\improper 2nd Floor Central Port Maint" + icon_state = "maintcentral" + +/area/station/maintenance/floor2/port/fore + name = "\improper 2nd Floor Fore Port Maint" + icon_state = "maintfore" + +/area/station/maintenance/floor2/port/aft + name = "\improper 2nd Floor Aft Port Maint" + icon_state = "maintaft" + +/area/station/maintenance/floor2/starboard + name = "\improper 2nd Floor Central Starboard Maint" + icon_state = "maintcentral" + +/area/station/maintenance/floor2/starboard/fore + name = "\improper 2nd Floor Fore Starboard Maint" + icon_state = "maintfore" + +/area/station/maintenance/floor2/starboard/aft + name = "\improper 2nd Floor Aft Starboard Maint" + icon_state = "maintaft" +//3 +/area/station/maintenance/floor3 + name = "\improper 3rd Floor Maint" + +/area/station/maintenance/floor3/port + name = "\improper 3rd Floor Central Port Maint" + icon_state = "maintcentral" + +/area/station/maintenance/floor3/port/fore + name = "\improper 3rd Floor Fore Port Maint" + icon_state = "maintfore" + +/area/station/maintenance/floor3/port/aft + name = "\improper 3rd Floor Aft Port Maint" + icon_state = "maintaft" + +/area/station/maintenance/floor3/starboard + name = "\improper 3rd Floor Central Starboard Maint" + icon_state = "maintcentral" + +/area/station/maintenance/floor3/starboard/fore + name = "\improper 3rd Floor Fore Starboard Maint" + icon_state = "maintfore" + +/area/station/maintenance/floor3/starboard/aft + name = "\improper 3rd Floor Aft Starboard Maint" + icon_state = "maintaft" +//4 +/area/station/maintenance/floor4 + name = "\improper 4th Floor Maint" + +/area/station/maintenance/floor4/port + name = "\improper 4th Floor Central Port Maint" + icon_state = "maintcentral" + +/area/station/maintenance/floor4/port/fore + name = "\improper 4th Floor Fore Port Maint" + icon_state = "maintfore" + +/area/station/maintenance/floor4/port/aft + name = "\improper 4th Floor Aft Port Maint" + icon_state = "maintaft" + +/area/station/maintenance/floor4/starboard + name = "\improper 4th Floor Central Starboard Maint" + icon_state = "maintcentral" + +/area/station/maintenance/floor4/starboard/fore + name = "\improper 4th Floor Fore Starboard Maint" + icon_state = "maintfore" + +/area/station/maintenance/floor4/starboard/aft + name = "\improper 4th Floor Aft Starboard Maint" + icon_state = "maintaft" diff --git a/code/game/atom_defense.dm b/code/game/atom_defense.dm index 77b5c359557c..dd4cbbc46b45 100644 --- a/code/game/atom_defense.dm +++ b/code/game/atom_defense.dm @@ -135,3 +135,19 @@ /// A cut-out proc for [/atom/proc/bullet_act] so living mobs can have their own armor behavior checks without causing issues with needing their own on_hit call /atom/proc/check_projectile_armor(def_zone, obj/projectile/impacting_projectile, is_silent) return 0 + +/** + * Should be called when the atom is destroyed by fire + * This proc is terrible. I do not know why it exists. + * Please remove it at some point. + */ +/atom/proc/burn() + return + +/** + * Sends COMSIG_ATOM_EXTINGUISH signal which properly removes burning component. + * Can be hooked onto for extra behavior. + */ +/atom/proc/extinguish() + SHOULD_CALL_PARENT(TRUE) + return SEND_SIGNAL(src, COMSIG_ATOM_EXTINGUISH) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index ed5ca6a72e25..5b332f3be454 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -1279,6 +1279,8 @@ if(curturf) . += "" VV_DROPDOWN_OPTION(VV_HK_MODIFY_TRANSFORM, "Modify Transform") + 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") VV_DROPDOWN_OPTION(VV_HK_ADD_REAGENT, "Add Reagent") VV_DROPDOWN_OPTION(VV_HK_TRIGGER_EMP, "EMP Pulse") @@ -1393,6 +1395,33 @@ SEND_SIGNAL(src, COMSIG_ATOM_VV_MODIFY_TRANSFORM) + if(href_list[VV_HK_SPIN_ANIMATION] && check_rights(R_VAREDIT)) + var/num_spins = input(usr, "Do you want infinite spins?", "Spin Animation") in list("Yes", "No") + if(num_spins == "No") + num_spins = input(usr, "How many spins?", "Spin Animation") as null|num + else + num_spins = -1 + if(!num_spins) + return + var/spin_speed = input(usr, "How fast?", "Spin Animation") as null|num + if(!spin_speed) + return + var/direction = input(usr, "Which direction?", "Spin Animation") in list("Clockwise", "Counter-clockwise") + switch(direction) + if("Clockwise") + direction = 1 + if("Counter-clockwise") + direction = 0 + else + return + SpinAnimation(spin_speed, num_spins, direction) + + if(href_list[VV_HK_STOP_ALL_ANIMATIONS] && check_rights(R_VAREDIT)) + var/result = input(usr, "Are you sure?", "Stop Animating") in list("Yes", "No") + if(result == "Yes") + animate(src, transform = null, flags = ANIMATION_END_NOW) // Literally just fucking stop animating entirely because admin said so + return + if(href_list[VV_HK_AUTO_RENAME] && check_rights(R_VAREDIT)) var/newname = input(usr, "What do you want to rename this to?", "Automatic Rename") as null|text // Check the new name against the chat filter. If it triggers the IC chat filter, give an option to confirm. @@ -1826,7 +1855,7 @@ gravity_turf = get_turf(src) if(!gravity_turf)//no gravity in nullspace - return 0 + return FALSE var/list/forced_gravity = list() SEND_SIGNAL(src, COMSIG_ATOM_HAS_GRAVITY, gravity_turf, forced_gravity) @@ -2070,3 +2099,39 @@ if(caller && (caller.pass_flags & pass_flags_self)) return TRUE . = !density + +/// Makes this atom look like a "hologram" +/// 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) + // 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))) + // 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) + var/static/atom/movable/scanline + if(!scanline) + scanline = new(null) + scanline.icon = 'icons/effects/effects.dmi' + scanline.icon_state = "scanline" + // * so it doesn't render + scanline.render_target = "*HoloScanline" + // Now we add it as a filter, and overlay the appearance so the render source is always around + add_filter("HOLO: Scanline", 2, alpha_mask_filter(render_source = scanline.render_target)) + add_overlay(scanline) + // Annd let's make the sucker emissive, so it glows in the dark + if(!render_target) + var/static/uid = 0 + render_target = "HOLOGRAM [uid]" + uid++ + // I'm using static here to reduce the overhead, it does mean we need to do plane stuff manually tho + var/static/atom/movable/render_step/emissive/glow = new(null) + glow.render_source = render_target + SET_PLANE_EXPLICIT(glow, initial(glow.plane), src) + // We're creating a render step that copies ourselves, and draws it to the emissive plane + // Then we overlay it, and release "ownership" back to this proc, since we get to keep the appearance it generates + // We can't just use an MA from the start cause render_source setting starts going fuckey REALLY quick + var/mutable_appearance/glow_appearance = new(glow) + add_overlay(glow_appearance) + LAZYADD(update_overlays_on_z, glow_appearance) diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm index 234edd105705..7e790148a58a 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm @@ -513,33 +513,28 @@ cost = 5 minimum_players = 15 repeatable = TRUE - var/list/spawn_locs = list() -/datum/dynamic_ruleset/midround/from_ghosts/nightmare/acceptable(population=0, threat=0) - for(var/X in GLOB.generic_maintenance_landmarks) - var/turf/T = X - var/light_amount = T.get_lumcount() - if(light_amount < SHADOW_SPECIES_LIGHT_THRESHOLD) - spawn_locs += T - if(!spawn_locs.len) +/datum/dynamic_ruleset/midround/from_ghosts/nightmare/acceptable(population = 0, threat = 0) + var/turf/spawn_loc = find_maintenance_spawn(atmos_sensitive = TRUE, require_darkness = TRUE) //Checks if there's a single safe, dark tile on station. + if(!spawn_loc) return FALSE - . = ..() + return ..() /datum/dynamic_ruleset/midround/from_ghosts/nightmare/generate_ruleset_body(mob/applicant) var/datum/mind/player_mind = new /datum/mind(applicant.key) player_mind.active = TRUE - var/mob/living/carbon/human/S = new (pick(spawn_locs)) - player_mind.transfer_to(S) + var/mob/living/carbon/human/new_nightmare = new (find_maintenance_spawn(atmos_sensitive = TRUE, require_darkness = TRUE)) + player_mind.transfer_to(new_nightmare) player_mind.set_assigned_role(SSjob.GetJobType(/datum/job/nightmare)) player_mind.special_role = ROLE_NIGHTMARE player_mind.add_antag_datum(/datum/antagonist/nightmare) - S.set_species(/datum/species/shadow/nightmare) + new_nightmare.set_species(/datum/species/shadow/nightmare) - playsound(S, 'sound/magic/ethereal_exit.ogg', 50, TRUE, -1) - message_admins("[ADMIN_LOOKUPFLW(S)] has been made into a Nightmare by the midround ruleset.") - log_dynamic("[key_name(S)] was spawned as a Nightmare by the midround ruleset.") - return S + playsound(new_nightmare, 'sound/magic/ethereal_exit.ogg', 50, TRUE, -1) + message_admins("[ADMIN_LOOKUPFLW(new_nightmare)] has been made into a Nightmare by the midround ruleset.") + log_dynamic("[key_name(new_nightmare)] was spawned as a Nightmare by the midround ruleset.") + return new_nightmare /// Midround Space Dragon Ruleset (From Ghosts) /datum/dynamic_ruleset/midround/from_ghosts/space_dragon @@ -854,11 +849,8 @@ var/list/possible_spawns = list() ///places the antag can spawn /datum/dynamic_ruleset/midround/from_ghosts/paradox_clone/execute() - for(var/turf/warp_point in GLOB.generic_maintenance_landmarks) - if(istype(warp_point.loc, /area/station/maintenance) && is_safe_turf(warp_point)) - possible_spawns += warp_point + possible_spawns += find_maintenance_spawn(atmos_sensitive = TRUE, require_darkness = FALSE) if(!possible_spawns.len) - message_admins("No valid spawn locations found for Paradox Clone event, aborting...") return MAP_ERROR return ..() diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm index 621ab8916d86..67c361dd7935 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm @@ -711,3 +711,5 @@ for(var/department_type in department_types) create_separatist_nation(department_type, announcement = FALSE, dangerous = FALSE, message_admins = FALSE) + + GLOB.round_default_lawset = /datum/ai_laws/united_nations diff --git a/code/game/machinery/bank_machine.dm b/code/game/machinery/bank_machine.dm index eeac6ccf775a..28fd60db4e04 100644 --- a/code/game/machinery/bank_machine.dm +++ b/code/game/machinery/bank_machine.dm @@ -55,7 +55,7 @@ return return ..() -/obj/machinery/computer/bank_machine/process(delta_time) +/obj/machinery/computer/bank_machine/process(seconds_per_tick) . = ..() if(!siphoning || !synced_bank_account) return @@ -63,7 +63,7 @@ say("Insufficient power. Halting siphon.") end_siphon() return - var/siphon_am = 100 * delta_time + var/siphon_am = 100 * seconds_per_tick if(!synced_bank_account.has_money(siphon_am)) say("[synced_bank_account.account_holder] depleted. Halting siphon.") end_siphon() diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index 08a44f30d84e..b0bdc0883712 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -141,15 +141,15 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/camera/xray, 0) /obj/machinery/camera/examine(mob/user) . = ..() if(isEmpProof(TRUE)) //don't reveal it's upgraded if was done via MALF AI Upgrade Camera Network ability - . += "It has electromagnetic interference shielding installed." + . += span_info("It has electromagnetic interference shielding installed.") else . += span_info("It can be shielded against electromagnetic interference with some plasma.") if(isXRay(TRUE)) //don't reveal it's upgraded if was done via MALF AI Upgrade Camera Network ability - . += "It has an X-ray photodiode installed." + . += span_info("It has an X-ray photodiode installed.") else . += span_info("It can be upgraded with an X-ray photodiode with an analyzer.") if(isMotion()) - . += "It has a proximity sensor installed." + . += span_info("It has a proximity sensor installed.") else . += span_info("It can be upgraded with a proximity sensor.") diff --git a/code/game/machinery/camera/camera_assembly.dm b/code/game/machinery/camera/camera_assembly.dm index 15baccbcf9c6..dcc71005d679 100644 --- a/code/game/machinery/camera/camera_assembly.dm +++ b/code/game/machinery/camera/camera_assembly.dm @@ -35,17 +35,17 @@ //upgrade messages var/has_upgrades if(emp_module) - . += "It has electromagnetic interference shielding installed." + . += span_info("It has electromagnetic interference shielding installed.") has_upgrades = TRUE else if(state == STATE_WIRED) . += span_info("It can be shielded against electromagnetic interference with some plasma.") if(xray_module) - . += "It has an X-ray photodiode installed." + . += span_info("It has an X-ray photodiode installed.") has_upgrades = TRUE else if(state == STATE_WIRED) . += span_info("It can be upgraded with an X-ray photodiode with an analyzer.") if(proxy_module) - . += "It has a proximity sensor installed." + . += span_info("It has a proximity sensor installed.") has_upgrades = TRUE else if(state == STATE_WIRED) . += span_info("It can be upgraded with a proximity sensor.") diff --git a/code/game/machinery/cell_charger.dm b/code/game/machinery/cell_charger.dm index 28c17df5e4d7..7773b3c1b587 100644 --- a/code/game/machinery/cell_charger.dm +++ b/code/game/machinery/cell_charger.dm @@ -130,14 +130,14 @@ for(var/datum/stock_part/capacitor/capacitor in component_parts) charge_rate *= capacitor.tier -/obj/machinery/cell_charger/process(delta_time) +/obj/machinery/cell_charger/process(seconds_per_tick) if(!charging || !anchored || (machine_stat & (BROKEN|NOPOWER))) return if(charging.percent() >= 100) return - var/main_draw = use_power_from_net(charge_rate * delta_time, take_any = TRUE) //Pulls directly from the Powernet to dump into the cell + var/main_draw = use_power_from_net(charge_rate * seconds_per_tick, take_any = TRUE) //Pulls directly from the Powernet to dump into the cell if(!main_draw) return charging.give(main_draw) diff --git a/code/game/machinery/civilian_bounties.dm b/code/game/machinery/civilian_bounties.dm index 2d976c9fe857..1953a7f0c327 100644 --- a/code/game/machinery/civilian_bounties.dm +++ b/code/game/machinery/civilian_bounties.dm @@ -303,7 +303,7 @@ QDEL_NULL(radio) return COMPONENT_STOP_EXPORT // stops the radio from exporting, not the cube -/obj/item/bounty_cube/process(delta_time) +/obj/item/bounty_cube/process(seconds_per_tick) //if our nag cooldown has finished and we aren't on Centcom or in transit, then nag if(COOLDOWN_FINISHED(src, next_nag_time) && !is_centcom_level(z) && !is_reserved_level(z)) //set up our nag message diff --git a/code/game/machinery/computer/arcade/orion.dm b/code/game/machinery/computer/arcade/orion.dm index d32c6596786e..e1bd40059782 100644 --- a/code/game/machinery/computer/arcade/orion.dm +++ b/code/game/machinery/computer/arcade/orion.dm @@ -553,8 +553,8 @@ GLOBAL_LIST_INIT(orion_events, generate_orion_events()) var/datum/component/singularity/singularity = singularity_component.resolve() singularity?.grav_pull = 1 -/obj/singularity/orion/process(delta_time) - if(DT_PROB(0.5, delta_time)) +/obj/singularity/orion/process(seconds_per_tick) + if(SPT_PROB(0.5, seconds_per_tick)) mezzer() #undef ORION_TRAIL_WINTURN diff --git a/code/game/machinery/computer/camera_advanced.dm b/code/game/machinery/computer/camera_advanced.dm index 2cfcb2393a8f..870f64dd5758 100644 --- a/code/game/machinery/computer/camera_advanced.dm +++ b/code/game/machinery/computer/camera_advanced.dm @@ -92,9 +92,6 @@ user.remote_control = null current_user = null user.unset_machine() - - for(var/atom/movable/screen/plane_master/plane_static in user.hud_used?.get_true_plane_masters(CAMERA_STATIC_PLANE)) - plane_static.hide_plane(user) playsound(src, 'sound/machines/terminal_off.ogg', 25, FALSE) /obj/machinery/computer/camera_advanced/check_eye(mob/user) @@ -179,9 +176,6 @@ eyeobj.setLoc(eyeobj.loc) if(should_supress_view_changes) user.client.view_size.supress() - // Who passes control like this god I hate static code - for(var/atom/movable/screen/plane_master/plane_static in user.hud_used?.get_true_plane_masters(CAMERA_STATIC_PLANE)) - plane_static.unhide_plane(user) /mob/camera/ai_eye/remote name = "Inactive Camera Eye" diff --git a/code/game/machinery/computer/dna_console.dm b/code/game/machinery/computer/dna_console.dm index 013304a3ecb8..65af3ac9c8dc 100644 --- a/code/game/machinery/computer/dna_console.dm +++ b/code/game/machinery/computer/dna_console.dm @@ -334,8 +334,8 @@ data["subjectUF"] = scanner_occupant.dna.unique_features data["storage"]["occupant"] = tgui_occupant_mutations - var/datum/component/genetic_damage/genetic_damage = scanner_occupant.GetComponent(/datum/component/genetic_damage) - data["subjectDamage"] = genetic_damage ? round((genetic_damage.total_damage / genetic_damage.minimum_before_damage) * 100, 0.1) : 0 + var/datum/status_effect/genetic_damage/genetic_damage = scanner_occupant.has_status_effect(/datum/status_effect/genetic_damage) + data["subjectDamage"] = genetic_damage ? round((genetic_damage.total_damage / genetic_damage.minimum_before_tox_damage) * 100, 0.1) : 0 else data["subjectName"] = null data["subjectStatus"] = null @@ -436,7 +436,7 @@ scanner_occupant.dna.generate_dna_blocks() scramble_ready = world.time + SCRAMBLE_TIMEOUT to_chat(usr,span_notice("DNA scrambled.")) - scanner_occupant.AddComponent(/datum/component/genetic_damage, GENETIC_DAMAGE_STRENGTH_MULTIPLIER*50/(connected_scanner.damage_coeff ** 2)) + scanner_occupant.apply_status_effect(/datum/status_effect/genetic_damage, GENETIC_DAMAGE_STRENGTH_MULTIPLIER*50/(connected_scanner.damage_coeff ** 2)) if(connected_scanner) connected_scanner.use_power(connected_scanner.active_power_usage) else @@ -560,7 +560,7 @@ // Copy genome to scanner occupant and do some basic mutation checks as // we've increased the occupant genetic damage scanner_occupant.dna.mutation_index[path] = copytext(sequence, 1, genepos) + newgene + copytext(sequence, genepos + 1) - scanner_occupant.AddComponent(/datum/component/genetic_damage, GENETIC_DAMAGE_STRENGTH_MULTIPLIER/connected_scanner.damage_coeff) + scanner_occupant.apply_status_effect(/datum/status_effect/genetic_damage, GENETIC_DAMAGE_STRENGTH_MULTIPLIER/connected_scanner.damage_coeff) scanner_occupant.domutcheck() // GUARD CHECK - Modifying genetics can lead to edge cases where the @@ -1692,7 +1692,7 @@ COOLDOWN_START(src, enzyme_copy_timer, ENZYME_COPY_BASE_COOLDOWN) scanner_occupant.dna.unique_identity = buffer_slot["UI"] scanner_occupant.updateappearance(mutations_overlay_update=1) - scanner_occupant.AddComponent(/datum/component/genetic_damage, damage_increase) + scanner_occupant.apply_status_effect(/datum/status_effect/genetic_damage, damage_increase) scanner_occupant.domutcheck() return TRUE if("uf") @@ -1705,7 +1705,7 @@ COOLDOWN_START(src, enzyme_copy_timer, ENZYME_COPY_BASE_COOLDOWN) scanner_occupant.dna.unique_features = buffer_slot["UF"] scanner_occupant.updateappearance(mutcolor_update=1, mutations_overlay_update=1) - scanner_occupant.AddComponent(/datum/component/genetic_damage, damage_increase) + scanner_occupant.apply_status_effect(/datum/status_effect/genetic_damage, damage_increase) scanner_occupant.domutcheck() return TRUE if("ue") @@ -1720,7 +1720,7 @@ scanner_occupant.name = buffer_slot["name"] scanner_occupant.dna.unique_enzymes = buffer_slot["UE"] scanner_occupant.dna.blood_type = buffer_slot["blood_type"] - scanner_occupant.AddComponent(/datum/component/genetic_damage, damage_increase) + scanner_occupant.apply_status_effect(/datum/status_effect/genetic_damage, damage_increase) scanner_occupant.domutcheck() return TRUE if("mixed") @@ -1738,7 +1738,7 @@ scanner_occupant.name = buffer_slot["name"] scanner_occupant.dna.unique_enzymes = buffer_slot["UE"] scanner_occupant.dna.blood_type = buffer_slot["blood_type"] - scanner_occupant.AddComponent(/datum/component/genetic_damage, damage_increase) + scanner_occupant.apply_status_effect(/datum/status_effect/genetic_damage, damage_increase) scanner_occupant.domutcheck() return TRUE diff --git a/code/game/machinery/computer/orders/order_computer/mining_order.dm b/code/game/machinery/computer/orders/order_computer/mining_order.dm index 568938473550..9630204419a8 100644 --- a/code/game/machinery/computer/orders/order_computer/mining_order.dm +++ b/code/game/machinery/computer/orders/order_computer/mining_order.dm @@ -1,5 +1,3 @@ -#define MINING_SHIPPING_MULTIPLIER 0.65 -#define GET_MINING_SHIPPING_MULTIPLIER(cost) round(cost * MINING_SHIPPING_MULTIPLIER, 5) #define CREDIT_TYPE_MINING "mp" /obj/machinery/computer/order_console/mining @@ -10,14 +8,13 @@ icon_keyboard = null icon_screen = null circuit = /obj/item/circuitboard/computer/order_console/mining - cooldown_time = 10 SECONDS //just time to let you know your order went through. + cargo_cost_multiplier = 0.65 express_cost_multiplier = 1 purchase_tooltip = @{"Your purchases will arrive at cargo, and hopefully get delivered by them. 35% cheaper than express delivery."} express_tooltip = @{"Sends your purchases instantly."} - credit_type = CREDIT_TYPE_MINING order_categories = list( @@ -28,15 +25,10 @@ ) blackbox_key = "mining" -/obj/machinery/computer/order_console/mining/purchase_items(obj/item/card/id/card, express = FALSE) - var/final_cost = get_total_cost() - var/failure_message = "Sorry, but you do not have enough mining points." - if(!express) - final_cost = GET_MINING_SHIPPING_MULTIPLIER(final_cost) +/obj/machinery/computer/order_console/mining/subtract_points(final_cost, obj/item/card/id/card) if(final_cost <= card.registered_account.mining_points) card.registered_account.mining_points -= final_cost return TRUE - say(failure_message) return FALSE /obj/machinery/computer/order_console/mining/order_groceries(mob/living/purchaser, obj/item/card/id/card, list/groceries) @@ -67,33 +59,14 @@ radio.talk_into(src, "A shaft miner has ordered equipment which will arrive on the cargo shuttle! Please make sure it gets to them as soon as possible!", radio_channel) SSshuttle.shopping_list += new_order -/obj/machinery/computer/order_console/mining/ui_data(mob/user) - var/list/data = ..() - var/cost = get_total_cost() - data["total_cost"] = "[GET_MINING_SHIPPING_MULTIPLIER(cost)] (Express: [cost]) " - if(!isliving(user)) - return data - var/mob/living/living_user = user - var/obj/item/card/id/id_card = living_user.get_idcard(TRUE) - if(id_card) - data["points"] = id_card.registered_account.mining_points - - return data +/obj/machinery/computer/order_console/mining/retrive_points(obj/item/card/id/id_card) + return FLOOR(id_card.registered_account.mining_points, 1) /obj/machinery/computer/order_console/mining/ui_act(action, params) . = ..() if(!.) flick("mining-deny", src) -/obj/machinery/computer/order_console/mining/ui_static_data(mob/user) - var/list/data = ..() - for(var/list/order in data["order_datums"]) - var/cost = order["cost"] - if(isnull(cost)) //sanity check - continue - order["cost"] = GET_MINING_SHIPPING_MULTIPLIER(cost) // change costs to reflect mining shipping instead - return data - /obj/machinery/computer/order_console/mining/attackby(obj/item/weapon, mob/user, params) if(istype(weapon, /obj/item/mining_voucher)) redeem_voucher(weapon, user) @@ -210,5 +183,3 @@ #undef CREDIT_TYPE_MINING #undef TO_POINT_CARD #undef TO_USER_ID -#undef MINING_SHIPPING_MULTIPLIER -#undef GET_MINING_SHIPPING_MULTIPLIER diff --git a/code/game/machinery/computer/orders/order_computer/order_computer.dm b/code/game/machinery/computer/orders/order_computer/order_computer.dm index 7d54ee86a763..5e38e354c00f 100644 --- a/code/game/machinery/computer/orders/order_computer/order_computer.dm +++ b/code/game/machinery/computer/orders/order_computer/order_computer.dm @@ -28,7 +28,9 @@ GLOBAL_LIST_EMPTY(order_console_products) var/credit_type = CREDIT_TYPE_CREDIT ///Whether the console can only use express mode ONLY var/forced_express = FALSE - ///Multiplied cost to use express mode + ///Multiplied cost to use for cargo mode + var/cargo_cost_multiplier = 1 + ///Multiplied cost to use for express mode var/express_cost_multiplier = 2 ///The categories of orderable items this console can view and purchase. var/list/order_categories = list() @@ -69,10 +71,17 @@ GLOBAL_LIST_EMPTY(order_console_products) ui = new(user, src, "ProduceConsole", name) ui.open() +/** + * points is any type of currency this machine accepts(money, mining points etc) which is displayed on the ui + * Args: + * card - The ID card we retrive these points from + */ +/obj/machinery/computer/order_console/proc/retrive_points(obj/item/card/id/id_card) + return FLOOR(id_card.registered_account?.account_balance, 1) + /obj/machinery/computer/order_console/ui_data(mob/user) var/list/data = list() - var/cost = get_total_cost() - data["total_cost"] = "[cost] (Express: [cost * express_cost_multiplier])" + data["total_cost"] = get_total_cost() data["off_cooldown"] = COOLDOWN_FINISHED(src, order_cooldown) if(!isliving(user)) @@ -80,7 +89,7 @@ GLOBAL_LIST_EMPTY(order_console_products) var/mob/living/living_user = user var/obj/item/card/id/id_card = living_user.get_idcard(TRUE) if(id_card) - data["points"] = id_card.registered_account?.account_balance + data["points"] = retrive_points(id_card) for(var/datum/orderable_item/item as anything in GLOB.order_console_products) if(!(item.category_index in order_categories)) continue @@ -97,17 +106,21 @@ GLOBAL_LIST_EMPTY(order_console_products) data["express_tooltip"] = express_tooltip data["purchase_tooltip"] = purchase_tooltip data["forced_express"] = forced_express + data["cargo_value"] = CARGO_CRATE_VALUE + data["cargo_cost_multiplier"] = cargo_cost_multiplier + data["express_cost_multiplier"] = express_cost_multiplier data["order_categories"] = order_categories data["order_datums"] = list() for(var/datum/orderable_item/item as anything in GLOB.order_console_products) if(!(item.category_index in order_categories)) continue + data["order_datums"] += list(list( "name" = item.name, "desc" = item.desc, "cat" = item.category_index, "ref" = REF(item), - "cost" = item.cost_per_order, + "cost" = FLOOR(item.cost_per_order * cargo_cost_multiplier, 1), "product_icon" = icon2base64(getFlatIcon(image(icon = initial(item.item_path.icon), icon_state = initial(item.item_path.icon_state)), no_anim=TRUE)) )) return data @@ -136,21 +149,20 @@ GLOBAL_LIST_EMPTY(order_console_products) grocery_list[wanted_item] = clamp(params["amt"], 0, 20) if(!grocery_list[wanted_item]) grocery_list -= wanted_item - if("purchase", "ltsrbt_deliver") + if("purchase") if(!grocery_list.len || !COOLDOWN_FINISHED(src, order_cooldown)) return if(forced_express) return ui_act(action = "express") + //So miners cant spam buy crates for a very low price + if(get_total_cost() < CARGO_CRATE_VALUE) + return var/obj/item/card/id/used_id_card = living_user.get_idcard(TRUE) if(!used_id_card || !used_id_card.registered_account) say("No bank account detected!") return if(!purchase_items(used_id_card)) return - //So miners cant spam buy crates for a very low price - if(get_total_cost() < CARGO_CRATE_VALUE) - say("For the delivery order needs to cost more or equal to [CARGO_CRATE_VALUE] points!") - return if(blackbox_key) SSblackbox.record_feedback("tally", "non_express_[blackbox_key]_order", 1, name) order_groceries(living_user, used_id_card, grocery_list) @@ -197,16 +209,30 @@ GLOBAL_LIST_EMPTY(order_console_products) * returns TRUE if we can afford, FALSE otherwise. */ /obj/machinery/computer/order_console/proc/purchase_items(obj/item/card/id/card, express = FALSE) - var/final_cost = get_total_cost() - var/failure_message = "Sorry, but you do not have enough money." - if(express) - final_cost *= express_cost_multiplier - failure_message += " Remember, Express upcharges the cost!" - if(card.registered_account.adjust_money(-final_cost, "[name]: Purchase")) + var/final_cost = get_total_cost() * (express ? express_cost_multiplier : cargo_cost_multiplier) + var/failure_message = !express ? "Sorry, but you do not have enough [credit_type]." : " Remember, Express upcharges the cost!" + if(subtract_points(final_cost, card)) return TRUE say(failure_message) return FALSE +/** + * whatever type of points was retrived in retrive_points() subtract those type of points from the card upon confirming order + * Args: + * final_cost - amount of points to subtract from this card + * card - The ID card to subtract these points from + * returns TRUE if successfull + */ +/obj/machinery/computer/order_console/proc/subtract_points(final_cost, obj/item/card/id/card) + return card.registered_account.adjust_money(-final_cost, "[name]: Purchase") + +/** + * start of the shipment of your order + * Args: + * purchaser - The mob who is making this purchase + * card - The card used to place this order + * groceries - the list of orders to be placed + */ /obj/machinery/computer/order_console/proc/order_groceries(mob/living/purchaser, obj/item/card/id/card, list/groceries) return diff --git a/code/game/machinery/computer/pod.dm b/code/game/machinery/computer/pod.dm index 27b8eb70cf69..8db31009cb73 100644 --- a/code/game/machinery/computer/pod.dm +++ b/code/game/machinery/computer/pod.dm @@ -22,7 +22,7 @@ connected = M break -/obj/machinery/computer/pod/process(delta_time) +/obj/machinery/computer/pod/process(seconds_per_tick) if(COOLDOWN_FINISHED(src, massdriver_countdown)) timing = FALSE // alarm() sleeps, so we want to end processing first and can't rely on return PROCESS_KILL diff --git a/code/game/machinery/defibrillator_mount.dm b/code/game/machinery/defibrillator_mount.dm index 9fad3d95351b..a7a4664cd443 100644 --- a/code/game/machinery/defibrillator_mount.dm +++ b/code/game/machinery/defibrillator_mount.dm @@ -197,13 +197,13 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/defibrillator_mount, 28) begin_processing() -/obj/machinery/defibrillator_mount/charging/process(delta_time) +/obj/machinery/defibrillator_mount/charging/process(seconds_per_tick) var/obj/item/stock_parts/cell/C = get_cell() if(!C || !is_operational) return PROCESS_KILL if(C.charge < C.maxcharge) - use_power(active_power_usage * delta_time) - C.give(40 * delta_time) + use_power(active_power_usage * seconds_per_tick) + C.give(40 * seconds_per_tick) defib.update_power() //wallframe, for attaching the mounts easily diff --git a/code/game/machinery/deployable.dm b/code/game/machinery/deployable.dm index 6665c6f5b410..f3c7eac92e6c 100644 --- a/code/game/machinery/deployable.dm +++ b/code/game/machinery/deployable.dm @@ -57,6 +57,7 @@ desc = "This space is blocked off by a wooden barricade." icon = 'icons/obj/structures.dmi' icon_state = "woodenbarricade" + resistance_flags = FLAMMABLE bar_material = WOOD var/drop_amount = 3 diff --git a/code/game/machinery/dna_infuser/dna_infuser.dm b/code/game/machinery/dna_infuser/dna_infuser.dm index 51b4dc6da7d1..1b8964ad6868 100644 --- a/code/game/machinery/dna_infuser/dna_infuser.dm +++ b/code/game/machinery/dna_infuser/dna_infuser.dm @@ -10,7 +10,7 @@ icon_state = "infuser" base_icon_state = "infuser" density = TRUE - obj_flags = NO_BUILD // Becomes undense when the door is open + obj_flags = BLOCKS_CONSTRUCTION // Becomes undense when the door is open circuit = /obj/item/circuitboard/machine/dna_infuser /// maximum tier this will infuse var/max_tier_allowed = DNA_MUTANT_TIER_ONE @@ -153,7 +153,7 @@ if(old_organ) if((old_organ.type != new_organ) && (old_organ.status != ORGAN_ROBOTIC)) continue // Old organ can be mutated! - else if(isexternalorgan(new_organ)) + else if(ispath(new_organ, /obj/item/organ/external)) continue // External organ can be grown! // Internal organ is either missing, or is non-organic. potential_new_organs -= new_organ @@ -237,8 +237,8 @@ // mostly good for dead mobs that turn into items like dead mice (smack to add). /obj/machinery/dna_infuser/proc/add_infusion_item(obj/item/target, mob/user) - // if the machine is closed, already has a infusion target, or the target is not valid then no adding. - if(!state_open || !is_valid_infusion(target, user)) + // if the machine already has a infusion target, or the target is not valid then no adding. + if(!is_valid_infusion(target, user)) return if(!user.transferItemToLoc(target, src)) to_chat(user, span_warning("[target] is stuck to your hand!")) @@ -248,7 +248,7 @@ // mostly good for dead mobs like corpses (drag to add). /obj/machinery/dna_infuser/MouseDrop_T(atom/movable/target, mob/user) // if the machine is closed, already has a infusion target, or the target is not valid then no mouse drop. - if(!state_open || !is_valid_infusion(target, user)) + if(!is_valid_infusion(target, user)) return infusing_from = target infusing_from.forceMove(src) diff --git a/code/game/machinery/dna_infuser/organ_sets/carp_organs.dm b/code/game/machinery/dna_infuser/organ_sets/carp_organs.dm index 9cd523cc6db9..97b80b91969c 100644 --- a/code/game/machinery/dna_infuser/organ_sets/carp_organs.dm +++ b/code/game/machinery/dna_infuser/organ_sets/carp_organs.dm @@ -76,7 +76,7 @@ head.unarmed_damage_high = initial(head.unarmed_damage_high) head.unarmed_stun_threshold = initial(head.unarmed_stun_threshold) -/obj/item/organ/internal/tongue/carp/on_life(delta_time, times_fired) +/obj/item/organ/internal/tongue/carp/on_life(seconds_per_tick, times_fired) . = ..() if(owner.stat != CONSCIOUS || !prob(0.1)) return diff --git a/code/game/machinery/dna_infuser/organ_sets/gondola_organs.dm b/code/game/machinery/dna_infuser/organ_sets/gondola_organs.dm index d785037dfd24..bc7b79aff095 100644 --- a/code/game/machinery/dna_infuser/organ_sets/gondola_organs.dm +++ b/code/game/machinery/dna_infuser/organ_sets/gondola_organs.dm @@ -101,20 +101,22 @@ Fluoride Stare: After someone says 5 words, blah blah blah... to_chat(liver_owner, span_warning("You feel like something would be happening to your arms right now... if you still had them.")) to_chat(liver_owner, span_notice("Hugging a target will pacify them, but you won't be able to carry much of anything anymore.")) pax_hugs.teach(liver_owner) - RegisterSignal(liver_owner, COMSIG_LIVING_PICKED_UP_ITEM, PROC_REF(on_owner_picked_up_item)) + RegisterSignal(liver_owner, COMSIG_HUMAN_EQUIPPING_ITEM, PROC_REF(on_owner_equipping_item)) RegisterSignal(liver_owner, COMSIG_LIVING_TRY_PULL, PROC_REF(on_owner_try_pull)) /obj/item/organ/internal/liver/gondola/Remove(mob/living/carbon/liver_owner, special) . = ..() pax_hugs.remove(liver_owner) - UnregisterSignal(liver_owner, list(COMSIG_LIVING_PICKED_UP_ITEM, COMSIG_LIVING_TRY_PULL)) + UnregisterSignal(liver_owner, list(COMSIG_HUMAN_EQUIPPING_ITEM, COMSIG_LIVING_TRY_PULL)) -/obj/item/organ/internal/liver/gondola/proc/on_owner_picked_up_item(mob/living/carbon/owner, obj/item/picked_up) +/// signal sent when prompting if an item can be equipped +/obj/item/organ/internal/liver/gondola/proc/on_owner_equipping_item(mob/living/carbon/human/owner, obj/item/equip_target, slot) SIGNAL_HANDLER - if(picked_up.w_class > WEIGHT_CLASS_TINY) - owner.dropItemToGround(picked_up) - picked_up.balloon_alert(owner, "too weak to hold this!") + if(equip_target.w_class > WEIGHT_CLASS_TINY) + equip_target.balloon_alert(owner, "too weak to hold this!") + return COMPONENT_BLOCK_EQUIP +/// signal sent when owner tries to pull an item /obj/item/organ/internal/liver/gondola/proc/on_owner_try_pull(mob/living/carbon/owner, atom/movable/target, force) SIGNAL_HANDLER if(isliving(target)) 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 5d9c54fa404a..3af357213b7b 100644 --- a/code/game/machinery/dna_infuser/organ_sets/rat_organs.dm +++ b/code/game/machinery/dna_infuser/organ_sets/rat_organs.dm @@ -140,7 +140,7 @@ /obj/item/organ/internal/tongue/rat/Initialize(mapload) . = ..() - AddElement(/datum/element/noticable_organ, "teeth are oddly shaped and yellowing", BODY_ZONE_PRECISE_MOUTH) + AddElement(/datum/element/noticable_organ, "teeth are oddly shaped and yellowing.", BODY_ZONE_PRECISE_MOUTH) AddElement(/datum/element/organ_set_bonus, /datum/status_effect/organ_set_bonus/rat) /obj/item/organ/internal/tongue/rat/modify_speech(datum/source, list/speech_args) @@ -167,7 +167,7 @@ offerer.say("For you, it's on the mouse.") taker.add_mood_event("it_was_on_the_mouse", /datum/mood_event/it_was_on_the_mouse) -/obj/item/organ/internal/tongue/rat/on_life(delta_time, times_fired) +/obj/item/organ/internal/tongue/rat/on_life(seconds_per_tick, times_fired) . = ..() if(prob(5)) owner.emote("squeaks") diff --git a/code/game/machinery/dna_scanner.dm b/code/game/machinery/dna_scanner.dm index 6a441ce268d8..0449acce1285 100644 --- a/code/game/machinery/dna_scanner.dm +++ b/code/game/machinery/dna_scanner.dm @@ -5,7 +5,7 @@ icon_state = "scanner" base_icon_state = "scanner" density = TRUE - obj_flags = NO_BUILD // Becomes undense when the door is open + obj_flags = BLOCKS_CONSTRUCTION // Becomes undense when the door is open occupant_typecache = list(/mob/living, /obj/item/bodypart/head, /obj/item/organ/internal/brain) circuit = /obj/item/circuitboard/machine/dnascanner var/locked = FALSE diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 5b5d1002da4c..e203c264d3da 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -46,6 +46,12 @@ var/can_open_with_hands = TRUE /// Whether or not the door can be opened by hand (used for blast doors and shutters) /// Whether or not this door can be opened through a door remote, ever var/opens_with_door_remote = FALSE + /// Special operating mode for elevator doors + var/elevator_mode = FALSE + /// Current elevator status for processing + var/elevator_status + /// What specific lift ID do we link with? + var/elevator_linked_id /datum/armor/machinery_door melee = 30 @@ -64,6 +70,12 @@ air_update_turf(TRUE, TRUE) register_context() GLOB.airlocks += src + if(elevator_mode) + if(elevator_linked_id) + elevator_status = LIFT_PLATFORM_LOCKED + GLOB.elevator_doors += src + else + stack_trace("Elevator door [src] has no linked elevator ID!") spark_system = new /datum/effect_system/spark_spread spark_system.set_up(2, 1, src) if(density) @@ -118,6 +130,8 @@ /obj/machinery/door/Destroy() update_freelook_sight() GLOB.airlocks -= src + if(elevator_mode) + GLOB.elevator_doors -= src if(spark_system) qdel(spark_system) spark_system = null @@ -210,7 +224,9 @@ if(!density || (obj_flags & EMAGGED)) return - if(requiresID() && allowed(user)) + if(elevator_mode && elevator_status == LIFT_PLATFORM_UNLOCKED) + open() + else if(requiresID() && allowed(user)) open() else do_animate("deny") diff --git a/code/game/machinery/doors/windowdoor.dm b/code/game/machinery/doors/windowdoor.dm index 53d928869ef1..263f764f3b09 100644 --- a/code/game/machinery/doors/windowdoor.dm +++ b/code/game/machinery/doors/windowdoor.dm @@ -6,6 +6,7 @@ layer = ABOVE_WINDOW_LAYER closingLayer = ABOVE_WINDOW_LAYER resistance_flags = ACID_PROOF + obj_flags = CAN_BE_HIT | BLOCKS_CONSTRUCTION_DIR var/base_state = "left" max_integrity = 150 //If you change this, consider changing ../door/window/brigdoor/ max_integrity at the bottom of this .dm file integrity_failure = 0 @@ -127,6 +128,9 @@ var/obj/vehicle/sealed/mecha/mecha = AM for(var/O in mecha.occupants) var/mob/living/occupant = O + if(elevator_mode && elevator_status == LIFT_PLATFORM_UNLOCKED) + open() + return if(allowed(occupant)) open_and_close() return @@ -142,14 +146,20 @@ /obj/machinery/door/window/bumpopen(mob/user) if(operating || !density) return + add_fingerprint(user) if(!requiresID()) user = null - if(allowed(user)) + if(elevator_mode && elevator_status == LIFT_PLATFORM_UNLOCKED) + open() + + else if(allowed(user)) open_and_close() + else do_animate("deny") + return /obj/machinery/door/window/CanAllowThrough(atom/movable/mover, border_dir) @@ -162,10 +172,10 @@ if(istype(mover, /obj/structure/window)) var/obj/structure/window/moved_window = mover - return valid_window_location(loc, moved_window.dir, is_fulltile = moved_window.fulltile) + return valid_build_direction(loc, moved_window.dir, is_fulltile = moved_window.fulltile) if(istype(mover, /obj/structure/windoor_assembly) || istype(mover, /obj/machinery/door/window)) - return valid_window_location(loc, mover.dir, is_fulltile = FALSE) + return valid_build_direction(loc, mover.dir, is_fulltile = FALSE) return TRUE @@ -195,7 +205,10 @@ return COMPONENT_ATOM_BLOCK_EXIT /obj/machinery/door/window/open(forced = DEFAULT_DOOR_CHECKS) - if (operating) //doors can still open when emag-disabled + if(!density) + return TRUE + + if(operating) //doors can still open when emag-disabled return FALSE if(!try_to_force_door_open(forced)) @@ -240,6 +253,9 @@ return ..() /obj/machinery/door/window/close(forced = DEFAULT_DOOR_CHECKS) + if(density) + return TRUE + if(operating || !try_to_force_door_shut(forced)) return FALSE @@ -431,7 +447,6 @@ return TRUE return FALSE - /obj/machinery/door/window/brigdoor name = "secure door" icon_state = "leftsecure" diff --git a/code/game/machinery/embedded_controller/airlock_controller.dm b/code/game/machinery/embedded_controller/airlock_controller.dm index 2d20475e3434..b71c1ad399b3 100644 --- a/code/game/machinery/embedded_controller/airlock_controller.dm +++ b/code/game/machinery/embedded_controller/airlock_controller.dm @@ -63,7 +63,7 @@ ui = new(user, src, "AirlockController", src) ui.open() -/obj/machinery/airlock_controller/process(delta_time) +/obj/machinery/airlock_controller/process(seconds_per_tick) var/process_again = TRUE while(process_again) process_again = FALSE diff --git a/code/game/machinery/fat_sucker.dm b/code/game/machinery/fat_sucker.dm index 5c8c99d797fb..afcfde27a2b6 100644 --- a/code/game/machinery/fat_sucker.dm +++ b/code/game/machinery/fat_sucker.dm @@ -132,7 +132,7 @@ if(panel_open) . += "[icon_state]_panel" -/obj/machinery/fat_sucker/process(delta_time) +/obj/machinery/fat_sucker/process(seconds_per_tick) if(!processing) return if(!powered() || !occupant || !iscarbon(occupant)) @@ -144,8 +144,8 @@ open_machine() playsound(src, 'sound/machines/microwave/microwave-end.ogg', 100, FALSE) return - C.adjust_nutrition(-bite_size * delta_time) - nutrients += bite_size * delta_time + C.adjust_nutrition(-bite_size * seconds_per_tick) + nutrients += bite_size * seconds_per_tick if(next_fact <= 0) next_fact = initial(next_fact) diff --git a/code/game/machinery/gulag_teleporter.dm b/code/game/machinery/gulag_teleporter.dm index cdb262146ff8..067a6b990a7a 100644 --- a/code/game/machinery/gulag_teleporter.dm +++ b/code/game/machinery/gulag_teleporter.dm @@ -14,7 +14,7 @@ The console is located at computer/gulag_teleporter.dm base_icon_state = "implantchair" state_open = FALSE density = TRUE - obj_flags = NO_BUILD // Becomes undense when the door is open + obj_flags = BLOCKS_CONSTRUCTION // Becomes undense when the door is open active_power_usage = BASE_MACHINE_ACTIVE_CONSUMPTION * 5 circuit = /obj/item/circuitboard/machine/gulag_teleporter var/locked = FALSE diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 878e8b9b614e..a94b745ae159 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -45,6 +45,9 @@ Possible to do for anyone motivated enough: max_integrity = 300 armor_type = /datum/armor/machinery_holopad circuit = /obj/item/circuitboard/machine/holopad + // Blue, dim light + light_power = 0.8 + light_color = LIGHT_COLOR_BLUE /// associative lazylist of the form: list(mob calling us = hologram representing that mob). /// this is only populated for holopads answering calls from another holopad var/list/masters @@ -527,31 +530,29 @@ Possible to do for anyone motivated enough: to_chat(user, "[span_danger("ERROR:")] \black Image feed in progress.") return - var/obj/effect/overlay/holo_pad_hologram/Hologram = new(loc)//Spawn a blank effect at the location. + // What to pull our appearance out of + var/obj/effect/overlay/holo_pad_hologram/hologram = new(loc)//Spawn a blank effect at the location. + var/atom/work_off = AI?.hologram_appearance || user + + hologram.icon = work_off.icon + hologram.icon_state = work_off.icon_state + hologram.copy_overlays(work_off, TRUE) + hologram.makeHologram() + if(AI) - Hologram.icon = AI.holo_icon AI.eyeobj.setLoc(get_turf(src)) //ensure the AI camera moves to the holopad else //make it like real life - Hologram.icon = user.icon - Hologram.icon_state = user.icon_state - Hologram.copy_overlays(user, TRUE) - //codersprite some holo effects here - Hologram.alpha = 100 - Hologram.add_atom_colour("#77abff", FIXED_COLOUR_PRIORITY) - Hologram.Impersonation = user - - Hologram.mouse_opacity = MOUSE_OPACITY_TRANSPARENT//So you can't click on it. - Hologram.layer = FLY_LAYER //Above all the other objects/mobs. Or the vast majority of them. - SET_PLANE_EXPLICIT(Hologram, ABOVE_GAME_PLANE, src) - Hologram.set_anchored(TRUE)//So space wind cannot drag it. - Hologram.name = "[user.name] (Hologram)"//If someone decides to right click. - Hologram.set_light(2) //hologram lighting - move_hologram() - - set_holo(user, Hologram) + hologram.Impersonation = user + hologram.mouse_opacity = MOUSE_OPACITY_TRANSPARENT//So you can't click on it. + hologram.layer = FLY_LAYER //Above all the other objects/mobs. Or the vast majority of them. + SET_PLANE_EXPLICIT(hologram, ABOVE_GAME_PLANE, src) + hologram.set_anchored(TRUE)//So space wind cannot drag it. + hologram.name = "[user.name] (Hologram)"//If someone decides to right click. + + set_holo(user, hologram) visible_message(span_notice("A holographic image of [user] flickers to life before your eyes!")) - return Hologram + return hologram else to_chat(user, "[span_danger("ERROR:")] Unable to project hologram.") @@ -672,20 +673,20 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ return FALSE /obj/machinery/holopad/proc/move_hologram(mob/living/user, turf/new_turf) - if(LAZYLEN(masters) && masters[user]) - var/obj/effect/overlay/holo_pad_hologram/holo = masters[user] - var/transfered = FALSE - if(!validate_location(new_turf)) - if(!transfer_to_nearby_pad(new_turf,user)) - clear_holo(user) - return FALSE - else - transfered = TRUE - //All is good. - holo.abstract_move(new_turf) - SET_PLANE(holo, ABOVE_GAME_PLANE, new_turf) - if(!transfered) - update_holoray(user,new_turf) + if(!LAZYLEN(masters) || !masters[user]) + return TRUE + var/obj/effect/overlay/holo_pad_hologram/holo = masters[user] + var/transfered = FALSE + if(!validate_location(new_turf)) + if(!transfer_to_nearby_pad(new_turf,user)) + return FALSE + else + transfered = TRUE + //All is good. + holo.abstract_move(new_turf) + SET_PLANE(holo, ABOVE_GAME_PLANE, new_turf) + if(!transfered) + update_holoray(user,new_turf) return TRUE @@ -715,21 +716,19 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ // RECORDED MESSAGES /obj/machinery/holopad/proc/setup_replay_holo(datum/holorecord/record) - var/obj/effect/overlay/holo_pad_hologram/Hologram = new(loc)//Spawn a blank effect at the location. - Hologram.add_overlay(record.caller_image) - Hologram.alpha = 170 - Hologram.add_atom_colour("#77abff", FIXED_COLOUR_PRIORITY) - Hologram.dir = SOUTH //for now - var/datum/language_holder/holder = Hologram.get_language_holder() + var/obj/effect/overlay/holo_pad_hologram/hologram = new(loc)//Spawn a blank effect at the location. + hologram.add_overlay(record.caller_image) + hologram.makeHologram() + + var/datum/language_holder/holder = hologram.get_language_holder() holder.selected_language = record.language - Hologram.mouse_opacity = MOUSE_OPACITY_TRANSPARENT//So you can't click on it. - Hologram.layer = FLY_LAYER//Above all the other objects/mobs. Or the vast majority of them. - SET_PLANE_EXPLICIT(Hologram, ABOVE_GAME_PLANE, src) - Hologram.set_anchored(TRUE)//So space wind cannot drag it. - Hologram.name = "[record.caller_name] (Hologram)"//If someone decides to right click. - Hologram.set_light(2) //hologram lighting + hologram.mouse_opacity = MOUSE_OPACITY_TRANSPARENT//So you can't click on it. + hologram.layer = FLY_LAYER//Above all the other objects/mobs. Or the vast majority of them. + SET_PLANE_EXPLICIT(hologram, ABOVE_GAME_PLANE, src) + hologram.set_anchored(TRUE)//So space wind cannot drag it. + hologram.name = "[record.caller_name] (Hologram)"//If someone decides to right click. visible_message(span_notice("A holographic image of [record.caller_name] flickers to life before your eyes!")) - return Hologram + return hologram /obj/machinery/holopad/proc/replay_start() if(!replay_mode) @@ -827,6 +826,8 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ QDEL_NULL(disk.record) /obj/effect/overlay/holo_pad_hologram + // Adds KEEP_TOGETHER to ensure we render overlays right + appearance_flags = TILE_BOUND|PIXEL_SCALE|LONG_GLIDE|KEEP_TOGETHER initial_language_holder = /datum/language_holder/universal var/mob/living/Impersonation var/datum/holocall/HC @@ -858,6 +859,25 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ pixel_x = -32 pixel_y = -32 alpha = 100 + var/atom/movable/render_step/emissive/glow + +/obj/effect/overlay/holoray/Initialize(mapload) + . = ..() + if(!render_target) + var/static/uid = 0 + render_target = "holoray#[uid]" + uid++ + // Let's GLOW BROTHER! (Doing it like this is the most robust option compared to duped overlays) + glow = new(src, render_target) + // We need to counteract the pixel offset to ensure we don't double offset (I hate byond) + glow.pixel_x = 32 + glow.pixel_y = 32 + add_overlay(glow) + LAZYADD(update_overlays_on_z, glow) + +/obj/effect/overlay/holoray/Destroy(force) + . = ..() + QDEL_NULL(glow) #undef CAN_HEAR_ACTIVE_HOLOCALLS #undef CAN_HEAR_ALL_FLAGS diff --git a/code/game/machinery/hypnochair.dm b/code/game/machinery/hypnochair.dm index 106740cbc3cc..b3d0879204ab 100644 --- a/code/game/machinery/hypnochair.dm +++ b/code/game/machinery/hypnochair.dm @@ -101,12 +101,12 @@ update_appearance() timerid = addtimer(CALLBACK(src, PROC_REF(finish_interrogation)), 450, TIMER_STOPPABLE) -/obj/machinery/hypnochair/process(delta_time) +/obj/machinery/hypnochair/process(seconds_per_tick) var/mob/living/carbon/C = occupant if(!istype(C) || C != victim) interrupt_interrogation() return - if(DT_PROB(5, delta_time) && !(C.get_eye_protection() > 0)) + if(SPT_PROB(5, seconds_per_tick) && !(C.get_eye_protection() > 0)) to_chat(C, "[pick(\ "...blue... red... green... blue, red, green, blueredgreen[span_small("blueredgreen")]",\ "...pretty colors...",\ @@ -115,7 +115,7 @@ "...an annoying buzz in your ears..."\ )]") - use_power(active_power_usage * delta_time) + use_power(active_power_usage * seconds_per_tick) /obj/machinery/hypnochair/proc/finish_interrogation() interrogating = FALSE diff --git a/code/game/machinery/iv_drip.dm b/code/game/machinery/iv_drip.dm index 1e54886cc327..9c98916ecdbe 100644 --- a/code/game/machinery/iv_drip.dm +++ b/code/game/machinery/iv_drip.dm @@ -2,17 +2,19 @@ #define IV_TAKING 0 ///IV drip operation mode when it injects reagents into the object #define IV_INJECTING 1 +///What the transfer rate value is rounded to +#define IV_TRANSFER_RATE_STEP 0.01 ///Minimum possible IV drip transfer rate in units per second #define MIN_IV_TRANSFER_RATE 0 ///Maximum possible IV drip transfer rate in units per second #define MAX_IV_TRANSFER_RATE 5 -///What the transfer rate value is rounded to -#define IV_TRANSFER_RATE_STEP 0.01 +///Default IV drip transfer rate in units per second +#define DEFAULT_IV_TRANSFER_RATE 5 ///Universal IV that can drain blood or feed reagents over a period of time from or to a replaceable container /obj/machinery/iv_drip name = "\improper IV drip" - desc = "An IV drip with an advanced infusion pump that can both drain blood into and inject liquids from attached containers. Blood packs are injected at twice the displayed rate. Right-Click to detach the IV or the attached container." + desc = "An IV drip with an advanced infusion pump that can both drain blood into and inject liquids from attached containers." icon = 'icons/obj/medical/iv_drip.dmi' icon_state = "iv_drip" base_icon_state = "iv_drip" @@ -27,8 +29,8 @@ var/atom/attached ///Are we donating or injecting? var/mode = IV_INJECTING - ///whether we feed slower - var/transfer_rate = MIN_IV_TRANSFER_RATE + ///The chemicals flow speed + var/transfer_rate = DEFAULT_IV_TRANSFER_RATE ///Internal beaker var/obj/item/reagent_container ///Set false to block beaker use and instead use an internal reagent holder @@ -50,12 +52,13 @@ /obj/machinery/iv_drip/Initialize(mapload) . = ..() - update_appearance(UPDATE_ICON) if(use_internal_storage) create_reagents(internal_volume_maximum, TRANSPARENT) if(internal_list_reagents) reagents.add_reagent_list(internal_list_reagents) interaction_flags_machine |= INTERACT_MACHINE_OFFLINE + register_context() + update_appearance(UPDATE_ICON) /obj/machinery/iv_drip/Destroy() attached = null @@ -73,6 +76,24 @@ ui = new(user, src, "IVDrip", name) ui.open() +/obj/machinery/iv_drip/add_context(atom/source, list/context, obj/item/held_item, mob/living/user) + if(attached) + context[SCREENTIP_CONTEXT_RMB] = "Take needle out" + else if(reagent_container && !use_internal_storage) + context[SCREENTIP_CONTEXT_RMB] = "Eject container" + else if(!inject_only) + context[SCREENTIP_CONTEXT_RMB] = "Change direction" + + if(istype(src, /obj/machinery/iv_drip/plumbing)) + return CONTEXTUAL_SCREENTIP_SET + + if(transfer_rate > MIN_IV_TRANSFER_RATE) + context[SCREENTIP_CONTEXT_ALT_LMB] = "Set flow to min" + else + context[SCREENTIP_CONTEXT_ALT_LMB] = "Set flow to max" + + return CONTEXTUAL_SCREENTIP_SET + /obj/machinery/iv_drip/ui_data(mob/user) var/list/data = list() @@ -121,15 +142,20 @@ /// Sets the transfer rate to the provided value /obj/machinery/iv_drip/proc/set_transfer_rate(new_rate) - if(!use_internal_storage && !reagent_container) - return - if(!attached) + if(inject_from_plumbing && mode == IV_INJECTING) return transfer_rate = round(clamp(new_rate, MIN_IV_TRANSFER_RATE, MAX_IV_TRANSFER_RATE), IV_TRANSFER_RATE_STEP) update_appearance(UPDATE_ICON) +/// Toggles transfer rate between min and max rate +/obj/machinery/iv_drip/proc/toggle_transfer_rate() + if(transfer_rate > MIN_IV_TRANSFER_RATE) + set_transfer_rate(MIN_IV_TRANSFER_RATE) + else + set_transfer_rate(MAX_IV_TRANSFER_RATE) + /obj/machinery/iv_drip/update_icon_state() - if(transfer_rate > 0) + if(transfer_rate > 0 && attached) icon_state = "[base_icon_state]_[mode ? "injecting" : "donating"]" else icon_state = "[base_icon_state]_[mode ? "injectidle" : "donateidle"]" @@ -201,29 +227,19 @@ return FALSE if(istype(src, /obj/machinery/iv_drip/plumbing)) // AltClick is used for rotation there return FALSE - if(!attached) - return FALSE - if(!get_reagents()) - return FALSE return TRUE /obj/machinery/iv_drip/AltClick(mob/user) if(!can_use_alt_click(user)) return ..() - if(transfer_rate > MIN_IV_TRANSFER_RATE) - set_transfer_rate(MIN_IV_TRANSFER_RATE) - else - set_transfer_rate(MAX_IV_TRANSFER_RATE) - investigate_log("was set to [transfer_rate] u/sec. by [key_name(user)]", INVESTIGATE_ATMOS) - balloon_alert(user, "transfer rate set to [transfer_rate] u/sec.") - update_appearance(UPDATE_ICON) + toggle_transfer_rate() /obj/machinery/iv_drip/deconstruct(disassembled = TRUE) if(!(flags_1 & NODECONSTRUCT_1)) new /obj/item/stack/sheet/iron(loc) qdel(src) -/obj/machinery/iv_drip/process(delta_time) +/obj/machinery/iv_drip/process(seconds_per_tick) if(!attached) return PROCESS_KILL @@ -250,13 +266,13 @@ // Give reagents if(mode) if(drip_reagents.total_volume) - drip_reagents.trans_to(attached, transfer_rate * delta_time, methods = INJECT, show_message = FALSE) //make reagents reacts, but don't spam messages + drip_reagents.trans_to(attached, transfer_rate * seconds_per_tick, methods = INJECT, show_message = FALSE) //make reagents reacts, but don't spam messages update_appearance(UPDATE_ICON) // Take blood else if (isliving(attached)) var/mob/living/attached_mob = attached - var/amount = min(transfer_rate * delta_time, drip_reagents.maximum_volume - drip_reagents.total_volume) + var/amount = min(transfer_rate * seconds_per_tick, drip_reagents.maximum_volume - drip_reagents.total_volume) // If the beaker is full, ping if(!amount) set_transfer_rate(MIN_IV_TRANSFER_RATE) @@ -280,7 +296,6 @@ if(attached) visible_message(span_notice("[attached] is detached from [src].")) detach_iv() - return else if(reagent_container) eject_beaker(user) else @@ -310,8 +325,8 @@ if(attached) visible_message(span_notice("[attached] is detached from [src].")) SEND_SIGNAL(src, COMSIG_IV_DETACH, attached) - set_transfer_rate(MIN_IV_TRANSFER_RATE) attached = null + update_appearance(UPDATE_ICON) /// Get the reagents used by IV drip /obj/machinery/iv_drip/proc/get_reagents() @@ -350,18 +365,14 @@ if(usr.incapacitated()) return if(inject_only) - if(!mode) - update_appearance(UPDATE_ICON) mode = IV_INJECTING return // Prevent blood draining from non-living if(attached && !isliving(attached)) - if(!mode) - update_appearance(UPDATE_ICON) mode = IV_INJECTING return mode = !mode - set_transfer_rate(MIN_IV_TRANSFER_RATE) + update_appearance(UPDATE_ICON) to_chat(usr, span_notice("The IV drip is now [mode ? "injecting" : "taking blood"].")) /obj/machinery/iv_drip/examine(mob/user) diff --git a/code/game/machinery/recharger.dm b/code/game/machinery/recharger.dm index 74fb18a202e2..1beee62d473a 100755 --- a/code/game/machinery/recharger.dm +++ b/code/game/machinery/recharger.dm @@ -126,7 +126,7 @@ return COMPONENT_CANCEL_ATTACK_CHAIN -/obj/machinery/recharger/process(delta_time) +/obj/machinery/recharger/process(seconds_per_tick) if(machine_stat & (NOPOWER|BROKEN) || !anchored) return PROCESS_KILL @@ -135,8 +135,8 @@ var/obj/item/stock_parts/cell/C = charging.get_cell() if(C) if(C.charge < C.maxcharge) - C.give(C.chargerate * recharge_coeff * delta_time / 2) - use_power(active_power_usage * recharge_coeff * delta_time) + C.give(C.chargerate * recharge_coeff * seconds_per_tick / 2) + use_power(active_power_usage * recharge_coeff * seconds_per_tick) using_power = TRUE update_appearance() @@ -144,7 +144,7 @@ var/obj/item/ammo_box/magazine/recharge/R = charging if(R.stored_ammo.len < R.max_ammo) R.stored_ammo += new R.ammo_type(R) - use_power(active_power_usage * recharge_coeff * delta_time) + use_power(active_power_usage * recharge_coeff * seconds_per_tick) using_power = TRUE update_appearance() return diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm index 9bc24dbb6059..98f02e44d366 100644 --- a/code/game/machinery/rechargestation.dm +++ b/code/game/machinery/rechargestation.dm @@ -11,10 +11,21 @@ processing_flags = NONE var/recharge_speed var/repairs + ///Whether we're sending iron and glass to a cyborg. Requires Silo connection. + var/sendmats = FALSE + var/datum/component/remote_materials/materials /obj/machinery/recharge_station/Initialize(mapload) . = ..() + + materials = AddComponent( + /datum/component/remote_materials, \ + "charger", \ + mapload, \ + mat_container_flags = MATCONTAINER_NO_INSERT, \ + ) + update_appearance() if(is_operational) begin_processing() @@ -46,6 +57,8 @@ . = ..() if(in_range(user, src) || isobserver(user)) . += span_notice("The status display reads: Recharging [recharge_speed]J per cycle.") + if(materials.silo) + . += span_notice("The ore silo link indicator is lit, and cyborg restocking can be activated by Right-Clicking [src].") if(repairs) . += span_notice("[src] has been upgraded to support automatic repairs.") @@ -57,9 +70,9 @@ begin_processing() -/obj/machinery/recharge_station/process(delta_time) +/obj/machinery/recharge_station/process(seconds_per_tick) if(occupant) - process_occupant(delta_time) + process_occupant(seconds_per_tick) return 1 /obj/machinery/recharge_station/relaymove(mob/living/user, direction) @@ -87,6 +100,32 @@ return return ..() +/obj/machinery/recharge_station/attack_ai_secondary(mob/user, list/modifiers) + toggle_restock(user) + return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + +/obj/machinery/recharge_station/attack_hand_secondary(mob/user, list/modifiers) + toggle_restock(user) + return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + +/obj/machinery/recharge_station/proc/toggle_restock(mob/user) + if(sendmats) + sendmats = FALSE + balloon_alert(user, "restocking from ore silo: disabled") + return + if(state_open || !occupant) + return + if(!iscyborg(occupant)) + return + if(!materials.silo) + balloon_alert(user, "error: ore silo connection offline") + return + if(materials.on_hold()) + balloon_alert(user, "error: access denied") + return FALSE + sendmats = TRUE + balloon_alert(user, "restocking from ore silo: enabled") + /obj/machinery/recharge_station/interact(mob/user) toggle_open() return TRUE @@ -99,6 +138,7 @@ /obj/machinery/recharge_station/open_machine(drop = TRUE, density_to_set = FALSE) . = ..() + sendmats = FALSE //Leaving off for the next user update_use_power(IDLE_POWER_USE) /obj/machinery/recharge_station/close_machine(atom/movable/target, density_to_set = TRUE) @@ -114,7 +154,7 @@ icon_state = "borgcharger[state_open ? 0 : (occupant ? 1 : 2)]" return ..() -/obj/machinery/recharge_station/proc/process_occupant(delta_time) +/obj/machinery/recharge_station/proc/process_occupant(seconds_per_tick) if(!occupant) return - SEND_SIGNAL(occupant, COMSIG_PROCESS_BORGCHARGER_OCCUPANT, recharge_speed * delta_time / 2, repairs) + SEND_SIGNAL(occupant, COMSIG_PROCESS_BORGCHARGER_OCCUPANT, recharge_speed * seconds_per_tick / 2, repairs, sendmats) diff --git a/code/game/machinery/shieldgen.dm b/code/game/machinery/shieldgen.dm index 0bf2637b072d..40830b1127b5 100644 --- a/code/game/machinery/shieldgen.dm +++ b/code/game/machinery/shieldgen.dm @@ -47,6 +47,17 @@ if(.) //damage was dealt new /obj/effect/temp_visual/impact_effect/ion(loc) +/obj/structure/emergency_shield/regenerating + name = "energy shield" + desc = "An energy shield used to let ships through, but keep out the void of space." + max_integrity = 400 + +/obj/structure/emergency_shield/regenerating/emp_act(severity) + return + +/obj/structure/emergency_shield/regenerating/process(seconds_per_tick) + if(get_integrity() < max_integrity) + repair_damage(5 * seconds_per_tick) /obj/structure/emergency_shield/cult name = "cult barrier" @@ -149,9 +160,9 @@ update_appearance() QDEL_LIST(deployed_shields) -/obj/machinery/shieldgen/process(delta_time) +/obj/machinery/shieldgen/process(seconds_per_tick) if((machine_stat & BROKEN) && active) - if(deployed_shields.len && DT_PROB(2.5, delta_time)) + if(deployed_shields.len && SPT_PROB(2.5, seconds_per_tick)) qdel(pick(deployed_shields)) diff --git a/code/game/machinery/sleepers.dm b/code/game/machinery/sleepers.dm index 2ce3e36c4bcb..377fc71abc75 100644 --- a/code/game/machinery/sleepers.dm +++ b/code/game/machinery/sleepers.dm @@ -5,7 +5,7 @@ icon_state = "sleeper" base_icon_state = "sleeper" density = FALSE - obj_flags = NO_BUILD + obj_flags = BLOCKS_CONSTRUCTION state_open = TRUE circuit = /obj/item/circuitboard/machine/sleeper diff --git a/code/game/machinery/slotmachine.dm b/code/game/machinery/slotmachine.dm index 8f0b3eda4db0..30bef8e46860 100644 --- a/code/game/machinery/slotmachine.dm +++ b/code/game/machinery/slotmachine.dm @@ -63,12 +63,12 @@ give_payout(balance) return ..() -/obj/machinery/computer/slot_machine/process(delta_time) +/obj/machinery/computer/slot_machine/process(seconds_per_tick) . = ..() //Sanity checks. if(!.) return . - money += round(delta_time / 2) //SPESSH MAJICKS + money += round(seconds_per_tick / 2) //SPESSH MAJICKS /obj/machinery/computer/slot_machine/update_icon_state() if(machine_stat & BROKEN) diff --git a/code/game/machinery/spaceheater.dm b/code/game/machinery/spaceheater.dm index c6f5e6afdeac..528a62f27989 100644 --- a/code/game/machinery/spaceheater.dm +++ b/code/game/machinery/spaceheater.dm @@ -310,7 +310,7 @@ . = ..() QDEL_NULL(beaker) -/obj/machinery/space_heater/improvised_chem_heater/process(delta_time) +/obj/machinery/space_heater/improvised_chem_heater/process(seconds_per_tick) if(!on) update_appearance() return PROCESS_KILL @@ -329,17 +329,17 @@ switch(set_mode) if(HEATER_MODE_AUTO) power_mod *= 0.5 - beaker.reagents.adjust_thermal_energy((target_temperature - beaker.reagents.chem_temp) * power_mod * delta_time * SPECIFIC_HEAT_DEFAULT * beaker.reagents.total_volume) + beaker.reagents.adjust_thermal_energy((target_temperature - beaker.reagents.chem_temp) * power_mod * seconds_per_tick * SPECIFIC_HEAT_DEFAULT * beaker.reagents.total_volume) beaker.reagents.handle_reactions() if(HEATER_MODE_HEAT) if(target_temperature < beaker.reagents.chem_temp) return - beaker.reagents.adjust_thermal_energy((target_temperature - beaker.reagents.chem_temp) * power_mod * delta_time * SPECIFIC_HEAT_DEFAULT * beaker.reagents.total_volume) + beaker.reagents.adjust_thermal_energy((target_temperature - beaker.reagents.chem_temp) * power_mod * seconds_per_tick * SPECIFIC_HEAT_DEFAULT * beaker.reagents.total_volume) if(HEATER_MODE_COOL) if(target_temperature > beaker.reagents.chem_temp) return - beaker.reagents.adjust_thermal_energy((target_temperature - beaker.reagents.chem_temp) * power_mod * delta_time * SPECIFIC_HEAT_DEFAULT * beaker.reagents.total_volume) - var/required_energy = heating_power * delta_time * (power_mod * 4) + beaker.reagents.adjust_thermal_energy((target_temperature - beaker.reagents.chem_temp) * power_mod * seconds_per_tick * SPECIFIC_HEAT_DEFAULT * beaker.reagents.total_volume) + var/required_energy = heating_power * seconds_per_tick * (power_mod * 4) cell.use(required_energy / efficiency) beaker.reagents.handle_reactions() update_appearance() diff --git a/code/game/machinery/stasis.dm b/code/game/machinery/stasis.dm index 084c4ad802f8..8bcdba43d05e 100644 --- a/code/game/machinery/stasis.dm +++ b/code/game/machinery/stasis.dm @@ -6,7 +6,7 @@ icon_state = "stasis" base_icon_state = "stasis" density = FALSE - obj_flags = NO_BUILD + obj_flags = BLOCKS_CONSTRUCTION can_buckle = TRUE buckle_lying = 90 circuit = /obj/item/circuitboard/machine/stasis diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index cc52247681c3..5a0cb4edcd9d 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -7,7 +7,7 @@ base_icon_state = "classic" power_channel = AREA_USAGE_EQUIP density = TRUE - obj_flags = NO_BUILD // Becomes undense when the unit is open + obj_flags = BLOCKS_CONSTRUCTION // Becomes undense when the unit is open max_integrity = 250 circuit = /obj/item/circuitboard/machine/suit_storage_unit @@ -456,7 +456,7 @@ if(mob_occupant) dump_inventory_contents() -/obj/machinery/suit_storage_unit/process(delta_time) +/obj/machinery/suit_storage_unit/process(seconds_per_tick) var/obj/item/stock_parts/cell/cell if(suit && istype(suit)) cell = suit.cell @@ -465,9 +465,9 @@ if(!cell || cell.charge == cell.maxcharge) return - var/cell_charged = cell.give(final_charge_rate * delta_time) + var/cell_charged = cell.give(final_charge_rate * seconds_per_tick) if(cell_charged) - use_power((active_power_usage + final_charge_rate) * delta_time) + use_power((active_power_usage + final_charge_rate) * seconds_per_tick) /obj/machinery/suit_storage_unit/proc/shock(mob/user, prb) if(!prob(prb)) diff --git a/code/game/machinery/telecomms/machines/bus.dm b/code/game/machinery/telecomms/machines/bus.dm index 8ff91e570a8c..64a13ccbd716 100644 --- a/code/game/machinery/telecomms/machines/bus.dm +++ b/code/game/machinery/telecomms/machines/bus.dm @@ -23,7 +23,7 @@ if(!istype(signal) || !is_freq_listening(signal)) return - if(change_frequency && signal.frequency != FREQ_SYNDICATE) + if(change_frequency && !(signal.frequency in banned_frequencies)) signal.frequency = change_frequency if(!istype(machine_from, /obj/machinery/telecomms/processor) && machine_from != src) // Signal must be ready (stupid assuming machine), let's send it diff --git a/code/game/machinery/telecomms/machines/receiver.dm b/code/game/machinery/telecomms/machines/receiver.dm index d34de916d9a4..c9c183c35ffb 100644 --- a/code/game/machinery/telecomms/machines/receiver.dm +++ b/code/game/machinery/telecomms/machines/receiver.dm @@ -21,8 +21,6 @@ if(!is_freq_listening(signal)) return - signal.levels = list() - // send the signal to the hub if possible, or a bus otherwise if(!relay_information(signal, /obj/machinery/telecomms/hub)) relay_information(signal, /obj/machinery/telecomms/bus) diff --git a/code/game/machinery/telecomms/machines/server.dm b/code/game/machinery/telecomms/machines/server.dm index edfbbbe0ca3d..4bcc2c70a731 100644 --- a/code/game/machinery/telecomms/machines/server.dm +++ b/code/game/machinery/telecomms/machines/server.dm @@ -28,26 +28,28 @@ if (log_entries.len >= 400) log_entries.Cut(1, 2) - var/datum/comm_log_entry/log = new - log.parameters["mobtype"] = signal.virt.source.type - log.parameters["name"] = signal.data["name"] - log.parameters["job"] = signal.data["job"] - log.parameters["message"] = signal.data["message"] - log.parameters["language"] = signal.language - - // If the signal is still compressed, make the log entry gibberish - var/compression = signal.data["compression"] - if(compression > 0) - log.input_type = "Corrupt File" - var/replace_characters = compression >= 20 ? TRUE : FALSE - log.parameters["name"] = Gibberish(signal.data["name"], replace_characters) - log.parameters["job"] = Gibberish(signal.data["job"], replace_characters) - log.parameters["message"] = Gibberish(signal.data["message"], replace_characters) - - // Give the log a name and store it - var/identifier = num2text( rand(-1000,1000) + world.time ) - log.name = "data packet ([md5(identifier)])" - log_entries.Add(log) + // Don't create a log if the frequency is banned from being logged + if(!(signal.frequency in banned_frequencies)) + var/datum/comm_log_entry/log = new + log.parameters["mobtype"] = signal.virt.source.type + log.parameters["name"] = signal.data["name"] + log.parameters["job"] = signal.data["job"] + log.parameters["message"] = signal.data["message"] + log.parameters["language"] = signal.language + + // If the signal is still compressed, make the log entry gibberish + var/compression = signal.data["compression"] + if(compression > 0) + log.input_type = "Corrupt File" + var/replace_characters = compression >= 20 ? TRUE : FALSE + log.parameters["name"] = Gibberish(signal.data["name"], replace_characters) + log.parameters["job"] = Gibberish(signal.data["job"], replace_characters) + log.parameters["message"] = Gibberish(signal.data["message"], replace_characters) + + // Give the log a name and store it + var/identifier = num2text( rand(-1000,1000) + world.time ) + log.name = "data packet ([md5(identifier)])" + log_entries.Add(log) var/can_send = relay_information(signal, /obj/machinery/telecomms/hub) if(!can_send) diff --git a/code/game/machinery/telecomms/telecomunications.dm b/code/game/machinery/telecomms/telecomunications.dm index 679bbd1eafb3..6844eb4ec6a5 100644 --- a/code/game/machinery/telecomms/telecomunications.dm +++ b/code/game/machinery/telecomms/telecomunications.dm @@ -160,11 +160,11 @@ GLOBAL_LIST_EMPTY(telecomms_list) if(old_on != on) update_appearance() -/obj/machinery/telecomms/process(delta_time) +/obj/machinery/telecomms/process(seconds_per_tick) update_power() if(traffic > 0) - traffic -= netspeed * delta_time + traffic -= netspeed * seconds_per_tick /obj/machinery/telecomms/emp_act(severity) . = ..() diff --git a/code/game/machinery/washing_machine.dm b/code/game/machinery/washing_machine.dm index ac287bb4e85f..83c1717fc448 100644 --- a/code/game/machinery/washing_machine.dm +++ b/code/game/machinery/washing_machine.dm @@ -189,18 +189,18 @@ GLOBAL_LIST_INIT(dye_registry, list( if(!busy) . += span_notice("Right-click with an empty hand to start a wash cycle.") -/obj/machinery/washing_machine/process(delta_time) +/obj/machinery/washing_machine/process(seconds_per_tick) if(!busy) animate(src, transform=matrix(), time=2) return PROCESS_KILL if(anchored) - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) var/matrix/M = new M.Translate(rand(-1, 1), rand(0, 1)) animate(src, transform=M, time=1) animate(transform=matrix(), time=1) else - if(DT_PROB(0.5, delta_time)) + if(SPT_PROB(0.5, seconds_per_tick)) step(src, pick(GLOB.cardinals)) var/matrix/M = new M.Translate(rand(-3, 3), rand(-1, 3)) diff --git a/code/game/objects/effects/anomalies/_anomalies.dm b/code/game/objects/effects/anomalies/_anomalies.dm index bd43b788aa23..16c98365edd8 100644 --- a/code/game/objects/effects/anomalies/_anomalies.dm +++ b/code/game/objects/effects/anomalies/_anomalies.dm @@ -64,8 +64,8 @@ else countdown.start() -/obj/effect/anomaly/process(delta_time) - anomalyEffect(delta_time) +/obj/effect/anomaly/process(seconds_per_tick) + anomalyEffect(seconds_per_tick) if(death_time < world.time && !immortal) if(loc) detonate() @@ -78,8 +78,8 @@ QDEL_NULL(aSignal) return ..() -/obj/effect/anomaly/proc/anomalyEffect(delta_time) - if(!immobile && DT_PROB(ANOMALY_MOVECHANCE, delta_time)) +/obj/effect/anomaly/proc/anomalyEffect(seconds_per_tick) + if(!immobile && SPT_PROB(ANOMALY_MOVECHANCE, seconds_per_tick)) step(src,pick(GLOB.alldirs)) /obj/effect/anomaly/proc/detonate() diff --git a/code/game/objects/effects/anomalies/anomalies_bioscrambler.dm b/code/game/objects/effects/anomalies/anomalies_bioscrambler.dm index 570e3abd30e5..b4ee3713a25d 100644 --- a/code/game/objects/effects/anomalies/anomalies_bioscrambler.dm +++ b/code/game/objects/effects/anomalies/anomalies_bioscrambler.dm @@ -11,7 +11,7 @@ /// Range of the anomaly pulse var/range = 5 -/obj/effect/anomaly/bioscrambler/anomalyEffect(delta_time) +/obj/effect/anomaly/bioscrambler/anomalyEffect(seconds_per_tick) . = ..() if(!COOLDOWN_FINISHED(src, pulse_cooldown)) return diff --git a/code/game/objects/effects/anomalies/anomalies_dimensional.dm b/code/game/objects/effects/anomalies/anomalies_dimensional.dm index b0bfa9ea026c..2d9b8ec71b4f 100644 --- a/code/game/objects/effects/anomalies/anomalies_dimensional.dm +++ b/code/game/objects/effects/anomalies/anomalies_dimensional.dm @@ -21,7 +21,7 @@ animate(src, transform = matrix()*0.85, time = 3, loop = -1) animate(transform = matrix(), time = 3, loop = -1) -/obj/effect/anomaly/dimensional/anomalyEffect(delta_time) +/obj/effect/anomaly/dimensional/anomalyEffect(seconds_per_tick) . = ..() transmute_area() diff --git a/code/game/objects/effects/anomalies/anomalies_ectoplasm.dm b/code/game/objects/effects/anomalies/anomalies_ectoplasm.dm index 51fe6b8cc849..9aa2c5332db9 100644 --- a/code/game/objects/effects/anomalies/anomalies_ectoplasm.dm +++ b/code/game/objects/effects/anomalies/anomalies_ectoplasm.dm @@ -34,7 +34,7 @@ if(50 to 100) . += span_alert("The anomaly pulsates heavily, about to burst with unearthly energy. This can't be good.") -/obj/effect/anomaly/ectoplasm/anomalyEffect(delta_time) +/obj/effect/anomaly/ectoplasm/anomalyEffect(seconds_per_tick) . = ..() if(override_ghosts) @@ -149,7 +149,7 @@ playsound(src, pick(spooky_noises), 100, TRUE) QDEL_IN(WEAKREF(src), 2 MINUTES) -/obj/structure/ghost_portal/process(delta_time) +/obj/structure/ghost_portal/process(seconds_per_tick) . = ..() if(prob(5)) diff --git a/code/game/objects/effects/anomalies/anomalies_gravity.dm b/code/game/objects/effects/anomalies/anomalies_gravity.dm index dbe396a2b633..5fcbafce8562 100644 --- a/code/game/objects/effects/anomalies/anomalies_gravity.dm +++ b/code/game/objects/effects/anomalies/anomalies_gravity.dm @@ -39,7 +39,7 @@ if(warp) SET_PLANE(warp, PLANE_TO_TRUE(warp.plane), new_turf) -/obj/effect/anomaly/grav/anomalyEffect(delta_time) +/obj/effect/anomaly/grav/anomalyEffect(seconds_per_tick) ..() boing = 1 for(var/obj/O in orange(4, src)) @@ -61,8 +61,8 @@ O.throw_at(target, 5, 10) //anomaly quickly contracts then slowly expands it's ring - animate(warp, time = delta_time*3, transform = matrix().Scale(0.5,0.5)) - animate(time = delta_time*7, transform = matrix()) + animate(warp, time = seconds_per_tick*3, transform = matrix().Scale(0.5,0.5)) + animate(time = seconds_per_tick*7, transform = matrix()) /obj/effect/anomaly/grav/proc/on_entered(datum/source, atom/movable/AM) SIGNAL_HANDLER diff --git a/code/game/objects/effects/anomalies/anomalies_hallucination.dm b/code/game/objects/effects/anomalies/anomalies_hallucination.dm index 10b4c229572d..83648601017d 100644 --- a/code/game/objects/effects/anomalies/anomalies_hallucination.dm +++ b/code/game/objects/effects/anomalies/anomalies_hallucination.dm @@ -3,7 +3,7 @@ name = "hallucination anomaly" icon_state = "hallucination" aSignal = /obj/item/assembly/signaler/anomaly/hallucination - /// Time passed since the last effect, increased by delta_time of the SSobj + /// Time passed since the last effect, increased by seconds_per_tick of the SSobj var/ticks = 0 /// How many seconds between each small hallucination pulses var/release_delay = 5 @@ -15,9 +15,9 @@ span_warning("You are going insane!"), ) -/obj/effect/anomaly/hallucination/anomalyEffect(delta_time) +/obj/effect/anomaly/hallucination/anomalyEffect(seconds_per_tick) . = ..() - ticks += delta_time + ticks += seconds_per_tick if(ticks < release_delay) return ticks -= release_delay diff --git a/code/game/objects/effects/anomalies/anomalies_pyroclastic.dm b/code/game/objects/effects/anomalies/anomalies_pyroclastic.dm index 1216f7397d64..09d69142e21a 100644 --- a/code/game/objects/effects/anomalies/anomalies_pyroclastic.dm +++ b/code/game/objects/effects/anomalies/anomalies_pyroclastic.dm @@ -7,9 +7,9 @@ var/releasedelay = 10 aSignal = /obj/item/assembly/signaler/anomaly/pyro -/obj/effect/anomaly/pyro/anomalyEffect(delta_time) +/obj/effect/anomaly/pyro/anomalyEffect(seconds_per_tick) ..() - ticks += delta_time + ticks += seconds_per_tick if(ticks < releasedelay) return FALSE else @@ -64,7 +64,7 @@ var/mob/living/living = bumpee living.dust() -/obj/effect/anomaly/pyro/big/anomalyEffect(delta_time) +/obj/effect/anomaly/pyro/big/anomalyEffect(seconds_per_tick) . = ..() if(!.) diff --git a/code/game/objects/effects/blessing.dm b/code/game/objects/effects/blessing.dm index 89eca6f8b755..d07ced626dbc 100644 --- a/code/game/objects/effects/blessing.dm +++ b/code/game/objects/effects/blessing.dm @@ -16,12 +16,12 @@ I.alpha = 64 I.appearance_flags = RESET_ALPHA add_alt_appearance(/datum/atom_hud/alternate_appearance/basic/blessed_aware, "blessing", I) - RegisterSignal(loc, COMSIG_ATOM_INTERCEPT_TELEPORT, PROC_REF(block_cult_teleport)) + RegisterSignal(loc, COMSIG_ATOM_INTERCEPT_TELEPORTING, PROC_REF(block_cult_teleport)) -/obj/effect/blessing/Destroy() - UnregisterSignal(loc, COMSIG_ATOM_INTERCEPT_TELEPORT) +/obj/effect/blessing/Destroy() + UnregisterSignal(loc, COMSIG_ATOM_INTERCEPT_TELEPORTING) return ..() - + /obj/effect/blessing/proc/block_cult_teleport(datum/source, channel, turf/origin, turf/destination) SIGNAL_HANDLER diff --git a/code/game/objects/effects/decals/cleanable/humans.dm b/code/game/objects/effects/decals/cleanable/humans.dm index 9c674d6e95a6..3e7f04e7b9b9 100644 --- a/code/game/objects/effects/decals/cleanable/humans.dm +++ b/code/game/objects/effects/decals/cleanable/humans.dm @@ -135,7 +135,7 @@ /obj/effect/decal/cleanable/blood/gibs/on_entered(datum/source, atom/movable/L) if(isliving(L) && has_gravity(loc)) - playsound(loc, 'sound/effects/gib_step.ogg', HAS_TRAIT(L, TRAIT_LIGHT_STEP) ? 20 : 50, TRUE) + playsound(loc, 'sound/effects/footstep/gib_step.ogg', HAS_TRAIT(L, TRAIT_LIGHT_STEP) ? 20 : 50, TRUE) . = ..() /obj/effect/decal/cleanable/blood/gibs/proc/on_pipe_eject(atom/source, direction) 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 0d44043197fe..ecacfe98998a 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 @@ -76,14 +76,14 @@ transfer_fingerprints_to(result) return result -/obj/effect/particle_effect/fluid/foam/process(delta_time) - var/ds_delta_time = delta_time SECONDS - lifetime -= ds_delta_time +/obj/effect/particle_effect/fluid/foam/process(seconds_per_tick) + var/ds_seconds_per_tick = seconds_per_tick SECONDS + lifetime -= ds_seconds_per_tick if(lifetime <= 0) kill_foam() return - var/fraction = (ds_delta_time * MINIMUM_FOAM_DILUTION) / (initial(lifetime) * max(MINIMUM_FOAM_DILUTION, group.total_size)) + var/fraction = (ds_seconds_per_tick * MINIMUM_FOAM_DILUTION) / (initial(lifetime) * max(MINIMUM_FOAM_DILUTION, group.total_size)) var/turf/location = loc for(var/obj/object in location) if(object == src) @@ -94,9 +94,9 @@ var/hit = 0 for(var/mob/living/foamer in location) - hit += foam_mob(foamer, delta_time) + hit += foam_mob(foamer, seconds_per_tick) if(hit) - lifetime += ds_delta_time //this is so the decrease from mobs hit and the natural decrease don't cumulate. + lifetime += ds_seconds_per_tick //this is so the decrease from mobs hit and the natural decrease don't cumulate. reagents.expose(location, VAPOR, fraction) @@ -105,25 +105,25 @@ * * Arguments: * - [foaming][/mob/living]: The mob that this foam is acting on. - * - delta_time: The amount of time that this foam is acting on them over. + * - seconds_per_tick: The amount of time that this foam is acting on them over. * * Returns: * - [TRUE]: If the foam was successfully applied to the mob. Used to scale how quickly foam dissipates according to the number of mobs it is applied to. * - [FALSE]: Otherwise. */ -/obj/effect/particle_effect/fluid/foam/proc/foam_mob(mob/living/foaming, delta_time) +/obj/effect/particle_effect/fluid/foam/proc/foam_mob(mob/living/foaming, seconds_per_tick) if(lifetime <= 0) return FALSE if(!istype(foaming)) return FALSE - delta_time = min(delta_time SECONDS, lifetime) - var/fraction = (delta_time * MINIMUM_FOAM_DILUTION) / (initial(lifetime) * max(MINIMUM_FOAM_DILUTION, group.total_size)) + seconds_per_tick = min(seconds_per_tick SECONDS, lifetime) + var/fraction = (seconds_per_tick * MINIMUM_FOAM_DILUTION) / (initial(lifetime) * max(MINIMUM_FOAM_DILUTION, group.total_size)) reagents.expose(foaming, VAPOR, fraction) - lifetime -= delta_time + lifetime -= seconds_per_tick return TRUE -/obj/effect/particle_effect/fluid/foam/spread(delta_time = 0.2 SECONDS) +/obj/effect/particle_effect/fluid/foam/spread(seconds_per_tick = 0.2 SECONDS) if(group.total_size > group.target_size) return var/turf/location = get_turf(src) @@ -138,7 +138,7 @@ continue for(var/mob/living/foaming in spread_turf) - foam_mob(foaming, delta_time) + foam_mob(foaming, seconds_per_tick) var/obj/effect/particle_effect/fluid/foam/spread_foam = new type(spread_turf, group, src) reagents.copy_to(spread_foam, (reagents.total_volume)) @@ -256,7 +256,7 @@ absorbed_plasma = 0 return deposit -/obj/effect/particle_effect/fluid/foam/firefighting/foam_mob(mob/living/foaming, delta_time) +/obj/effect/particle_effect/fluid/foam/firefighting/foam_mob(mob/living/foaming, seconds_per_tick) if(!istype(foaming)) return foaming.adjust_wet_stacks(2) 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 b95926aa7be3..c2ba1568a06e 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 @@ -70,7 +70,7 @@ animate(src, time = frames, alpha = 0) -/obj/effect/particle_effect/fluid/smoke/spread(delta_time = 0.1 SECONDS) +/obj/effect/particle_effect/fluid/smoke/spread(seconds_per_tick = 0.1 SECONDS) if(group.total_size > group.target_size) return var/turf/t_loc = get_turf(src) @@ -83,7 +83,7 @@ if(locate(type) in spread_turf) continue // Don't spread smoke where there's already smoke! for(var/mob/living/smoker in spread_turf) - smoke_mob(smoker, delta_time) + smoke_mob(smoker, seconds_per_tick) var/obj/effect/particle_effect/fluid/smoke/spread_smoke = new type(spread_turf, group, src) reagents.copy_to(spread_smoke, reagents.total_volume) @@ -94,13 +94,13 @@ SSfoam.queue_spread(spread_smoke) -/obj/effect/particle_effect/fluid/smoke/process(delta_time) - lifetime -= delta_time SECONDS +/obj/effect/particle_effect/fluid/smoke/process(seconds_per_tick) + lifetime -= seconds_per_tick SECONDS if(lifetime <= 0) kill_smoke() return FALSE for(var/mob/living/smoker in loc) // In case smoke somehow winds up in a locker or something this should still behave sanely. - smoke_mob(smoker, delta_time) + smoke_mob(smoker, seconds_per_tick) return TRUE /** @@ -108,11 +108,11 @@ * * Arguments: * - [smoker][/mob/living/carbon]: The mob that is being exposed to this smoke. - * - delta_time: A scaling factor for the effects this has. Primarily based off of tick rate to normalize effects to units of rate/sec. + * - seconds_per_tick: A scaling factor for the effects this has. Primarily based off of tick rate to normalize effects to units of rate/sec. * * Returns whether the smoke effect was applied to the mob. */ -/obj/effect/particle_effect/fluid/smoke/proc/smoke_mob(mob/living/carbon/smoker, delta_time) +/obj/effect/particle_effect/fluid/smoke/proc/smoke_mob(mob/living/carbon/smoker, seconds_per_tick) if(!istype(smoker)) return FALSE if(lifetime < 1) @@ -344,7 +344,7 @@ color = "#9C3636" lifetime = 20 SECONDS -/obj/effect/particle_effect/fluid/smoke/sleeping/smoke_mob(mob/living/carbon/smoker, delta_time) +/obj/effect/particle_effect/fluid/smoke/sleeping/smoke_mob(mob/living/carbon/smoker, seconds_per_tick) if(..()) smoker.Sleeping(20 SECONDS) smoker.emote("cough") @@ -364,13 +364,13 @@ /obj/effect/particle_effect/fluid/smoke/chem lifetime = 20 SECONDS -/obj/effect/particle_effect/fluid/smoke/chem/process(delta_time) +/obj/effect/particle_effect/fluid/smoke/chem/process(seconds_per_tick) . = ..() if(!.) return var/turf/location = get_turf(src) - var/fraction = (delta_time SECONDS) / initial(lifetime) + var/fraction = (seconds_per_tick SECONDS) / initial(lifetime) for(var/atom/movable/thing as anything in location) if(thing == src) continue @@ -381,7 +381,7 @@ reagents.expose(location, TOUCH, fraction) return TRUE -/obj/effect/particle_effect/fluid/smoke/chem/smoke_mob(mob/living/carbon/smoker, delta_time) +/obj/effect/particle_effect/fluid/smoke/chem/smoke_mob(mob/living/carbon/smoker, seconds_per_tick) if(lifetime < 1) return FALSE if(!istype(smoker)) @@ -389,7 +389,7 @@ if(smoker.internal != null || smoker.has_smoke_protection()) return FALSE - var/fraction = (delta_time SECONDS) / initial(lifetime) + var/fraction = (seconds_per_tick SECONDS) / initial(lifetime) reagents.copy_to(smoker, reagents.total_volume, fraction) reagents.expose(smoker, INGEST, fraction) return TRUE diff --git a/code/game/objects/effects/glowshroom.dm b/code/game/objects/effects/glowshroom.dm index 7af8f1985331..cfa44095108f 100644 --- a/code/game/objects/effects/glowshroom.dm +++ b/code/game/objects/effects/glowshroom.dm @@ -125,12 +125,12 @@ GLOBAL_VAR_INIT(glowshrooms, 0) * Causes glowshroom spreading across the floor/walls. */ -/obj/structure/glowshroom/process(delta_time) +/obj/structure/glowshroom/process(seconds_per_tick) if(COOLDOWN_FINISHED(src, spread_cooldown)) COOLDOWN_START(src, spread_cooldown, rand(min_delay_spread, max_delay_spread)) Spread() - Decay(rand(idle_decay_min, idle_decay_max) * delta_time) + Decay(rand(idle_decay_min, idle_decay_max) * seconds_per_tick) diff --git a/code/game/objects/effects/mines.dm b/code/game/objects/effects/mines.dm index 20b3aef11ac0..6f8122cae125 100644 --- a/code/game/objects/effects/mines.dm +++ b/code/game/objects/effects/mines.dm @@ -132,6 +132,24 @@ /obj/effect/mine/explosive/mineEffect(mob/victim) explosion(src, range_devastation, range_heavy, range_light, range_flame, range_flash) +/obj/effect/mine/explosive/light + name = "low-yield explosive mine" + range_heavy = 0 + range_light = 3 + range_flash = 2 + +/obj/effect/mine/explosive/flame + name = "incendiary explosive mine" + range_heavy = 0 + range_light = 1 + range_flame = 3 + +/obj/effect/mine/explosive/flash + name = "blinding explosive mine" + range_heavy = 0 + range_light = 1 + range_flash = 6 + /obj/effect/mine/stun name = "stun mine" var/stun_time = 80 diff --git a/code/game/objects/effects/particle_holder.dm b/code/game/objects/effects/particle_holder.dm index 99de07740ed5..56b99904a016 100644 --- a/code/game/objects/effects/particle_holder.dm +++ b/code/game/objects/effects/particle_holder.dm @@ -5,66 +5,55 @@ mouse_opacity = MOUSE_OPACITY_TRANSPARENT layer = ABOVE_ALL_MOB_LAYER vis_flags = VIS_INHERIT_PLANE - ///typepath of the last location we're in, if it's different when moved then we need to update vis contents - var/last_attached_location_type - ///the main item we're attached to at the moment, particle holders hold particles for something - var/datum/weakref/weak_attached - ///besides the item we're also sometimes attached to other stuff! (items held emitting particles on a mob) - var/datum/weakref/weak_additional + /// Holds info about how this particle emitter works + /// See \code\__DEFINES\particles.dm + var/particle_flags = NONE -/obj/effect/abstract/particle_holder/Initialize(mapload, particle_path = /particles/smoke) +/obj/effect/abstract/particle_holder/Initialize(mapload, particle_path = /particles/smoke, particle_flags = NONE) . = ..() if(!loc) stack_trace("particle holder was created with no loc!") return INITIALIZE_HINT_QDEL - if(ismovable(loc)) - RegisterSignal(loc, COMSIG_MOVABLE_MOVED, PROC_REF(on_move)) - RegisterSignal(loc, COMSIG_PARENT_QDELETING, PROC_REF(on_qdel)) - weak_attached = WEAKREF(loc) + // We assert this isn't an /area + + src.particle_flags = particle_flags particles = new particle_path - update_visual_contents(loc) + // /atom doesn't have vis_contents, /turf and /atom/movable do + var/atom/movable/lie_about_areas = loc + lie_about_areas.vis_contents += src + if(!ismovable(loc)) + RegisterSignal(loc, COMSIG_PARENT_QDELETING, PROC_REF(immovable_deleted)) + + if(particle_flags & PARTICLE_ATTACH_MOB) + RegisterSignal(loc, COMSIG_MOVABLE_MOVED, PROC_REF(on_move)) + on_move(loc, null, NORTH) /obj/effect/abstract/particle_holder/Destroy(force) - var/atom/movable/attached = weak_attached.resolve() - var/atom/movable/additional_attached - if(weak_additional) - additional_attached = weak_additional.resolve() - if(attached) - attached.vis_contents -= src - UnregisterSignal(loc, list(COMSIG_MOVABLE_MOVED, COMSIG_PARENT_QDELETING)) - if(additional_attached) - additional_attached.vis_contents -= src QDEL_NULL(particles) return ..() -///signal called when parent is moved -/obj/effect/abstract/particle_holder/proc/on_move(atom/movable/attached, atom/oldloc, direction) +/// Non movables don't delete contents on destroy, so we gotta do this +/obj/effect/abstract/particle_holder/proc/immovable_deleted(datum/source) SIGNAL_HANDLER - if(attached.loc.type != last_attached_location_type) - update_visual_contents(attached) + qdel(src) -///signal called when parent is deleted -/obj/effect/abstract/particle_holder/proc/on_qdel(atom/movable/attached, force) +/// signal called when a parent that's been hooked into this moves +/// does a variety of checks to ensure overrides work out properly +/obj/effect/abstract/particle_holder/proc/on_move(atom/movable/attached, atom/oldloc, direction) SIGNAL_HANDLER - qdel(src)//our parent is gone and we need to be as well -///logic proc for particle holders, aka where they move. -///subtypes of particle holders can override this for particles that should always be turf level or do special things when repositioning. -///this base subtype has some logic for items, as the loc of items becomes mobs very often hiding the particles -/obj/effect/abstract/particle_holder/proc/update_visual_contents(atom/movable/attached_to) + if(!(particle_flags & PARTICLE_ATTACH_MOB)) + return + //remove old - if(weak_additional) - var/atom/movable/resolved_location = weak_additional.resolve() - if(resolved_location) - resolved_location.vis_contents -= src - //add to new - if(isitem(attached_to) && ismob(attached_to.loc)) //special case we want to also be emitting from the mob - var/mob/particle_mob = attached_to.loc - last_attached_location_type = attached_to.loc - weak_additional = WEAKREF(particle_mob) + if(ismob(oldloc)) + var/mob/particle_mob = oldloc + particle_mob.vis_contents -= src + + // If we're sitting in a mob, we want to emit from it too, for vibes and shit + if(ismob(attached.loc)) + var/mob/particle_mob = attached.loc particle_mob.vis_contents += src - //readd to ourselves - attached_to.vis_contents |= src /// Sets the particles position to the passed coordinate list (X, Y, Z) /// See [https://www.byond.com/docs/ref/#/{notes}/particles] for position documentation diff --git a/code/game/objects/effects/particles/fire.dm b/code/game/objects/effects/particles/fire.dm index 462f8ef27136..703fd6b06b5d 100644 --- a/code/game/objects/effects/particles/fire.dm +++ b/code/game/objects/effects/particles/fire.dm @@ -1,3 +1,4 @@ +// Fire related particles. /particles/embers icon = 'icons/effects/particles/generic.dmi' icon_state = list("dot"=4,"cross"=1,"curl"=1) @@ -14,3 +15,21 @@ drift = generator(GEN_VECTOR, list(-0.1,0), list(0.1,0.025), UNIFORM_RAND) spin = generator(GEN_NUM, list(-15,15), NORMAL_RAND) scale = generator(GEN_VECTOR, list(0.5,0.5), list(2,2), NORMAL_RAND) + +/particles/bonfire + icon = 'icons/effects/particles/bonfire.dmi' + icon_state = "bonfire" + width = 100 + height = 100 + count = 1000 + spawning = 4 + lifespan = 0.7 SECONDS + fade = 1 SECONDS + grow = -0.01 + velocity = list(0, 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.95) + scale = generator(GEN_VECTOR, list(0.3, 0.3), list(1,1), NORMAL_RAND) + rotation = 30 + spin = generator(GEN_NUM, -20, 20) diff --git a/code/game/objects/effects/particles/misc.dm b/code/game/objects/effects/particles/misc.dm new file mode 100644 index 000000000000..8fba3c7e1c40 --- /dev/null +++ b/code/game/objects/effects/particles/misc.dm @@ -0,0 +1,32 @@ +//general or un-matched particles, make a new file if a few can be sorted together. +/particles/pollen + icon = 'icons/effects/particles/pollen.dmi' + icon_state = "pollen" + width = 100 + height = 100 + count = 1000 + spawning = 4 + lifespan = 0.7 SECONDS + fade = 1 SECONDS + grow = -0.01 + velocity = list(0, 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.95) + scale = generator(GEN_VECTOR, list(0.3, 0.3), list(1,1), NORMAL_RAND) + rotation = 30 + spin = generator(GEN_NUM, -20, 20) + +/particles/echo + icon = 'icons/effects/particles/echo.dmi' + icon_state = list("echo1" = 1, "echo2" = 1, "echo3" = 2) + width = 480 + height = 480 + count = 1000 + spawning = 0.5 + lifespan = 2 SECONDS + fade = 1 SECONDS + gravity = list(0, -0.1) + position = generator(GEN_BOX, list(-240, -240), list(240, 240), NORMAL_RAND) + drift = generator(GEN_VECTOR, list(-0.1, 0), list(0.1, 0)) + rotation = generator(GEN_NUM, 0, 360, NORMAL_RAND) diff --git a/code/modules/religion/festival/note_particles.dm b/code/game/objects/effects/particles/note_particles.dm similarity index 100% rename from code/modules/religion/festival/note_particles.dm rename to code/game/objects/effects/particles/note_particles.dm diff --git a/code/game/objects/effects/particles/smoke.dm b/code/game/objects/effects/particles/smoke.dm index bf66fdb6b07f..13c8da4218e0 100644 --- a/code/game/objects/effects/particles/smoke.dm +++ b/code/game/objects/effects/particles/smoke.dm @@ -1,3 +1,4 @@ +// All the smoke variant particles. /particles/smoke icon = 'icons/effects/particles/smoke.dmi' icon_state = list("smoke_1" = 1, "smoke_2" = 1, "smoke_3" = 2) @@ -14,6 +15,9 @@ gravity = list(0, 0.95) grow = 0.05 +/particles/smoke/burning + position = list(0, 0, 0) + /particles/smoke/steam icon_state = list("steam_1" = 1, "steam_2" = 1, "steam_3" = 2) fade = 1.5 SECONDS diff --git a/code/game/objects/effects/particles/water.dm b/code/game/objects/effects/particles/water.dm index e2a036d23cb0..88e0ef542e3b 100644 --- a/code/game/objects/effects/particles/water.dm +++ b/code/game/objects/effects/particles/water.dm @@ -1,3 +1,4 @@ +// Water related particles. /particles/droplets icon = 'icons/effects/particles/generic.dmi' icon_state = list("dot"=2,"drop"=1) diff --git a/code/game/objects/effects/poster.dm b/code/game/objects/effects/poster.dm index cc59dc44fb75..9cc0f7da1992 100644 --- a/code/game/objects/effects/poster.dm +++ b/code/game/objects/effects/poster.dm @@ -111,6 +111,8 @@ var/ruined = FALSE var/random_basetype var/never_random = FALSE // used for the 'random' subclasses. + ///Exclude posters of these types from being added to the random pool + var/list/blacklisted_types = list() ///Whether the poster should be printable from library management computer. Mostly exists to keep directionals from being printed. var/printable = FALSE @@ -150,6 +152,9 @@ /obj/structure/sign/poster/proc/randomise(base_type) var/list/poster_types = subtypesof(base_type) + if(length(blacklisted_types)) + for(var/iterated_type in blacklisted_types) + poster_types -= typesof(iterated_type) var/list/approved_types = list() for(var/obj/structure/sign/poster/type_of_poster as anything in poster_types) if(initial(type_of_poster.icon_state) && !initial(type_of_poster.never_random)) @@ -290,6 +295,7 @@ icon_state = "random_anything" never_random = TRUE random_basetype = /obj/structure/sign/poster + blacklisted_types = list(/obj/structure/sign/poster/traitor) MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sign/poster/random, 32) diff --git a/code/game/objects/effects/spawners/random/contraband.dm b/code/game/objects/effects/spawners/random/contraband.dm index e55ed4262694..48d5eafa0349 100644 --- a/code/game/objects/effects/spawners/random/contraband.dm +++ b/code/game/objects/effects/spawners/random/contraband.dm @@ -91,3 +91,14 @@ /obj/item/food/grown/cannabis/rainbow = 15, /obj/item/food/grown/cannabis/ultimate = 1, ) + +/obj/effect/spawner/random/contraband/landmine + name = "landmine spawner" + loot = list( + /obj/effect/mine/explosive/light = 10, + /obj/effect/mine/explosive/flame = 10, + /obj/effect/mine/explosive/flash = 15, + /obj/effect/mine/explosive = 2, + /obj/item/restraints/legcuffs/beartrap/prearmed = 5, //not really a landmine, but still a good threat + /obj/effect/mine/shrapnel = 5, + ) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index bf98acdd14fc..f2bed9793ec2 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -1,5 +1,3 @@ -GLOBAL_DATUM_INIT(fire_overlay, /mutable_appearance, mutable_appearance('icons/effects/fire.dmi', "fire", appearance_flags = RESET_COLOR)) - /// Anything you can pick up and hold. /obj/item name = "item" @@ -590,7 +588,7 @@ GLOBAL_DATUM_INIT(fire_overlay, /mutable_appearance, mutable_appearance('icons/e return //If the item is in a storage item, take it out - if(loc.atom_storage?.remove_single(user, src, user.loc, silent = TRUE)) + if(loc.atom_storage && !loc.atom_storage.remove_single(user, src, user.loc, silent = TRUE)) return if(QDELETED(src)) //moving it out of the storage to the floor destroyed it. return @@ -693,6 +691,7 @@ GLOBAL_DATUM_INIT(fire_overlay, /mutable_appearance, mutable_appearance('icons/e */ /obj/item/proc/equipped(mob/user, slot, initial = FALSE) SHOULD_CALL_PARENT(TRUE) + SEND_SIGNAL(user, COMSIG_HUMAN_EQUIPPING_ITEM, src, slot) visual_equipped(user, slot, initial) SEND_SIGNAL(src, COMSIG_ITEM_EQUIPPED, user, slot) SEND_SIGNAL(user, COMSIG_MOB_EQUIPPED_ITEM, src, slot) @@ -882,6 +881,8 @@ GLOBAL_DATUM_INIT(fire_overlay, /mutable_appearance, mutable_appearance('icons/e ///Returns the temperature of src. If you want to know if an item is hot use this proc. /obj/item/proc/get_temperature() + if(resistance_flags & ON_FIRE) + return max(heat, BURNING_ITEM_MINIMUM_TEMPERATURE) return heat ///Returns the sharpness of src. If you want to get the sharpness of an item use this. diff --git a/code/game/objects/items/body_egg.dm b/code/game/objects/items/body_egg.dm index 6717d263bf0f..f95b9f2e1640 100644 --- a/code/game/objects/items/body_egg.dm +++ b/code/game/objects/items/body_egg.dm @@ -29,17 +29,17 @@ egg_owner.med_hud_set_status() INVOKE_ASYNC(src, PROC_REF(RemoveInfectionImages), egg_owner) -/obj/item/organ/internal/body_egg/on_death(delta_time, times_fired) +/obj/item/organ/internal/body_egg/on_death(seconds_per_tick, times_fired) . = ..() if(!owner) return - egg_process(delta_time, times_fired) + egg_process(seconds_per_tick, times_fired) -/obj/item/organ/internal/body_egg/on_life(delta_time, times_fired) +/obj/item/organ/internal/body_egg/on_life(seconds_per_tick, times_fired) . = ..() - egg_process(delta_time, times_fired) + egg_process(seconds_per_tick, times_fired) -/obj/item/organ/internal/body_egg/proc/egg_process(delta_time, times_fired) +/obj/item/organ/internal/body_egg/proc/egg_process(seconds_per_tick, times_fired) return /obj/item/organ/internal/body_egg/proc/RefreshInfectionImage() diff --git a/code/game/objects/items/cards_ids.dm b/code/game/objects/items/cards_ids.dm index adf61f5790c5..7ef03a4b787c 100644 --- a/code/game/objects/items/cards_ids.dm +++ b/code/game/objects/items/cards_ids.dm @@ -1239,10 +1239,10 @@ else . += span_notice("The digital timer on the card has [time_left] seconds remaining. Don't do the crime if you can't do the time.") -/obj/item/card/id/advanced/prisoner/process(delta_time) +/obj/item/card/id/advanced/prisoner/process(seconds_per_tick) if(!timed) return - time_left -= delta_time + time_left -= seconds_per_tick if(time_left <= 0) say("Sentence time has been served. Thank you for your cooperation in our corporate rehabilitation program!") STOP_PROCESSING(SSobj, src) diff --git a/code/game/objects/items/cigs_lighters.dm b/code/game/objects/items/cigs_lighters.dm index 97c5676558c7..8163cde73c36 100644 --- a/code/game/objects/items/cigs_lighters.dm +++ b/code/game/objects/items/cigs_lighters.dm @@ -20,7 +20,6 @@ CIGARETTE PACKETS ARE IN FANCY.DM desc = "A simple match stick, used for lighting fine smokables." icon = 'icons/obj/cigarettes.dmi' icon_state = "match_unlit" - var/smoketime = 10 SECONDS w_class = WEIGHT_CLASS_TINY heat = 1000 grind_results = list(/datum/reagent/phosphorus = 2) @@ -29,9 +28,10 @@ CIGARETTE PACKETS ARE IN FANCY.DM /// Whether this match has burnt out. var/burnt = FALSE /// How long the match lasts in seconds + var/smoketime = 10 SECONDS -/obj/item/match/process(delta_time) - smoketime -= delta_time * (1 SECONDS) +/obj/item/match/process(seconds_per_tick) + smoketime -= seconds_per_tick * (1 SECONDS) if(smoketime <= 0) matchburnout() else @@ -75,6 +75,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM STOP_PROCESSING(SSobj, src) /obj/item/match/extinguish() + . = ..() matchburnout() /obj/item/match/dropped(mob/user) @@ -292,6 +293,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM M.update_held_items() /obj/item/clothing/mask/cigarette/extinguish() + . = ..() if(!lit) return attack_verb_continuous = null @@ -331,7 +333,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM if(!reagents.trans_to(smoker, to_smoke, methods = INGEST, ignore_stomach = TRUE)) reagents.remove_any(to_smoke) -/obj/item/clothing/mask/cigarette/process(delta_time) +/obj/item/clothing/mask/cigarette/process(seconds_per_tick) var/mob/living/user = isliving(loc) ? loc : null user?.ignite_mob() if(!reagents.has_reagent(/datum/reagent/oxygen)) //cigarettes need oxygen @@ -340,7 +342,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM extinguish() return - smoketime -= delta_time * (1 SECONDS) + smoketime -= seconds_per_tick * (1 SECONDS) if(smoketime <= 0) put_out(user) return @@ -775,6 +777,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM update_appearance() /obj/item/lighter/extinguish() + . = ..() set_lit(FALSE) /obj/item/lighter/attack_self(mob/living/user) @@ -1120,7 +1123,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM if(!reagents.trans_to(vaper, REAGENTS_METABOLISM, methods = INGEST, ignore_stomach = TRUE)) reagents.remove_any(REAGENTS_METABOLISM) -/obj/item/clothing/mask/vape/process(delta_time) +/obj/item/clothing/mask/vape/process(seconds_per_tick) var/mob/living/M = loc if(isliving(loc)) diff --git a/code/game/objects/items/debug_items.dm b/code/game/objects/items/debug_items.dm index 337de840f70b..4ab086d90c9b 100644 --- a/code/game/objects/items/debug_items.dm +++ b/code/game/objects/items/debug_items.dm @@ -59,7 +59,7 @@ "Welding Tool" = image(icon = 'icons/obj/tools.dmi', icon_state = "miniwelder"), "Analyzer" = image(icon = 'icons/obj/device.dmi', icon_state = "analyzer"), "Pickaxe" = image(icon = 'icons/obj/mining.dmi', icon_state = "minipick"), - "Shovel" = image(icon = 'icons/obj/mining.dmi', icon_state = "spade"), + "Shovel" = image(icon = 'icons/obj/mining.dmi', icon_state = "shovel"), "Retractor" = image(icon = 'icons/obj/medical/surgery_tools.dmi', icon_state = "retractor"), "Hemostat" = image(icon = 'icons/obj/medical/surgery_tools.dmi', icon_state = "hemostat"), "Cautery" = image(icon = 'icons/obj/medical/surgery_tools.dmi', icon_state = "cautery"), diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index a4d2330d9092..237785c6a43b 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -1,8 +1,14 @@ +#define FAILURE 0 +#define SUCCESS 1 +#define NO_FUEL 2 +#define ALREADY_LIT 3 + /obj/item/flashlight name = "flashlight" desc = "A hand-held emergency light." custom_price = PAYCHECK_CREW icon = 'icons/obj/lighting.dmi' + dir = WEST icon_state = "flashlight" inhand_icon_state = "flashlight" worn_icon_state = "flashlight" @@ -48,8 +54,12 @@ /obj/item/flashlight/proc/update_brightness() if(on) icon_state = "[initial(icon_state)]-on" + if(!isnull(inhand_icon_state)) + inhand_icon_state = "[initial(inhand_icon_state)]-on" else icon_state = initial(icon_state) + if(!isnull(inhand_icon_state)) + inhand_icon_state = initial(inhand_icon_state) set_light_on(on) if(light_system == STATIC_LIGHT) update_light() @@ -188,9 +198,21 @@ else return ..() +/// for directional sprites - so we get the same sprite in the inventory each time we pick one up +/obj/item/flashlight/equipped(mob/user, slot, initial) + . = ..() + setDir(initial(dir)) + +/// for directional sprites - so when we drop the flashlight, it drops facing the same way the user is facing +/obj/item/flashlight/dropped(mob/user, silent = FALSE) + . = ..() + if(istype(user) && dir != user.dir) + setDir(user.dir) + /obj/item/flashlight/pen name = "penlight" desc = "A pen-sized light, used by medical staff. It can also be used to create a hologram to alert people of incoming medical assistance." + dir = EAST icon_state = "penlight" inhand_icon_state = "" worn_icon_state = "pen" @@ -238,6 +260,7 @@ /obj/item/flashlight/seclite name = "seclite" desc = "A robust flashlight used by security." + dir = EAST icon_state = "seclite" inhand_icon_state = "seclite" worn_icon_state = "seclite" @@ -318,6 +341,10 @@ damtype = BURN update_brightness() +/obj/item/flashlight/flare/Destroy() + STOP_PROCESSING(SSobj, src) + return ..() + /obj/item/flashlight/flare/toggle_light() if(on || !fuel) return FALSE @@ -341,18 +368,18 @@ update_brightness() /obj/item/flashlight/flare/extinguish() - if(fuel != INFINITY && can_be_extinguished) + . = ..() + if((fuel != INFINITY) && can_be_extinguished) turn_off() - return ..() /obj/item/flashlight/flare/update_brightness() ..() inhand_icon_state = "[initial(inhand_icon_state)]" + (on ? "-on" : "") update_appearance() -/obj/item/flashlight/flare/process(delta_time) +/obj/item/flashlight/flare/process(seconds_per_tick) open_flame(heat) - fuel = max(fuel - delta_time * (1 SECONDS), 0) + fuel = max(fuel - seconds_per_tick * (1 SECONDS), 0) if(!fuel || !on) turn_off() @@ -362,32 +389,30 @@ new trash_type(loc) qdel(src) -/obj/item/flashlight/flare/ignition_effect(atom/A, mob/user) - if(get_temperature()) - . = span_notice("[user] lights [A] with [src].") - /obj/item/flashlight/flare/proc/ignition(mob/user) - if(user && !fuel) - to_chat(user, span_warning("[src] is out of fuel!")) - return FALSE - if(user && on) - to_chat(user, span_warning("[src] is already lit!")) - return FALSE + if(!fuel) + if(user) + balloon_alert(user, "out of fuel!") + return NO_FUEL + if(on) + if(user) + balloon_alert(user, "already lit!") + return ALREADY_LIT if(!toggle_light()) - return FALSE + return FAILURE if(fuel != INFINITY) START_PROCESSING(SSobj, src) - return TRUE + return SUCCESS /obj/item/flashlight/flare/fire_act(exposed_temperature, exposed_volume) ignition() return ..() /obj/item/flashlight/flare/attack_self(mob/user) - if(ignition(user)) - user.visible_message(span_notice("[user] lights \the [src]."), span_notice("You light \the [src]!")) + if(ignition(user) == SUCCESS) + user.visible_message(span_notice("[user] lights \the [src]."), span_notice("You light \the [initial(src.name)]!")) /obj/item/flashlight/flare/get_temperature() return on * heat @@ -398,42 +423,113 @@ humankind. The jewelry he kept for himself." icon = 'icons/obj/candle.dmi' icon_state = "candle1" - inhand_icon_state = null + inhand_icon_state = "candle" + lefthand_file = 'icons/mob/inhands/items_lefthand.dmi' + righthand_file = 'icons/mob/inhands/items_righthand.dmi' w_class = WEIGHT_CLASS_TINY + heat = 1000 light_color = LIGHT_COLOR_FIRE light_range = 2 fuel = 35 MINUTES randomize_fuel = FALSE trash_type = /obj/item/trash/candle can_be_extinguished = TRUE + /// The current wax level, used for drawing the correct icon + var/current_wax_level = 1 + /// The previous wax level, remembered so we only have to make 3 update_appearance calls total as opposed to every tick + var/last_wax_level = 1 -/obj/item/flashlight/flare/candle/update_icon_state() +/obj/item/flashlight/flare/candle/Initialize(mapload) . = ..() - var/wax_level + AddElement(/datum/element/update_icon_updates_onmob, ITEM_SLOT_HANDS) + +/** + * Just checks the wax level of the candle for displaying the correct sprite. + * + * This gets called in process() every tick. If the wax level has changed, then we call our update. + */ +/obj/item/flashlight/flare/candle/proc/check_wax_level() switch(fuel) if(25 MINUTES to INFINITY) - wax_level = 1 + current_wax_level = 1 if(15 MINUTES to 25 MINUTES) - wax_level = 2 + current_wax_level = 2 if(0 to 15 MINUTES) - wax_level = 3 - icon_state = "candle[wax_level][on ? "_lit" : ""]" + current_wax_level = 3 + + if(last_wax_level != current_wax_level) + last_wax_level = current_wax_level + update_appearance(UPDATE_ICON | UPDATE_NAME) + +/obj/item/flashlight/flare/candle/update_icon_state() + . = ..() + icon_state = "candle[current_wax_level][on ? "_lit" : ""]" + inhand_icon_state = "candle[on ? "_lit" : ""]" + +/** + * Try to ignite the candle. + * + * Candles are ignited a bit differently from flares, in that they must be manually lit from other fire sources. + * This will perform all the necessary checks to ensure that can happen, and display a message if it worked. + * + * Arguments: + * * obj/item/fire_starter - the item being used to ignite the candle. + * * mob/user - the user to display a message to. + * * quiet - suppresses the to_chat message. + * * silent - suppresses the balloon alerts as well as the to_chat message. + */ +/obj/item/flashlight/flare/candle/proc/try_light_candle(obj/item/fire_starter, mob/user, quiet, silent) + if(!istype(fire_starter)) + return + if(!istype(user)) + return -/obj/item/flashlight/flare/candle/attackby(obj/item/fire_starter, mob/user, params) var/success_msg = fire_starter.ignition_effect(src, user) - if(success_msg && ignition(user)) - user.visible_message(success_msg) - else + var/ignition_result + + if(success_msg) + ignition_result = ignition() + + switch(ignition_result) + if(SUCCESS) + update_appearance(UPDATE_ICON | UPDATE_NAME) + if(!quiet && !silent) + user.visible_message(success_msg) + return SUCCESS + if(ALREADY_LIT) + if(!silent) + balloon_alert(user, "already lit!") + return ALREADY_LIT + if(NO_FUEL) + if(!silent) + balloon_alert(user, "out of fuel!") + return NO_FUEL + +/// allows lighting an unlit candle from some fire source by left clicking the candle with the source +/obj/item/flashlight/flare/candle/attackby(obj/item/attacking_item, mob/user, params) + if(try_light_candle(attacking_item, user, silent = istype(attacking_item, src.type))) // so we don't double balloon alerts when a candle is used to light another candle + return COMPONENT_CANCEL_ATTACK_CHAIN + else + return ..() + +// allows lighting an unlit candle from some fire source by left clicking the source with the candle +/obj/item/flashlight/flare/candle/pre_attack(atom/target, mob/living/user, params) + if(ismob(target)) return ..() + if(try_light_candle(target, user, quiet = TRUE)) + return COMPONENT_CANCEL_ATTACK_CHAIN + + return ..() + /obj/item/flashlight/flare/candle/attack_self(mob/user) - if(on && fuel != INFINITY && !can_be_extinguished) // can't extinguish eternal candles + if(on && (fuel != INFINITY || !can_be_extinguished)) // can't extinguish eternal candles turn_off() user.visible_message(span_notice("[user] snuffs [src].")) -/obj/item/flashlight/flare/candle/process(delta_time) +/obj/item/flashlight/flare/candle/process(seconds_per_tick) . = ..() - update_appearance() + check_wax_level() /obj/item/flashlight/flare/candle/infinite name = "eternal candle" @@ -475,7 +571,7 @@ name = "suspicious lantern" desc = "A suspicious looking lantern." icon_state = "syndilantern" - inhand_icon_state = null + inhand_icon_state = "syndilantern" light_range = 10 /obj/item/flashlight/lantern/jade @@ -510,10 +606,10 @@ /obj/item/flashlight/emp/Destroy() STOP_PROCESSING(SSobj, src) - . = ..() + return ..() -/obj/item/flashlight/emp/process(delta_time) - charge_timer += delta_time +/obj/item/flashlight/emp/process(seconds_per_tick) + charge_timer += seconds_per_tick if(charge_timer < charge_delay) return FALSE charge_timer -= charge_delay @@ -580,16 +676,15 @@ STOP_PROCESSING(SSobj, src) return ..() -/obj/item/flashlight/glowstick/process(delta_time) - fuel = max(fuel - delta_time * (1 SECONDS), 0) +/obj/item/flashlight/glowstick/process(seconds_per_tick) + fuel = max(fuel - seconds_per_tick * (1 SECONDS), 0) if(fuel <= 0) turn_off() STOP_PROCESSING(SSobj, src) - update_appearance() /obj/item/flashlight/glowstick/proc/turn_off() on = FALSE - update_appearance() + update_appearance(UPDATE_ICON) /obj/item/flashlight/glowstick/update_appearance(updates=ALL) . = ..() @@ -616,10 +711,10 @@ /obj/item/flashlight/glowstick/attack_self(mob/user) if(fuel <= 0) - to_chat(user, span_notice("[src] is spent.")) + balloon_alert(user, "glowstick is spent!") return if(on) - to_chat(user, span_warning("[src] is already lit!")) + balloon_alert(user, "already lit!") return . = ..() @@ -727,3 +822,8 @@ human emit the smallest amount of light possible. Thanks for reading :)" light_range = 1 light_power = 0.07 + +#undef FAILURE +#undef SUCCESS +#undef NO_FUEL +#undef ALREADY_LIT diff --git a/code/game/objects/items/devices/forcefieldprojector.dm b/code/game/objects/items/devices/forcefieldprojector.dm index f6a3a0f4e0d5..ea192dec2637 100644 --- a/code/game/objects/items/devices/forcefieldprojector.dm +++ b/code/game/objects/items/devices/forcefieldprojector.dm @@ -83,11 +83,11 @@ STOP_PROCESSING(SSobj, src) return ..() -/obj/item/forcefield_projector/process(delta_time) +/obj/item/forcefield_projector/process(seconds_per_tick) if(!LAZYLEN(current_fields)) - shield_integrity = min(shield_integrity + delta_time * 2, max_shield_integrity) + shield_integrity = min(shield_integrity + seconds_per_tick * 2, max_shield_integrity) else - shield_integrity = max(shield_integrity - LAZYLEN(current_fields) * delta_time * 0.5, 0) //fields degrade slowly over time + shield_integrity = max(shield_integrity - LAZYLEN(current_fields) * seconds_per_tick * 0.5, 0) //fields degrade slowly over time for(var/obj/structure/projected_forcefield/F in current_fields) if(shield_integrity <= 0 || get_dist(F,src) > field_distance_limit) qdel(F) diff --git a/code/game/objects/items/devices/laserpointer.dm b/code/game/objects/items/devices/laserpointer.dm index 149ed4b9bd3b..39f66b4b4bbf 100644 --- a/code/game/objects/items/devices/laserpointer.dm +++ b/code/game/objects/items/devices/laserpointer.dm @@ -120,8 +120,7 @@ var/mob/living/silicon/S = target log_combat(user, S, "shone in the sensors", src) //chance to actually hit the eyes depends on internal component - if(prob(effectchance * diode.rating)) - S.flash_act(affect_silicon = 1) + if(prob(effectchance * diode.rating) && S.flash_act(affect_silicon = TRUE)) S.Paralyze(rand(100,200)) to_chat(S, span_danger("Your sensors were overloaded by a laser!")) outmsg = span_notice("You overload [S] by shining [src] at [S.p_their()] sensors.") @@ -194,11 +193,11 @@ targloc.flick_overlay_view(I, 10) icon_state = "pointer" -/obj/item/laser_pointer/process(delta_time) +/obj/item/laser_pointer/process(seconds_per_tick) if(!diode) recharging = FALSE return PROCESS_KILL - if(DT_PROB(10 + diode.rating*10 - recharge_locked*1, delta_time)) //t1 is 20, 2 40 + if(SPT_PROB(10 + diode.rating*10 - recharge_locked*1, seconds_per_tick)) //t1 is 20, 2 40 energy += 1 if(energy >= max_energy) energy = max_energy diff --git a/code/game/objects/items/devices/lightreplacer.dm b/code/game/objects/items/devices/lightreplacer.dm index 2e92c4646df0..7ef21737d88b 100644 --- a/code/game/objects/items/devices/lightreplacer.dm +++ b/code/game/objects/items/devices/lightreplacer.dm @@ -138,7 +138,23 @@ /obj/item/lightreplacer/emag_act() if(obj_flags & EMAGGED) return - Emag() + obj_flags |= EMAGGED + playsound(loc, SFX_SPARKS, 100, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + update_appearance() + +/obj/item/lightreplacer/update_name(updates) + . = ..() + name = (obj_flags & EMAGGED) ? "shortcircuited [initial(name)]" : initial(name) + +/obj/item/lightreplacer/update_icon_state() + icon_state = "[initial(icon_state)][(obj_flags & EMAGGED ? "-emagged" : "")]" + return ..() + +/obj/item/lightreplacer/vv_edit_var(vname, vval) + if(vname == NAMEOF(src, obj_flags)) + update_appearance() + return ..() + /obj/item/lightreplacer/attack_self(mob/user) for(var/obj/machinery/light/target in user.loc) @@ -182,10 +198,6 @@ user.Beam(target, icon_state = "rped_upgrade", time = 1 SECONDS) playsound(src, 'sound/items/pshoom.ogg', 40, 1) -/obj/item/lightreplacer/update_icon_state() - icon_state = "[initial(icon_state)][(obj_flags & EMAGGED ? "-emagged" : "")]" - return ..() - /obj/item/lightreplacer/proc/status_string() return "It has [uses] light\s remaining (plus [bulb_shards] fragment\s)." @@ -247,15 +259,6 @@ to_chat(user, span_notice("You replace \the [target.fitting] with \the [src].")) return TRUE -/obj/item/lightreplacer/proc/Emag() - obj_flags ^= EMAGGED - playsound(src.loc, SFX_SPARKS, 100, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) - if(obj_flags & EMAGGED) - name = "shortcircuited [initial(name)]" - else - name = initial(name) - update_appearance() - /obj/item/lightreplacer/proc/can_use(mob/living/user) src.add_fingerprint(user) return uses > 0 diff --git a/code/game/objects/items/devices/reverse_bear_trap.dm b/code/game/objects/items/devices/reverse_bear_trap.dm index 8498813bf5e8..b5cbb9855707 100644 --- a/code/game/objects/items/devices/reverse_bear_trap.dm +++ b/code/game/objects/items/devices/reverse_bear_trap.dm @@ -39,7 +39,7 @@ STOP_PROCESSING(SSprocessing, src) return ..() -/obj/item/reverse_bear_trap/process(delta_time) +/obj/item/reverse_bear_trap/process(seconds_per_tick) if(!ticking) return soundloop2.mid_length = max(0.5, COOLDOWN_TIMELEFT(src, kill_countdown) - 5) //beepbeepbeepbeepbeep diff --git a/code/game/objects/items/devices/scanners/health_analyzer.dm b/code/game/objects/items/devices/scanners/health_analyzer.dm index d43b5beefe40..6e48f610f9c8 100644 --- a/code/game/objects/items/devices/scanners/health_analyzer.dm +++ b/code/game/objects/items/devices/scanners/health_analyzer.dm @@ -196,11 +196,11 @@ var/obj/item/organ/internal/ears/ears = carbontarget.get_organ_slot(ORGAN_SLOT_EARS) if(istype(ears)) if(HAS_TRAIT_FROM(carbontarget, TRAIT_DEAF, GENETIC_MUTATION)) - render_list = "Subject is genetically deaf.\n" + render_list += "Subject is genetically deaf.\n" else if(HAS_TRAIT_FROM(carbontarget, TRAIT_DEAF, EAR_DAMAGE)) - render_list = "Subject is deaf from ear damage.\n" + render_list += "Subject is deaf from ear damage.\n" else if(HAS_TRAIT(carbontarget, TRAIT_DEAF)) - render_list = "Subject is deaf.\n" + render_list += "Subject is deaf.\n" else if(ears.damage) render_list += "Subject has [ears.damage > ears.maxHealth ? "permanent ": "temporary "]hearing damage.\n" @@ -367,7 +367,7 @@ var/mob/living/carbon/carbontarget = target var/cyberimp_detect for(var/obj/item/organ/internal/cyberimp/CI in carbontarget.organs) - if(CI.status == ORGAN_ROBOTIC && !CI.syndicate_implant) + if(CI.status == ORGAN_ROBOTIC && !(CI.organ_flags & ORGAN_HIDDEN)) cyberimp_detect += "[!cyberimp_detect ? "[CI.get_examine_string(user)]" : ", [CI.get_examine_string(user)]"]" if(cyberimp_detect) render_list += "Detected cybernetic modifications:\n" diff --git a/code/game/objects/items/devices/traitordevices.dm b/code/game/objects/items/devices/traitordevices.dm index 7873ad9dbed9..03bacf7ff692 100644 --- a/code/game/objects/items/devices/traitordevices.dm +++ b/code/game/objects/items/devices/traitordevices.dm @@ -257,7 +257,7 @@ effective or pretty fucking useless. if(user && user.get_item_by_slot(ITEM_SLOT_BELT) != src) Deactivate() -/obj/item/shadowcloak/process(delta_time) +/obj/item/shadowcloak/process(seconds_per_tick) if(user.get_item_by_slot(ITEM_SLOT_BELT) != src) Deactivate() return @@ -267,10 +267,10 @@ effective or pretty fucking useless. var/lumcount = T.get_lumcount() if(lumcount > 0.3) - charge = max(0, charge - 12.5 * delta_time)//Quick decrease in light + charge = max(0, charge - 12.5 * seconds_per_tick)//Quick decrease in light else - charge = min(max_charge, charge + 25 * delta_time) //Charge in the dark + charge = min(max_charge, charge + 25 * seconds_per_tick) //Charge in the dark animate(user,alpha = clamp(255 - charge,0,255),time = 10) diff --git a/code/game/objects/items/dna_injector.dm b/code/game/objects/items/dna_injector.dm index 42ccd0904838..ca7af78ecba3 100644 --- a/code/game/objects/items/dna_injector.dm +++ b/code/game/objects/items/dna_injector.dm @@ -574,3 +574,11 @@ /obj/item/dnainjector/antiwebbing name = "\improper DNA injector (Anti-Webbing)" remove_mutations = list(/datum/mutation/human/webbing) + +/obj/item/dnainjector/clever + name = "\improper DNA injector (Clever)" + add_mutations = list(/datum/mutation/human/clever) + +/obj/item/dnainjector/anticlever + name = "\improper DNA injector (Anti-Clever)" + remove_mutations = list(/datum/mutation/human/clever) diff --git a/code/game/objects/items/food/burgers.dm b/code/game/objects/items/food/burgers.dm index 0fcc7dc85668..a790705ccaa2 100644 --- a/code/game/objects/items/food/burgers.dm +++ b/code/game/objects/items/food/burgers.dm @@ -635,8 +635,8 @@ . = ..() START_PROCESSING(SSobj, src) -/obj/item/food/burger/crazy/process(delta_time) // DIT EES HORRIBLE - if(DT_PROB(2.5, delta_time)) +/obj/item/food/burger/crazy/process(seconds_per_tick) // DIT EES HORRIBLE + if(SPT_PROB(2.5, seconds_per_tick)) var/datum/effect_system/fluid_spread/smoke/bad/green/smoke = new smoke.set_up(0, holder = src, location = src) smoke.start() diff --git a/code/game/objects/items/food/frozen.dm b/code/game/objects/items/food/frozen.dm index 0034e67d769a..18d3a6076f3c 100644 --- a/code/game/objects/items/food/frozen.dm +++ b/code/game/objects/items/food/frozen.dm @@ -354,6 +354,7 @@ icon_state = "popsicle_stick" desc = "This humble little stick usually carries a frozen treat, at the moment it seems freed from this Atlassian burden." custom_materials = list(/datum/material/wood = 20) + resistance_flags = FLAMMABLE w_class = WEIGHT_CLASS_TINY force = 0 diff --git a/code/game/objects/items/food/pie.dm b/code/game/objects/items/food/pie.dm index 4a6e2aae67b8..73688742bc5a 100644 --- a/code/game/objects/items/food/pie.dm +++ b/code/game/objects/items/food/pie.dm @@ -391,3 +391,15 @@ ) tastes = list("juicy meat" = 1, "mashed potatoes" = 1, "baked veggies" = 1) foodtypes = MEAT | DAIRY | VEGETABLES + +/obj/item/food/pie/asdfpie + name = "pie-flavored pie" + desc = "I baked you a pie!" + icon_state = "asdfpie" + food_reagents = list( + /datum/reagent/consumable/nutriment = 16, + /datum/reagent/consumable/nutriment/vitamin = 2, + ) + tastes = list("pie" = 1, "the far off year of 2010" = 1) + foodtypes = GRAIN + burns_in_oven = TRUE diff --git a/code/game/objects/items/grenades/festive.dm b/code/game/objects/items/grenades/festive.dm index 99c39759bbb5..e9acdd6cfd63 100644 --- a/code/game/objects/items/grenades/festive.dm +++ b/code/game/objects/items/grenades/festive.dm @@ -39,8 +39,8 @@ playsound(src, 'sound/effects/fuse.ogg', 20, TRUE) update_appearance() -/obj/item/sparkler/process(delta_time) - burntime -= delta_time +/obj/item/sparkler/process(seconds_per_tick) + burntime -= seconds_per_tick if(burntime <= 0) new /obj/item/stack/rods(drop_location()) qdel(src) diff --git a/code/game/objects/items/hand_items.dm b/code/game/objects/items/hand_items.dm index dc057e995f7d..c2ddc1ea732a 100644 --- a/code/game/objects/items/hand_items.dm +++ b/code/game/objects/items/hand_items.dm @@ -1,7 +1,7 @@ /// For all of the items that are really just the user's hand used in different ways, mostly (all, really) from emotes /obj/item/hand_item icon = 'icons/obj/weapons/hand.dmi' - icon_state = "latexballon" + icon_state = "latexballoon" force = 0 throwforce = 0 item_flags = DROPDEL | ABSTRACT | HAND_ITEM diff --git a/code/game/objects/items/his_grace.dm b/code/game/objects/items/his_grace.dm index a8a37dd107ad..861d082a3566 100644 --- a/code/game/objects/items/his_grace.dm +++ b/code/game/objects/items/his_grace.dm @@ -92,14 +92,14 @@ user.forceMove(get_turf(src)) user.visible_message(span_warning("[user] scrambles out of [src]!"), span_notice("You climb out of [src]!")) -/obj/item/his_grace/process(delta_time) +/obj/item/his_grace/process(seconds_per_tick) if(!bloodthirst) drowse() return if(bloodthirst < HIS_GRACE_CONSUME_OWNER && !ascended) - adjust_bloodthirst((1 + FLOOR(LAZYLEN(contents) * 0.5, 1)) * delta_time) //Maybe adjust this? + adjust_bloodthirst((1 + FLOOR(LAZYLEN(contents) * 0.5, 1)) * seconds_per_tick) //Maybe adjust this? else - adjust_bloodthirst(1 * delta_time) //don't cool off rapidly once we're at the point where His Grace consumes all. + adjust_bloodthirst(1 * seconds_per_tick) //don't cool off rapidly once we're at the point where His Grace consumes all. var/mob/living/master = get_atom_on_turf(src, /mob/living) if(istype(master) && (src in master.held_items)) switch(bloodthirst) diff --git a/code/game/objects/items/kitchen.dm b/code/game/objects/items/kitchen.dm index 937dc8eeef04..a1f99493fc06 100644 --- a/code/game/objects/items/kitchen.dm +++ b/code/game/objects/items/kitchen.dm @@ -113,6 +113,7 @@ throw_speed = 3 throw_range = 7 custom_materials = list(/datum/material/wood = MINERAL_MATERIAL_AMOUNT * 1.5) + resistance_flags = FLAMMABLE w_class = WEIGHT_CLASS_NORMAL attack_verb_continuous = list("bashes", "batters", "bludgeons", "thrashes", "whacks") attack_verb_simple = list("bash", "batter", "bludgeon", "thrash", "whack") @@ -160,6 +161,15 @@ create_reagents(5, INJECTABLE|OPENCONTAINER|DUNKABLE) register_item_context() +/obj/item/kitchen/spoon/create_reagents(max_vol, flags) + . = ..() + RegisterSignals(reagents, list(COMSIG_REAGENTS_NEW_REAGENT, COMSIG_REAGENTS_ADD_REAGENT, COMSIG_REAGENTS_DEL_REAGENT, COMSIG_REAGENTS_REM_REAGENT), PROC_REF(on_reagent_change)) + +/obj/item/kitchen/spoon/proc/on_reagent_change(datum/reagents/reagents, ...) + SIGNAL_HANDLER + update_appearance(UPDATE_OVERLAYS) + return NONE + /obj/item/kitchen/spoon/add_item_context(obj/item/source, list/context, atom/target, mob/living/user) if(target.is_open_container()) context[SCREENTIP_CONTEXT_LMB] = "Empty spoonful" @@ -223,7 +233,6 @@ attacked_atom.balloon_alert(user, "spoon partially emptied") else attacked_atom.balloon_alert(user, "it's full!") - update_appearance(UPDATE_OVERLAYS) return TRUE /obj/item/kitchen/spoon/pre_attack_secondary(atom/attacked_atom, mob/living/user, params) @@ -242,7 +251,6 @@ attacked_atom.balloon_alert(user, "grabbed spoonful") else attacked_atom.balloon_alert(user, "spoon is full!") - update_appearance(UPDATE_OVERLAYS) return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN /obj/item/kitchen/spoon/plastic diff --git a/code/game/objects/items/mail.dm b/code/game/objects/items/mail.dm index a8da5f7b9687..8d4ef47c0ec8 100644 --- a/code/game/objects/items/mail.dm +++ b/code/game/objects/items/mail.dm @@ -216,6 +216,9 @@ desc = "A certified post crate from CentCom." icon_state = "mail" can_install_electronics = FALSE + lid_icon_state = "maillid" + lid_x = -26 + lid_y = 2 /obj/structure/closet/crate/mail/update_icon_state() . = ..() diff --git a/code/game/objects/items/melee/baton.dm b/code/game/objects/items/melee/baton.dm index 45c63ec64879..53b0946a78ba 100644 --- a/code/game/objects/items/melee/baton.dm +++ b/code/game/objects/items/melee/baton.dm @@ -382,7 +382,7 @@ /obj/item/melee/baton/telescopic/contractor_baton/additional_effects_non_cyborg(mob/living/target, mob/living/user) target.set_jitter_if_lower(40 SECONDS) - target.adjust_stutter(40 SECONDS) + target.set_stutter_if_lower(40 SECONDS) /obj/item/melee/baton/security name = "stun baton" diff --git a/code/game/objects/items/melee/energy.dm b/code/game/objects/items/melee/energy.dm index f27f2e18c23c..c51dab4db3db 100644 --- a/code/game/objects/items/melee/energy.dm +++ b/code/game/objects/items/melee/energy.dm @@ -71,7 +71,7 @@ user.visible_message(span_suicide("[user] is [pick("slitting [user.p_their()] stomach open with", "falling on")] [src]! It looks like [user.p_theyre()] trying to commit seppuku!")) return (BRUTELOSS|FIRELOSS) -/obj/item/melee/energy/process(delta_time) +/obj/item/melee/energy/process(seconds_per_tick) if(heat) open_flame() diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index aacb12fdedd7..0a7bae3603e8 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -139,7 +139,7 @@ return MANUAL_SUICIDE /obj/item/melee/sabre/proc/suicide_dismember(mob/living/user, obj/item/bodypart/affecting) - if(!QDELETED(affecting) && affecting.dismemberable && affecting.owner == user && !QDELETED(user)) + if(!QDELETED(affecting) && !(affecting.bodypart_flags & BODYPART_UNREMOVABLE) && affecting.owner == user && !QDELETED(user)) playsound(user, hitsound, 25, TRUE) affecting.dismember(BRUTE) user.adjustBruteLoss(20) diff --git a/code/game/objects/items/mop.dm b/code/game/objects/items/mop.dm index 85f25a8d7172..fef3769b0f99 100644 --- a/code/game/objects/items/mop.dm +++ b/code/game/objects/items/mop.dm @@ -124,8 +124,8 @@ to_chat(user, span_notice("You set the condenser switch to the '[refill_enabled ? "ON" : "OFF"]' position.")) playsound(user, 'sound/machines/click.ogg', 30, TRUE) -/obj/item/mop/advanced/process(delta_time) - var/amadd = min(max_reagent_volume - reagents.total_volume, refill_rate * delta_time) +/obj/item/mop/advanced/process(seconds_per_tick) + var/amadd = min(max_reagent_volume - reagents.total_volume, refill_rate * seconds_per_tick) if(amadd > 0) reagents.add_reagent(refill_reagent, amadd) diff --git a/code/game/objects/items/rcd/RCD.dm b/code/game/objects/items/rcd/RCD.dm index 7f336cf6b978..a2189f396dbf 100644 --- a/code/game/objects/items/rcd/RCD.dm +++ b/code/game/objects/items/rcd/RCD.dm @@ -163,13 +163,8 @@ GLOBAL_VAR_INIT(icon_holographic_wall, init_holographic_wall()) GLOBAL_VAR_INIT(icon_holographic_window, init_holographic_window()) -// `initial` does not work here. Neither does instantiating a wall/whatever -// and referencing that. I don't know why. /proc/init_holographic_wall() - return getHologramIcon( - icon('icons/turf/walls/wall.dmi', "wall-0"), - opacity = 1, - ) + return icon('icons/turf/walls/wall.dmi', "wall-0") /proc/init_holographic_window() var/icon/grille_icon = icon('icons/obj/structures.dmi', "grille") @@ -177,7 +172,7 @@ GLOBAL_VAR_INIT(icon_holographic_window, init_holographic_window()) grille_icon.Blend(window_icon, ICON_OVERLAY) - return getHologramIcon(grille_icon) + return grille_icon /obj/item/construction/rcd/ui_action_click(mob/user, actiontype) if (!COOLDOWN_FINISHED(src, destructive_scan_cooldown)) @@ -223,6 +218,7 @@ GLOBAL_VAR_INIT(icon_holographic_window, init_holographic_window()) var/obj/effect/rcd_hologram/hologram = new(surrounding_turf) hologram.icon = hologram_icon + hologram.makeHologram() animate(hologram, alpha = 0, time = fade_time, easing = CIRCULAR_EASING | EASE_IN) /obj/effect/rcd_hologram @@ -460,7 +456,7 @@ GLOBAL_VAR_INIT(icon_holographic_window, init_holographic_window()) return data -/obj/item/construction/rcd/ui_act(action, params) +/obj/item/construction/rcd/ui_act(action, params, datum/tgui/ui, datum/ui_state/state) . = ..() if(.) return diff --git a/code/game/objects/items/rcd/RHD.dm b/code/game/objects/items/rcd/RHD.dm index d9b9389b2f1d..41aee46f28d9 100644 --- a/code/game/objects/items/rcd/RHD.dm +++ b/code/game/objects/items/rcd/RHD.dm @@ -204,23 +204,24 @@ if(!silo_mats) to_chat(user, span_warning("no remote storage connection.")) return FALSE + if(!silo_mats.mat_container && !silo_link) // Allow them to turn off an invalid link. to_chat(user, span_warning("no silo link detected.")) return FALSE silo_link = !silo_link to_chat(user, span_notice("silo link state: [silo_link ? "on" : "off"]")) - return TRUE ///shared action for toggling silo link rcd,rld & plumbing -/obj/item/construction/ui_act(action, list/params) +/obj/item/construction/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) . = ..() if(.) return if(action == "toggle_silo" && (upgrade & RCD_UPGRADE_SILO_LINK)) - return toggle_silo(usr) + toggle_silo(ui.user) + return TRUE /obj/item/construction/proc/checkResource(amount, mob/user) if(!silo_mats || !silo_mats.mat_container || !silo_link) diff --git a/code/game/objects/items/rcd/RPLD.dm b/code/game/objects/items/rcd/RPLD.dm index ca871401c56a..8679efb4934f 100644 --- a/code/game/objects/items/rcd/RPLD.dm +++ b/code/game/objects/items/rcd/RPLD.dm @@ -159,7 +159,7 @@ return data -/obj/item/construction/plumbing/ui_act(action, params) +/obj/item/construction/plumbing/ui_act(action, params, datum/tgui/ui, datum/ui_state/state) . = ..() if(.) return diff --git a/code/game/objects/items/rcd/RTD.dm b/code/game/objects/items/rcd/RTD.dm index 5d318ad6e118..9141e77ae95a 100644 --- a/code/game/objects/items/rcd/RTD.dm +++ b/code/game/objects/items/rcd/RTD.dm @@ -328,7 +328,7 @@ return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN var/delay = DECONSTRUCTION_TIME(cost) - var/obj/effect/constructing_effect/rcd_effect = new(floor, delay, RCD_FLOORWALL) + var/obj/effect/constructing_effect/rcd_effect = new(floor, delay, RCD_DECONSTRUCT) //resource sanity check before & after delay along with beam effects if(!checkResource(cost * 0.7, user)) //no ballon alert for checkResource as it already spans an alert to chat @@ -359,7 +359,7 @@ qdel(decal) if(floor.baseturf_at_depth(1) == /turf/baseturf_bottom) //for turfs whose base is open space we put regular plating in its place else everyone dies floor.ChangeTurf(/turf/open/floor/plating, flags = CHANGETURF_INHERIT_AIR) - else // for every other turf we scarp away exposing base turf underneath + else //for every other turf we scrape away exposing base turf underneath floor.ScrapeAway(flags = CHANGETURF_INHERIT_AIR) rcd_effect.end_animation() diff --git a/code/game/objects/items/robot/items/hypo.dm b/code/game/objects/items/robot/items/hypo.dm index 0f3fe162ec5e..5c501a59c15c 100644 --- a/code/game/objects/items/robot/items/hypo.dm +++ b/code/game/objects/items/robot/items/hypo.dm @@ -129,8 +129,8 @@ return ..() /// Every [recharge_time] seconds, recharge some reagents for the cyborg -/obj/item/reagent_containers/borghypo/process(delta_time) - charge_timer += delta_time +/obj/item/reagent_containers/borghypo/process(seconds_per_tick) + charge_timer += seconds_per_tick if(charge_timer >= recharge_time) regenerate_reagents(default_reagent_types) if(upgraded) diff --git a/code/game/objects/items/robot/items/storage.dm b/code/game/objects/items/robot/items/storage.dm index 93ef7562b2aa..c67aa2020896 100644 --- a/code/game/objects/items/robot/items/storage.dm +++ b/code/game/objects/items/robot/items/storage.dm @@ -230,6 +230,41 @@ to_chat(user, span_notice("[src] is empty.")) return +///Apparatus to allow Engineering/Sabo borgs to manipulate any material sheets. +/obj/item/borg/apparatus/sheet_manipulator + name = "material manipulation apparatus" + desc = "An apparatus for carrying, deploying, and manipulating sheets of material. The device can also carry custom floor tiles." + icon_state = "borg_stack_apparatus" + storable = list(/obj/item/stack/sheet, + /obj/item/stack/tile) + +/obj/item/borg/apparatus/sheet_manipulator/Initialize(mapload) + update_appearance() + return ..() + +/obj/item/borg/apparatus/sheet_manipulator/update_overlays() + . = ..() + var/mutable_appearance/arm = mutable_appearance(icon, "borg_stack_apparatus_arm1") + if(stored) + stored.pixel_x = 0 + stored.pixel_y = 0 + arm.icon_state = "borg_stack_apparatus_arm2" + var/mutable_appearance/stored_copy = new /mutable_appearance(stored) + var/underscore = findtext(stored_copy.icon_state, "_") + if(underscore) + stored_copy.icon_state = initial(stored.icon_state) //how we use the icon_state of single sheets, even with full stacks + stored_copy.layer = FLOAT_LAYER + stored_copy.plane = FLOAT_PLANE + . += stored_copy + . += arm + +/obj/item/borg/apparatus/sheet_manipulator/examine() + . = ..() + if(stored) + . += "The apparatus currently has [stored] secured." + . += span_notice(" Alt-click will drop the currently stored sheets. ") + +///Apparatus allowing Engineer/Sabo borgs to manipulate Machine and Computer circuit boards /obj/item/borg/apparatus/circuit name = "circuit manipulation apparatus" desc = "A special apparatus for carrying and manipulating circuit boards." diff --git a/code/game/objects/items/robot/items/tools.dm b/code/game/objects/items/robot/items/tools.dm index 1f3f2089c57e..e888cd430873 100644 --- a/code/game/objects/items/robot/items/tools.dm +++ b/code/game/objects/items/robot/items/tools.dm @@ -132,32 +132,32 @@ deactivate_field() return ..() -/obj/item/borg/projectile_dampen/process(delta_time) - process_recharge(delta_time) - process_usage(delta_time) +/obj/item/borg/projectile_dampen/process(seconds_per_tick) + process_recharge(seconds_per_tick) + process_usage(seconds_per_tick) -/obj/item/borg/projectile_dampen/proc/process_usage(delta_time) +/obj/item/borg/projectile_dampen/proc/process_usage(seconds_per_tick) var/usage = 0 for(var/obj/projectile/inner_projectile as anything in tracked) if(!inner_projectile.is_hostile_projectile()) continue - usage += projectile_tick_speed_ecost * delta_time - usage += tracked[inner_projectile] * projectile_damage_tick_ecost_coefficient * delta_time + usage += projectile_tick_speed_ecost * seconds_per_tick + usage += tracked[inner_projectile] * projectile_damage_tick_ecost_coefficient * seconds_per_tick energy = clamp(energy - usage, 0, maxenergy) if(energy <= 0) deactivate_field() visible_message(span_warning("[src] blinks \"ENERGY DEPLETED\".")) -/obj/item/borg/projectile_dampen/proc/process_recharge(delta_time) +/obj/item/borg/projectile_dampen/proc/process_recharge(seconds_per_tick) if(!istype(host)) if(iscyborg(host.loc)) host = host.loc else - energy = clamp(energy + energy_recharge * delta_time, 0, maxenergy) + energy = clamp(energy + energy_recharge * seconds_per_tick, 0, maxenergy) return if(host.cell && (host.cell.charge >= (host.cell.maxcharge * cyborg_cell_critical_percentage)) && (energy < maxenergy)) - host.cell.use(energy_recharge * delta_time * energy_recharge_cyborg_drain_coefficient) - energy += energy_recharge * delta_time + host.cell.use(energy_recharge * seconds_per_tick * energy_recharge_cyborg_drain_coefficient) + energy += energy_recharge * seconds_per_tick /obj/item/borg/projectile_dampen/proc/dampen_projectile(datum/source, obj/projectile/projectile) SIGNAL_HANDLER diff --git a/code/game/objects/items/stacks/rods.dm b/code/game/objects/items/stacks/rods.dm index 655fd0cd915a..7de898a044b3 100644 --- a/code/game/objects/items/stacks/rods.dm +++ b/code/game/objects/items/stacks/rods.dm @@ -1,11 +1,11 @@ GLOBAL_LIST_INIT(rod_recipes, list ( \ - new/datum/stack_recipe("grille", /obj/structure/grille, 2, time = 10, one_per_turf = TRUE, on_solid_ground = FALSE, category = CAT_STRUCTURE), \ + new/datum/stack_recipe("grille", /obj/structure/grille, 2, time = 10, one_per_turf = TRUE, on_solid_ground = FALSE, check_density = FALSE, category = CAT_STRUCTURE), \ new/datum/stack_recipe("table frame", /obj/structure/table_frame, 2, time = 10, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ new/datum/stack_recipe("scooter frame", /obj/item/scooter_frame, 10, time = 25, one_per_turf = FALSE, category = CAT_ENTERTAINMENT), \ new/datum/stack_recipe("linen bin", /obj/structure/bedsheetbin/empty, 2, time = 5, one_per_turf = FALSE, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("railing", /obj/structure/railing, 6, time = 3.6 SECONDS, window_checks = TRUE, category = CAT_STRUCTURE), \ - new/datum/stack_recipe("tank holder", /obj/structure/tank_holder, 2, time = 5, one_per_turf = TRUE, on_solid_ground = FALSE, category = CAT_FURNITURE), \ - new/datum/stack_recipe("ladder", /obj/structure/ladder/crafted, 15, time = 150, one_per_turf = TRUE, on_solid_ground = FALSE, category = CAT_STRUCTURE), \ + new/datum/stack_recipe("railing", /obj/structure/railing, 6, time = 3.6 SECONDS, check_direction = TRUE, category = CAT_STRUCTURE), \ + new/datum/stack_recipe("tank holder", /obj/structure/tank_holder, 2, time = 5, one_per_turf = TRUE, on_solid_ground = FALSE, check_density = FALSE, category = CAT_FURNITURE), \ + new/datum/stack_recipe("ladder", /obj/structure/ladder/crafted, 15, time = 150, one_per_turf = TRUE, on_solid_ground = FALSE, check_density = FALSE, category = CAT_STRUCTURE), \ new/datum/stack_recipe("catwalk floor tile", /obj/item/stack/tile/catwalk_tile, 1, 4, 20, category = CAT_TILES), \ new/datum/stack_recipe("stairs frame", /obj/structure/stairs_frame, 10, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_STRUCTURE), \ new/datum/stack_recipe("white cane", /obj/item/cane/white, 3, time = 10, one_per_turf = FALSE, category = CAT_TOOLS), \ diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index 41c6d790fcd1..537cad9c5b71 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -9,8 +9,8 @@ * Glass sheets */ GLOBAL_LIST_INIT(glass_recipes, list ( \ - new/datum/stack_recipe("directional window", /obj/structure/window/unanchored, time = 0.5 SECONDS, on_solid_ground = TRUE, window_checks = TRUE, category = CAT_WINDOWS), \ - new/datum/stack_recipe("fulltile window", /obj/structure/window/fulltile/unanchored, 2, time = 1 SECONDS, on_solid_ground = TRUE, window_checks = TRUE, category = CAT_WINDOWS), \ + new/datum/stack_recipe("directional window", /obj/structure/window/unanchored, time = 0.5 SECONDS, on_solid_ground = TRUE, check_direction = TRUE, category = CAT_WINDOWS), \ + new/datum/stack_recipe("fulltile window", /obj/structure/window/fulltile/unanchored, 2, time = 1 SECONDS, on_solid_ground = TRUE, is_fulltile = TRUE, category = CAT_WINDOWS), \ new/datum/stack_recipe("glass shard", /obj/item/shard, time = 0, on_solid_ground = TRUE, category = CAT_MISC), \ new/datum/stack_recipe("glass tile", /obj/item/stack/tile/glass, 1, 4, 20, category = CAT_TILES) \ )) @@ -79,8 +79,8 @@ GLOBAL_LIST_INIT(glass_recipes, list ( \ return ..() GLOBAL_LIST_INIT(pglass_recipes, list ( \ - new/datum/stack_recipe("directional window", /obj/structure/window/plasma/unanchored, time = 0, on_solid_ground = TRUE, window_checks = TRUE, category = CAT_WINDOWS), \ - new/datum/stack_recipe("fulltile window", /obj/structure/window/plasma/fulltile/unanchored, 2, time = 0, on_solid_ground = TRUE, window_checks = TRUE, category = CAT_WINDOWS), \ + new/datum/stack_recipe("directional window", /obj/structure/window/plasma/unanchored, time = 0, on_solid_ground = TRUE, check_direction = TRUE, category = CAT_WINDOWS), \ + new/datum/stack_recipe("fulltile window", /obj/structure/window/plasma/fulltile/unanchored, 2, time = 0, on_solid_ground = TRUE, is_fulltile = TRUE, category = CAT_WINDOWS), \ new/datum/stack_recipe("plasma glass shard", /obj/item/shard/plasma, time = 20, on_solid_ground = TRUE, category = CAT_MISC), \ new/datum/stack_recipe("plasma glass tile", /obj/item/stack/tile/glass/plasma, 1, 4, 20, category = CAT_TILES) \ )) @@ -135,10 +135,10 @@ GLOBAL_LIST_INIT(pglass_recipes, list ( \ * Reinforced glass sheets */ GLOBAL_LIST_INIT(reinforced_glass_recipes, list ( \ - new/datum/stack_recipe("windoor frame", /obj/structure/windoor_assembly, 5, time = 0, on_solid_ground = TRUE, window_checks = TRUE, category = CAT_WINDOWS), \ + new/datum/stack_recipe("windoor frame", /obj/structure/windoor_assembly, 5, time = 0, on_solid_ground = TRUE, check_direction = TRUE, category = CAT_WINDOWS), \ null, \ - new/datum/stack_recipe("directional reinforced window", /obj/structure/window/reinforced/unanchored, time = 0, on_solid_ground = TRUE, window_checks = TRUE, category = CAT_WINDOWS), \ - new/datum/stack_recipe("fulltile reinforced window", /obj/structure/window/reinforced/fulltile/unanchored, 2, time = 0, on_solid_ground = TRUE, window_checks = TRUE, category = CAT_WINDOWS), \ + new/datum/stack_recipe("directional reinforced window", /obj/structure/window/reinforced/unanchored, time = 0, on_solid_ground = TRUE, check_direction = TRUE, category = CAT_WINDOWS), \ + new/datum/stack_recipe("fulltile reinforced window", /obj/structure/window/reinforced/fulltile/unanchored, 2, time = 0, on_solid_ground = TRUE, is_fulltile = TRUE, category = CAT_WINDOWS), \ new/datum/stack_recipe("glass shard", /obj/item/shard, time = 10, on_solid_ground = TRUE, category = CAT_MISC), \ new/datum/stack_recipe("reinforced glass tile", /obj/item/stack/tile/rglass, 1, 4, 20, category = CAT_TILES) \ )) @@ -159,6 +159,9 @@ GLOBAL_LIST_INIT(reinforced_glass_recipes, list ( \ matter_amount = 6 tableVariant = /obj/structure/table/reinforced/rglass +/obj/item/stack/sheet/rglass/fifty + amount = 50 + /datum/armor/sheet_rglass fire = 70 acid = 100 @@ -167,36 +170,13 @@ GLOBAL_LIST_INIT(reinforced_glass_recipes, list ( \ add_fingerprint(user) ..() -/obj/item/stack/sheet/rglass/cyborg - mats_per_unit = null - cost = 250 - source = /datum/robot_energy_storage/iron - - /// What energy storage this draws glass from as a robot module. - var/datum/robot_energy_storage/glasource = /datum/robot_energy_storage/glass - /// The amount of energy this draws from the glass source per stack unit. - var/glacost = 500 - -/obj/item/stack/sheet/rglass/cyborg/get_amount() - return min(round(source.energy / cost), round(glasource.energy / glacost)) - -/obj/item/stack/sheet/rglass/cyborg/use(used, transfer = FALSE, check = TRUE) // Requires special checks, because it uses two storages - if(get_amount(used)) //ensure we still have enough energy if called in a do_after chain - source.use_charge(used * cost) - glasource.use_charge(used * glacost) - return TRUE - -/obj/item/stack/sheet/rglass/cyborg/add(amount) - source.add_charge(amount * cost) - glasource.add_charge(amount * glacost) - /obj/item/stack/sheet/rglass/get_main_recipes() . = ..() . += GLOB.reinforced_glass_recipes GLOBAL_LIST_INIT(prglass_recipes, list ( \ - new/datum/stack_recipe("directional reinforced window", /obj/structure/window/reinforced/plasma/unanchored, time = 0, on_solid_ground = TRUE, window_checks = TRUE, category = CAT_WINDOWS), \ - new/datum/stack_recipe("fulltile reinforced window", /obj/structure/window/reinforced/plasma/fulltile/unanchored, 2, time = 0, on_solid_ground = TRUE, window_checks = TRUE, category = CAT_WINDOWS), \ + new/datum/stack_recipe("directional reinforced window", /obj/structure/window/reinforced/plasma/unanchored, time = 0, on_solid_ground = TRUE, check_direction = TRUE, category = CAT_WINDOWS), \ + new/datum/stack_recipe("fulltile reinforced window", /obj/structure/window/reinforced/plasma/fulltile/unanchored, 2, time = 0, on_solid_ground = TRUE, is_fulltile = TRUE, category = CAT_WINDOWS), \ new/datum/stack_recipe("plasma glass shard", /obj/item/shard/plasma, time = 40, on_solid_ground = TRUE, category = CAT_MISC), \ new/datum/stack_recipe("reinforced plasma glass tile", /obj/item/stack/tile/rglass/plasma, 1, 4, 20, category = CAT_TILES) \ )) @@ -222,12 +202,15 @@ GLOBAL_LIST_INIT(prglass_recipes, list ( \ fire = 80 acid = 100 +/obj/item/stack/sheet/plasmarglass/fifty + amount = 50 + /obj/item/stack/sheet/plasmarglass/get_main_recipes() . = ..() . += GLOB.prglass_recipes GLOBAL_LIST_INIT(titaniumglass_recipes, list( - new/datum/stack_recipe("shuttle window", /obj/structure/window/reinforced/shuttle/unanchored, 2, time = 0, on_solid_ground = TRUE, window_checks = TRUE, category = CAT_WINDOWS), \ + new/datum/stack_recipe("shuttle window", /obj/structure/window/reinforced/shuttle/unanchored, 2, time = 0, on_solid_ground = TRUE, check_direction = TRUE, is_fulltile = TRUE, category = CAT_WINDOWS), \ new/datum/stack_recipe("titanium glass shard", /obj/item/shard/titanium, time = 40, on_solid_ground = TRUE, category = CAT_MISC) \ )) @@ -256,7 +239,7 @@ GLOBAL_LIST_INIT(titaniumglass_recipes, list( . += GLOB.titaniumglass_recipes GLOBAL_LIST_INIT(plastitaniumglass_recipes, list( - new/datum/stack_recipe("plastitanium window", /obj/structure/window/reinforced/plasma/plastitanium/unanchored, 2, time = 0, on_solid_ground = TRUE, window_checks = TRUE, category = CAT_WINDOWS) \ + new/datum/stack_recipe("plastitanium window", /obj/structure/window/reinforced/plasma/plastitanium/unanchored, 2, time = 0, on_solid_ground = TRUE, is_fulltile = TRUE, category = CAT_WINDOWS) \ )) /obj/item/stack/sheet/plastitaniumglass @@ -273,6 +256,9 @@ GLOBAL_LIST_INIT(plastitaniumglass_recipes, list( merge_type = /obj/item/stack/sheet/plastitaniumglass tableVariant = /obj/structure/table/reinforced/plastitaniumglass +/obj/item/stack/sheet/plastitaniumglass/fifty + amount = 50 + /datum/armor/sheet_plastitaniumglass fire = 80 acid = 100 @@ -398,7 +384,7 @@ GLOBAL_LIST_INIT(plastitaniumglass_recipes, list( if(isliving(AM)) var/mob/living/L = AM if(!(L.movement_type & (FLYING|FLOATING)) || L.buckled) - playsound(src, 'sound/effects/glass_step.ogg', HAS_TRAIT(L, TRAIT_LIGHT_STEP) ? 30 : 50, TRUE) + playsound(src, 'sound/effects/footstep/glass_step.ogg', HAS_TRAIT(L, TRAIT_LIGHT_STEP) ? 30 : 50, TRUE) /obj/item/shard/plasma name = "purple shard" diff --git a/code/game/objects/items/stacks/sheets/leather.dm b/code/game/objects/items/stacks/sheets/leather.dm index 9609bd98a452..c8f7ce2397c7 100644 --- a/code/game/objects/items/stacks/sheets/leather.dm +++ b/code/game/objects/items/stacks/sheets/leather.dm @@ -14,8 +14,8 @@ merge_type = /obj/item/stack/sheet/animalhide/human GLOBAL_LIST_INIT(human_recipes, list( \ - new/datum/stack_recipe("bloated human costume", /obj/item/clothing/suit/hooded/bloated_human, 5, category = CAT_CLOTHING), \ - new/datum/stack_recipe("human skin hat", /obj/item/clothing/head/fedora/human_leather, 1, category = CAT_CLOTHING), \ + new/datum/stack_recipe("bloated human costume", /obj/item/clothing/suit/hooded/bloated_human, 5, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("human skin hat", /obj/item/clothing/head/fedora/human_leather, 1, check_density = FALSE, category = CAT_CLOTHING), \ )) /obj/item/stack/sheet/animalhide/human/get_main_recipes() @@ -38,8 +38,8 @@ GLOBAL_LIST_INIT(human_recipes, list( \ merge_type = /obj/item/stack/sheet/animalhide/corgi GLOBAL_LIST_INIT(gondola_recipes, list ( \ - new/datum/stack_recipe("gondola mask", /obj/item/clothing/mask/gondola, 1, category = CAT_CLOTHING), \ - new/datum/stack_recipe("gondola suit", /obj/item/clothing/under/costume/gondola, 2, category = CAT_CLOTHING), \ + new/datum/stack_recipe("gondola mask", /obj/item/clothing/mask/gondola, 1, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("gondola suit", /obj/item/clothing/under/costume/gondola, 2, check_density = FALSE, category = CAT_CLOTHING), \ )) /obj/item/stack/sheet/animalhide/mothroach @@ -63,7 +63,7 @@ GLOBAL_LIST_INIT(gondola_recipes, list ( \ . += GLOB.gondola_recipes GLOBAL_LIST_INIT(corgi_recipes, list ( \ - new/datum/stack_recipe("corgi costume", /obj/item/clothing/suit/hooded/ian_costume, 3, category = CAT_CLOTHING), \ + new/datum/stack_recipe("corgi costume", /obj/item/clothing/suit/hooded/ian_costume, 3, check_density = FALSE, category = CAT_CLOTHING), \ )) /obj/item/stack/sheet/animalhide/corgi/get_main_recipes() @@ -87,8 +87,8 @@ GLOBAL_LIST_INIT(corgi_recipes, list ( \ merge_type = /obj/item/stack/sheet/animalhide/monkey GLOBAL_LIST_INIT(monkey_recipes, list ( \ - new/datum/stack_recipe("monkey mask", /obj/item/clothing/mask/gas/monkeymask, 1, category = CAT_CLOTHING), \ - new/datum/stack_recipe("monkey suit", /obj/item/clothing/suit/costume/monkeysuit, 2, category = CAT_CLOTHING), \ + new/datum/stack_recipe("monkey mask", /obj/item/clothing/mask/gas/monkeymask, 1, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("monkey suit", /obj/item/clothing/suit/costume/monkeysuit, 2, check_density = FALSE, category = CAT_CLOTHING), \ )) /obj/item/stack/sheet/animalhide/monkey/get_main_recipes() @@ -112,8 +112,8 @@ GLOBAL_LIST_INIT(monkey_recipes, list ( \ merge_type = /obj/item/stack/sheet/animalhide/xeno GLOBAL_LIST_INIT(xeno_recipes, list ( \ - new/datum/stack_recipe("alien helmet", /obj/item/clothing/head/costume/xenos, 1, category = CAT_CLOTHING), \ - new/datum/stack_recipe("alien suit", /obj/item/clothing/suit/costume/xenos, 2, category = CAT_CLOTHING), \ + new/datum/stack_recipe("alien helmet", /obj/item/clothing/head/costume/xenos, 1, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("alien suit", /obj/item/clothing/suit/costume/xenos, 2, check_density = FALSE, category = CAT_CLOTHING), \ )) /obj/item/stack/sheet/animalhide/xeno/get_main_recipes() @@ -186,32 +186,32 @@ GLOBAL_LIST_INIT(xeno_recipes, list ( \ merge_type = /obj/item/stack/sheet/leather GLOBAL_LIST_INIT(leather_recipes, list ( \ - new/datum/stack_recipe("wallet", /obj/item/storage/wallet, 1, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("muzzle", /obj/item/clothing/mask/muzzle, 2, category = CAT_ENTERTAINMENT), \ - new/datum/stack_recipe("basketball", /obj/item/toy/basketball, 20, category = CAT_ENTERTAINMENT), \ - new/datum/stack_recipe("saddle", /obj/item/saddle, 5, category = CAT_EQUIPMENT), \ - new/datum/stack_recipe("leather shoes", /obj/item/clothing/shoes/laceup, 2, category = CAT_CLOTHING), \ - new/datum/stack_recipe("cowboy boots", /obj/item/clothing/shoes/cowboy, 2, category = CAT_CLOTHING), \ - new/datum/stack_recipe("botany gloves", /obj/item/clothing/gloves/botanic_leather, 3, category = CAT_CLOTHING), \ - new/datum/stack_recipe("leather satchel", /obj/item/storage/backpack/satchel/leather, 5, category = CAT_CLOTHING), \ - new/datum/stack_recipe("sheriff vest", /obj/item/clothing/accessory/vest_sheriff, 4, category = CAT_CLOTHING), \ - new/datum/stack_recipe("leather jacket", /obj/item/clothing/suit/jacket/leather, 7, category = CAT_CLOTHING), \ - new/datum/stack_recipe("biker jacket", /obj/item/clothing/suit/jacket/leather/biker, 7, category = CAT_CLOTHING), \ + new/datum/stack_recipe("wallet", /obj/item/storage/wallet, 1, check_density = FALSE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("muzzle", /obj/item/clothing/mask/muzzle, 2, check_density = FALSE, category = CAT_ENTERTAINMENT), \ + new/datum/stack_recipe("basketball", /obj/item/toy/basketball, 20, check_density = FALSE, category = CAT_ENTERTAINMENT), \ + new/datum/stack_recipe("saddle", /obj/item/saddle, 5, check_density = FALSE, category = CAT_EQUIPMENT), \ + new/datum/stack_recipe("leather shoes", /obj/item/clothing/shoes/laceup, 2, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("cowboy boots", /obj/item/clothing/shoes/cowboy, 2, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("botany gloves", /obj/item/clothing/gloves/botanic_leather, 3, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("leather satchel", /obj/item/storage/backpack/satchel/leather, 5, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("sheriff vest", /obj/item/clothing/accessory/vest_sheriff, 4, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("leather jacket", /obj/item/clothing/suit/jacket/leather, 7, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("biker jacket", /obj/item/clothing/suit/jacket/leather/biker, 7, check_density = FALSE, category = CAT_CLOTHING), \ new/datum/stack_recipe_list("belts", list( \ - new/datum/stack_recipe("tool belt", /obj/item/storage/belt/utility, 4, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("botanical belt", /obj/item/storage/belt/plant, 2, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("janitorial belt", /obj/item/storage/belt/janitor, 2, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("medical belt", /obj/item/storage/belt/medical, 2, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("security belt", /obj/item/storage/belt/security, 2, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("shoulder holster", /obj/item/storage/belt/holster, 3, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("bandolier", /obj/item/storage/belt/bandolier, 5, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("tool belt", /obj/item/storage/belt/utility, 4, check_density = FALSE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("botanical belt", /obj/item/storage/belt/plant, 2, check_density = FALSE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("janitorial belt", /obj/item/storage/belt/janitor, 2, check_density = FALSE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("medical belt", /obj/item/storage/belt/medical, 2, check_density = FALSE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("security belt", /obj/item/storage/belt/security, 2, check_density = FALSE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("shoulder holster", /obj/item/storage/belt/holster, 3, check_density = FALSE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("bandolier", /obj/item/storage/belt/bandolier, 5, check_density = FALSE, category = CAT_CONTAINERS), \ )), new/datum/stack_recipe_list("cowboy hats", list( \ - new/datum/stack_recipe("sheriff hat", /obj/item/clothing/head/cowboy/brown, 2, category = CAT_CLOTHING), \ - new/datum/stack_recipe("desperado hat", /obj/item/clothing/head/cowboy/black, 2, category = CAT_CLOTHING), \ - new/datum/stack_recipe("ten-gallon hat", /obj/item/clothing/head/cowboy/white, 2, category = CAT_CLOTHING), \ - new/datum/stack_recipe("deputy hat", /obj/item/clothing/head/cowboy/red, 2, category = CAT_CLOTHING), \ - new/datum/stack_recipe("drifter hat", /obj/item/clothing/head/cowboy/grey, 2, category = CAT_CLOTHING), \ + new/datum/stack_recipe("sheriff hat", /obj/item/clothing/head/cowboy/brown, 2, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("desperado hat", /obj/item/clothing/head/cowboy/black, 2, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("ten-gallon hat", /obj/item/clothing/head/cowboy/white, 2, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("deputy hat", /obj/item/clothing/head/cowboy/red, 2, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("drifter hat", /obj/item/clothing/head/cowboy/grey, 2, check_density = FALSE, category = CAT_CLOTHING), \ )), )) @@ -237,7 +237,7 @@ GLOBAL_LIST_INIT(leather_recipes, list ( \ merge_type = /obj/item/stack/sheet/sinew/wolf GLOBAL_LIST_INIT(sinew_recipes, list ( \ - new/datum/stack_recipe("sinew restraints", /obj/item/restraints/handcuffs/cable/sinew, 1, category = CAT_EQUIPMENT), \ + new/datum/stack_recipe("sinew restraints", /obj/item/restraints/handcuffs/cable/sinew, 1, check_density = FALSE, category = CAT_EQUIPMENT), \ )) /obj/item/stack/sheet/sinew/get_main_recipes() @@ -322,11 +322,11 @@ GLOBAL_LIST_INIT(sinew_recipes, list ( \ merge_type = /obj/item/stack/sheet/animalhide/carp GLOBAL_LIST_INIT(carp_recipes, list ( \ - new/datum/stack_recipe("carp costume", /obj/item/clothing/suit/hooded/carp_costume, 4, category = CAT_CLOTHING), \ - new/datum/stack_recipe("carp mask", /obj/item/clothing/mask/gas/carp, 1, category = CAT_CLOTHING), \ - new/datum/stack_recipe("carpskin chair", /obj/structure/chair/comfy/carp, 2, category = CAT_FURNITURE), \ - new/datum/stack_recipe("carpskin suit", /obj/item/clothing/under/suit/carpskin, 3, category = CAT_CLOTHING), \ - new/datum/stack_recipe("carpskin fedora", /obj/item/clothing/head/fedora/carpskin, 2, category = CAT_CLOTHING), \ + new/datum/stack_recipe("carp costume", /obj/item/clothing/suit/hooded/carp_costume, 4, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("carp mask", /obj/item/clothing/mask/gas/carp, 1, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("carpskin chair", /obj/structure/chair/comfy/carp, 2, check_density = FALSE, category = CAT_FURNITURE), \ + new/datum/stack_recipe("carpskin suit", /obj/item/clothing/under/suit/carpskin, 3, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("carpskin fedora", /obj/item/clothing/head/fedora/carpskin, 2, check_density = FALSE, category = CAT_CLOTHING), \ )) /obj/item/stack/sheet/animalhide/carp/get_main_recipes() diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index 11c8d38f5433..5b68841accb7 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -107,7 +107,7 @@ GLOBAL_LIST_INIT(sandbag_recipes, list ( \ GLOBAL_LIST_INIT(diamond_recipes, list ( \ new/datum/stack_recipe("diamond door", /obj/structure/mineral_door/transparent/diamond, 10, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, applies_mats = TRUE, category = CAT_DOORS), \ - new/datum/stack_recipe("diamond tile", /obj/item/stack/tile/mineral/diamond, 1, 4, 20, category = CAT_TILES), \ + new/datum/stack_recipe("diamond tile", /obj/item/stack/tile/mineral/diamond, 1, 4, 20, check_density = FALSE, category = CAT_TILES), \ )) /obj/item/stack/sheet/mineral/diamond/get_main_recipes() @@ -132,7 +132,7 @@ GLOBAL_LIST_INIT(diamond_recipes, list ( \ GLOBAL_LIST_INIT(uranium_recipes, list ( \ new/datum/stack_recipe("uranium door", /obj/structure/mineral_door/uranium, 10, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, applies_mats = TRUE, category = CAT_DOORS), \ - new/datum/stack_recipe("uranium tile", /obj/item/stack/tile/mineral/uranium, 1, 4, 20, category = CAT_TILES), \ + new/datum/stack_recipe("uranium tile", /obj/item/stack/tile/mineral/uranium, 1, 4, 20, check_density = FALSE, category = CAT_TILES), \ )) /obj/item/stack/sheet/mineral/uranium/get_main_recipes() @@ -166,7 +166,7 @@ GLOBAL_LIST_INIT(uranium_recipes, list ( \ GLOBAL_LIST_INIT(plasma_recipes, list ( \ new/datum/stack_recipe("plasma door", /obj/structure/mineral_door/transparent/plasma, 10, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, applies_mats = TRUE, category = CAT_DOORS), \ - new/datum/stack_recipe("plasma tile", /obj/item/stack/tile/mineral/plasma, 1, 4, 20, category = CAT_TILES), \ + new/datum/stack_recipe("plasma tile", /obj/item/stack/tile/mineral/plasma, 1, 4, 20, check_density = FALSE, category = CAT_TILES), \ )) /obj/item/stack/sheet/mineral/plasma/get_main_recipes() @@ -197,9 +197,9 @@ GLOBAL_LIST_INIT(plasma_recipes, list ( \ GLOBAL_LIST_INIT(gold_recipes, list ( \ new/datum/stack_recipe("golden door", /obj/structure/mineral_door/gold, 10, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, applies_mats = TRUE, category = CAT_DOORS), \ - new/datum/stack_recipe("gold tile", /obj/item/stack/tile/mineral/gold, 1, 4, 20, category = CAT_TILES), \ - new/datum/stack_recipe("blank plaque", /obj/item/plaque, 1, category = CAT_FURNITURE), \ - new/datum/stack_recipe("Simple Crown", /obj/item/clothing/head/costume/crown, 5, category = CAT_CLOTHING), \ + new/datum/stack_recipe("gold tile", /obj/item/stack/tile/mineral/gold, 1, 4, 20, check_density = FALSE, category = CAT_TILES), \ + new/datum/stack_recipe("blank plaque", /obj/item/plaque, 1, check_density = FALSE, category = CAT_FURNITURE), \ + new/datum/stack_recipe("Simple Crown", /obj/item/clothing/head/costume/crown, 5, check_density = FALSE, category = CAT_CLOTHING), \ )) /obj/item/stack/sheet/mineral/gold/get_main_recipes() @@ -225,7 +225,7 @@ GLOBAL_LIST_INIT(gold_recipes, list ( \ GLOBAL_LIST_INIT(silver_recipes, list ( \ new/datum/stack_recipe("silver door", /obj/structure/mineral_door/silver, 10, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, applies_mats = TRUE, category = CAT_DOORS), \ - new/datum/stack_recipe("silver tile", /obj/item/stack/tile/mineral/silver, 1, 4, 20, category = CAT_TILES), \ + new/datum/stack_recipe("silver tile", /obj/item/stack/tile/mineral/silver, 1, 4, 20, check_density = FALSE, category = CAT_TILES), \ )) /obj/item/stack/sheet/mineral/silver/get_main_recipes() @@ -249,7 +249,7 @@ GLOBAL_LIST_INIT(silver_recipes, list ( \ walltype = /turf/closed/wall/mineral/bananium GLOBAL_LIST_INIT(bananium_recipes, list ( \ - new/datum/stack_recipe("bananium tile", /obj/item/stack/tile/mineral/bananium, 1, 4, 20, category = CAT_TILES), \ + new/datum/stack_recipe("bananium tile", /obj/item/stack/tile/mineral/bananium, 1, 4, 20, check_density = FALSE, category = CAT_TILES), \ )) /obj/item/stack/sheet/mineral/bananium/get_main_recipes() @@ -280,7 +280,7 @@ GLOBAL_LIST_INIT(bananium_recipes, list ( \ walltype = /turf/closed/wall/mineral/titanium GLOBAL_LIST_INIT(titanium_recipes, list ( \ - new/datum/stack_recipe("titanium tile", /obj/item/stack/tile/mineral/titanium, 1, 4, 20, category = CAT_TILES), \ + new/datum/stack_recipe("titanium tile", /obj/item/stack/tile/mineral/titanium, 1, 4, 20, check_density = FALSE, category = CAT_TILES), \ new/datum/stack_recipe("shuttle seat", /obj/structure/chair/comfy/shuttle, 2, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ )) @@ -313,7 +313,7 @@ GLOBAL_LIST_INIT(titanium_recipes, list ( \ walltype = /turf/closed/wall/mineral/plastitanium GLOBAL_LIST_INIT(plastitanium_recipes, list ( \ - new/datum/stack_recipe("plastitanium tile", /obj/item/stack/tile/mineral/plastitanium, 1, 4, 20, category = CAT_TILES), \ + new/datum/stack_recipe("plastitanium tile", /obj/item/stack/tile/mineral/plastitanium, 1, 4, 20, check_density = FALSE, category = CAT_TILES), \ )) /obj/item/stack/sheet/mineral/plastitanium/get_main_recipes() @@ -341,8 +341,8 @@ GLOBAL_LIST_INIT(plastitanium_recipes, list ( \ GLOBAL_LIST_INIT(snow_recipes, list ( \ new/datum/stack_recipe("snow wall", /turf/closed/wall/mineral/snow, 5, time = 4 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_STRUCTURE), \ new/datum/stack_recipe("snowman", /obj/structure/statue/snow/snowman, 5, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_ENTERTAINMENT), \ - new/datum/stack_recipe("snowball", /obj/item/toy/snowball, 1, category = CAT_WEAPON_RANGED), \ - new/datum/stack_recipe("snow tile", /obj/item/stack/tile/mineral/snow, 1, 4, 20, category = CAT_TILES), \ + new/datum/stack_recipe("snowball", /obj/item/toy/snowball, 1, check_density = FALSE, category = CAT_WEAPON_RANGED), \ + new/datum/stack_recipe("snow tile", /obj/item/stack/tile/mineral/snow, 1, 4, 20, check_density = FALSE, category = CAT_TILES), \ )) /obj/item/stack/sheet/mineral/snow/get_main_recipes() @@ -420,7 +420,7 @@ GLOBAL_LIST_INIT(abductor_recipes, list ( \ new/datum/stack_recipe("alien table frame", /obj/structure/table_frame/abductor, 1, time = 2 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ new/datum/stack_recipe("alien airlock assembly", /obj/structure/door_assembly/door_assembly_abductor, 4, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_DOORS), \ null, \ - new/datum/stack_recipe("alien floor tile", /obj/item/stack/tile/mineral/abductor, 1, 4, 20, category = CAT_TILES), \ + new/datum/stack_recipe("alien floor tile", /obj/item/stack/tile/mineral/abductor, 1, 4, 20, check_density = FALSE, category = CAT_TILES), \ )) /obj/item/stack/sheet/mineral/abductor/get_main_recipes() @@ -463,10 +463,10 @@ GLOBAL_LIST_INIT(abductor_recipes, list ( \ //Metal Hydrogen GLOBAL_LIST_INIT(metalhydrogen_recipes, list( - new /datum/stack_recipe("incomplete servant golem shell", /obj/item/golem_shell/servant, req_amount=20, res_amount=1, category = CAT_ROBOT), - new /datum/stack_recipe("ancient armor", /obj/item/clothing/suit/armor/elder_atmosian, req_amount = 5, res_amount = 1, category = CAT_CLOTHING), - new /datum/stack_recipe("ancient helmet", /obj/item/clothing/head/helmet/elder_atmosian, req_amount = 3, res_amount = 1, category = CAT_CLOTHING), - new /datum/stack_recipe("metallic hydrogen axe", /obj/item/fireaxe/metal_h2_axe, req_amount = 15, res_amount = 1, category = CAT_WEAPON_MELEE), + new /datum/stack_recipe("incomplete servant golem shell", /obj/item/golem_shell/servant, req_amount=20, res_amount=1, check_density = FALSE, category = CAT_ROBOT), + new /datum/stack_recipe("ancient armor", /obj/item/clothing/suit/armor/elder_atmosian, req_amount = 5, res_amount = 1, check_density = FALSE, category = CAT_CLOTHING), + new /datum/stack_recipe("ancient helmet", /obj/item/clothing/head/helmet/elder_atmosian, req_amount = 3, res_amount = 1, check_density = FALSE, category = CAT_CLOTHING), + new /datum/stack_recipe("metallic hydrogen axe", /obj/item/fireaxe/metal_h2_axe, req_amount = 15, res_amount = 1, check_density = FALSE, category = CAT_WEAPON_MELEE), )) /obj/item/stack/sheet/mineral/metal_hydrogen diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 9a87b7fa7ad6..51514cc6d248 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -80,7 +80,7 @@ GLOBAL_LIST_INIT(metal_recipes, list ( \ null, \ new/datum/stack_recipe("wall girders (anchored)", /obj/structure/girder, 2, time = 4 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, trait_booster = TRAIT_QUICK_BUILD, trait_modifier = 0.75, category = CAT_STRUCTURE), \ null, \ - new/datum/stack_recipe("tram wall girders (anchored)", /obj/structure/girder/tram, 2, time = 4 SECONDS, one_per_turf = TRUE, on_solid_ground = FALSE, on_tram = TRUE, trait_booster = TRAIT_QUICK_BUILD, trait_modifier = 0.75, category = CAT_STRUCTURE), \ + new/datum/stack_recipe("tram wall girders (anchored)", /obj/structure/girder/tram, 2, time = 4 SECONDS, one_per_turf = TRUE, on_solid_ground = FALSE, check_density = FALSE, on_tram = TRUE, trait_booster = TRAIT_QUICK_BUILD, trait_modifier = 0.75, category = CAT_STRUCTURE), \ null, \ new/datum/stack_recipe("computer frame", /obj/structure/frame/computer, 5, time = 2.5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_EQUIPMENT), \ new/datum/stack_recipe("modular console", /obj/machinery/modular_computer/console, 10, time = 2.5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_EQUIPMENT), \ @@ -112,25 +112,25 @@ GLOBAL_LIST_INIT(metal_recipes, list ( \ new/datum/stack_recipe("meatspike frame", /obj/structure/kitchenspike_frame, 5, time = 2.5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_EQUIPMENT), \ new/datum/stack_recipe("reflector frame", /obj/structure/reflector, 5, time = 2.5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_EQUIPMENT), \ null, \ - new/datum/stack_recipe("grenade casing", /obj/item/grenade/chem_grenade, category = CAT_CHEMISTRY), \ - new/datum/stack_recipe("light fixture frame", /obj/item/wallframe/light_fixture, 2, category = CAT_EQUIPMENT), \ - new/datum/stack_recipe("small light fixture frame", /obj/item/wallframe/light_fixture/small, 1, category = CAT_EQUIPMENT), \ + new/datum/stack_recipe("grenade casing", /obj/item/grenade/chem_grenade, check_density = FALSE, category = CAT_CHEMISTRY), \ + new/datum/stack_recipe("light fixture frame", /obj/item/wallframe/light_fixture, 2, check_density = FALSE, category = CAT_EQUIPMENT), \ + new/datum/stack_recipe("small light fixture frame", /obj/item/wallframe/light_fixture/small, 1, check_density = FALSE, category = CAT_EQUIPMENT), \ null, \ - new/datum/stack_recipe("apc frame", /obj/item/wallframe/apc, 2, category = CAT_EQUIPMENT), \ - new/datum/stack_recipe("air alarm frame", /obj/item/wallframe/airalarm, 2, category = CAT_EQUIPMENT), \ - new/datum/stack_recipe("fire alarm frame", /obj/item/wallframe/firealarm, 2, category = CAT_EQUIPMENT), \ - new/datum/stack_recipe("extinguisher cabinet frame", /obj/item/wallframe/extinguisher_cabinet, 2, category = CAT_EQUIPMENT), \ - new/datum/stack_recipe("button frame", /obj/item/wallframe/button, 1, category = CAT_EQUIPMENT), \ + new/datum/stack_recipe("apc frame", /obj/item/wallframe/apc, 2, check_density = FALSE, category = CAT_EQUIPMENT), \ + new/datum/stack_recipe("air alarm frame", /obj/item/wallframe/airalarm, 2, check_density = FALSE, category = CAT_EQUIPMENT), \ + new/datum/stack_recipe("fire alarm frame", /obj/item/wallframe/firealarm, 2, check_density = FALSE, category = CAT_EQUIPMENT), \ + new/datum/stack_recipe("extinguisher cabinet frame", /obj/item/wallframe/extinguisher_cabinet, 2, check_density = FALSE, category = CAT_EQUIPMENT), \ + new/datum/stack_recipe("button frame", /obj/item/wallframe/button, 1, check_density = FALSE, category = CAT_EQUIPMENT), \ null, \ new/datum/stack_recipe("iron door", /obj/structure/mineral_door/iron, 20, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, applies_mats = TRUE, category = CAT_DOORS), \ new/datum/stack_recipe("filing cabinet", /obj/structure/filingcabinet, 2, time = 10 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ - new/datum/stack_recipe("desk bell", /obj/structure/desk_bell, 2, time = 3 SECONDS, category = CAT_FURNITURE), \ + new/datum/stack_recipe("desk bell", /obj/structure/desk_bell, 2, time = 3 SECONDS, check_density = FALSE, category = CAT_FURNITURE), \ new/datum/stack_recipe("floodlight frame", /obj/structure/floodlight_frame, 5, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_EQUIPMENT), \ - new/datum/stack_recipe("voting box", /obj/structure/votebox, 15, time = 5 SECONDS, category = CAT_ENTERTAINMENT), \ - new/datum/stack_recipe("pestle", /obj/item/pestle, 1, time = 5 SECONDS, category = CAT_CHEMISTRY), \ - new/datum/stack_recipe("hygienebot assembly", /obj/item/bot_assembly/hygienebot, 2, time = 5 SECONDS, category = CAT_ROBOT), \ - new/datum/stack_recipe("shower frame", /obj/structure/showerframe, 2, time = 2 SECONDS, category = CAT_FURNITURE), \ - new/datum/stack_recipe("urinal", /obj/item/wallframe/urinal, 2, time = 1 SECONDS, category = CAT_FURNITURE) + new/datum/stack_recipe("voting box", /obj/structure/votebox, 15, time = 5 SECONDS, check_density = FALSE, category = CAT_ENTERTAINMENT), \ + new/datum/stack_recipe("pestle", /obj/item/pestle, 1, time = 5 SECONDS, check_density = FALSE, category = CAT_CHEMISTRY), \ + new/datum/stack_recipe("hygienebot assembly", /obj/item/bot_assembly/hygienebot, 2, time = 5 SECONDS, check_density = FALSE, category = CAT_ROBOT), \ + new/datum/stack_recipe("shower frame", /obj/structure/showerframe, 2, time = 2 SECONDS, check_density = FALSE, category = CAT_FURNITURE), \ + new/datum/stack_recipe("urinal", /obj/item/wallframe/urinal, 2, time = 1 SECONDS, check_density = FALSE, category = CAT_FURNITURE) )) /obj/item/stack/sheet/iron @@ -247,9 +247,9 @@ GLOBAL_LIST_INIT(metal_recipes, list ( \ * Plasteel */ GLOBAL_LIST_INIT(plasteel_recipes, list ( \ - new/datum/stack_recipe("AI core", /obj/structure/ai_core, 4, time = 5 SECONDS, one_per_turf = TRUE, category = CAT_ROBOT), - new/datum/stack_recipe("bomb assembly", /obj/machinery/syndicatebomb/empty, 10, time = 5 SECONDS, category = CAT_CHEMISTRY), - new/datum/stack_recipe("Large Gas Tank", /obj/structure/tank_frame, 4, time=1 SECONDS, one_per_turf=TRUE, category = CAT_ATMOSPHERIC), + new/datum/stack_recipe("AI core", /obj/structure/ai_core, 4, time = 5 SECONDS, one_per_turf = TRUE, check_density = FALSE, category = CAT_ROBOT), + new/datum/stack_recipe("bomb assembly", /obj/machinery/syndicatebomb/empty, 10, time = 5 SECONDS, check_density = FALSE, category = CAT_CHEMISTRY), + new/datum/stack_recipe("Large Gas Tank", /obj/structure/tank_frame, 4, time=1 SECONDS, one_per_turf=TRUE, check_density = FALSE, category = CAT_ATMOSPHERIC), null, new /datum/stack_recipe_list("airlock assemblies", list( \ new/datum/stack_recipe("high security airlock assembly", /obj/structure/door_assembly/door_assembly_highsecurity, 4, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_DOORS), @@ -294,10 +294,10 @@ GLOBAL_LIST_INIT(plasteel_recipes, list ( \ * Wood */ GLOBAL_LIST_INIT(wood_recipes, list ( \ - new/datum/stack_recipe("wooden sandals", /obj/item/clothing/shoes/sandal, 1, category = CAT_CLOTHING), \ - new/datum/stack_recipe("wood floor tile", /obj/item/stack/tile/wood, 1, 4, 20, category = CAT_TILES), \ - new/datum/stack_recipe("wood table frame", /obj/structure/table_frame/wood, 2, time = 1 SECONDS, category = CAT_FURNITURE), \ - new/datum/stack_recipe("rolling pin", /obj/item/kitchen/rollingpin, 2, time = 3 SECONDS, category = CAT_TOOLS), \ + new/datum/stack_recipe("wooden sandals", /obj/item/clothing/shoes/sandal, 1, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("wood floor tile", /obj/item/stack/tile/wood, 1, 4, 20, check_density = FALSE, category = CAT_TILES), \ + new/datum/stack_recipe("wood table frame", /obj/structure/table_frame/wood, 2, time = 1 SECONDS, check_density = FALSE, category = CAT_FURNITURE), \ + new/datum/stack_recipe("rolling pin", /obj/item/kitchen/rollingpin, 2, time = 3 SECONDS, check_density = FALSE, category = CAT_TOOLS), \ new/datum/stack_recipe("wooden chair", /obj/structure/chair/wood/, 3, time = 1 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ new/datum/stack_recipe("winged wooden chair", /obj/structure/chair/wood/wings, 3, time = 1 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ new/datum/stack_recipe("wooden barricade", /obj/structure/barricade/wooden, 5, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_STRUCTURE), \ @@ -309,27 +309,27 @@ GLOBAL_LIST_INIT(wood_recipes, list ( \ new/datum/stack_recipe("wooden barrel", /obj/structure/fermenting_barrel, 8, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_CONTAINERS), \ new/datum/stack_recipe("dog bed", /obj/structure/bed/dogbed, 10, time = 1 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ new/datum/stack_recipe("dresser", /obj/structure/dresser, 10, time = 1.5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ - new/datum/stack_recipe("picture frame", /obj/item/wallframe/picture, 1, time = 1 SECONDS, category = CAT_ENTERTAINMENT),\ - new/datum/stack_recipe("painting frame", /obj/item/wallframe/painting, 1, time = 1 SECONDS, category = CAT_ENTERTAINMENT),\ + new/datum/stack_recipe("picture frame", /obj/item/wallframe/picture, 1, time = 1 SECONDS, check_density = FALSE, category = CAT_ENTERTAINMENT),\ + new/datum/stack_recipe("painting frame", /obj/item/wallframe/painting, 1, time = 1 SECONDS, check_density = FALSE, category = CAT_ENTERTAINMENT),\ new/datum/stack_recipe("display case chassis", /obj/structure/displaycase_chassis, 5, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ - new/datum/stack_recipe("wooden buckler", /obj/item/shield/buckler, 20, time = 4 SECONDS, category = CAT_EQUIPMENT), \ - new/datum/stack_recipe("apiary", /obj/structure/beebox, 40, time = 5 SECONDS, category = CAT_TOOLS),\ + new/datum/stack_recipe("wooden buckler", /obj/item/shield/buckler, 20, time = 4 SECONDS, check_density = FALSE, category = CAT_EQUIPMENT), \ + new/datum/stack_recipe("apiary", /obj/structure/beebox, 40, time = 5 SECONDS, check_density = FALSE, category = CAT_TOOLS),\ new/datum/stack_recipe("mannequin", /obj/structure/mannequin/wood, 25, time = 5 SECONDS, one_per_turf = TRUE, category = CAT_ENTERTAINMENT), \ - new/datum/stack_recipe("tiki mask", /obj/item/clothing/mask/gas/tiki_mask, 2, category = CAT_CLOTHING), \ - new/datum/stack_recipe("smoking pipe", /obj/item/clothing/mask/cigarette/pipe, 2, category = CAT_CLOTHING), \ - new/datum/stack_recipe("honey frame", /obj/item/honey_frame, 5, time = 1 SECONDS, category = CAT_TOOLS),\ - new/datum/stack_recipe("wooden bucket", /obj/item/reagent_containers/cup/bucket/wooden, 3, time = 1 SECONDS, category = CAT_CONTAINERS),\ - new/datum/stack_recipe("rake", /obj/item/cultivator/rake, 5, time = 1 SECONDS, category = CAT_TOOLS),\ + new/datum/stack_recipe("tiki mask", /obj/item/clothing/mask/gas/tiki_mask, 2, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("smoking pipe", /obj/item/clothing/mask/cigarette/pipe, 2, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("honey frame", /obj/item/honey_frame, 5, time = 1 SECONDS, check_density = FALSE, category = CAT_TOOLS),\ + new/datum/stack_recipe("wooden bucket", /obj/item/reagent_containers/cup/bucket/wooden, 3, time = 1 SECONDS, check_density = FALSE, category = CAT_CONTAINERS),\ + new/datum/stack_recipe("rake", /obj/item/cultivator/rake, 5, time = 1 SECONDS, check_density = FALSE, category = CAT_TOOLS),\ new/datum/stack_recipe("ore box", /obj/structure/ore_box, 4, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_CONTAINERS),\ new/datum/stack_recipe("wooden crate", /obj/structure/closet/crate/wooden, 6, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE),\ - new/datum/stack_recipe("baseball bat", /obj/item/melee/baseball_bat, 5, time = 1.5 SECONDS, category = CAT_WEAPON_MELEE),\ + new/datum/stack_recipe("baseball bat", /obj/item/melee/baseball_bat, 5, time = 1.5 SECONDS, check_density = FALSE, category = CAT_WEAPON_MELEE),\ new/datum/stack_recipe("loom", /obj/structure/loom, 10, time = 1.5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_TOOLS), \ new/datum/stack_recipe("mortar", /obj/item/reagent_containers/cup/mortar, 3, category = CAT_CHEMISTRY), \ new/datum/stack_recipe("firebrand", /obj/item/match/firebrand, 2, time = 10 SECONDS, category = CAT_TOOLS), \ new/datum/stack_recipe("nesting box", /obj/structure/nestbox, 5, time = 10 SECONDS, category = CAT_FURNITURE), \ new/datum/stack_recipe("bonfire", /obj/structure/bonfire, 10, time = 6 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_TOOLS), \ new/datum/stack_recipe("easel", /obj/structure/easel, 5, time = 1 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_ENTERTAINMENT), \ - new/datum/stack_recipe("noticeboard", /obj/item/wallframe/noticeboard, 1, time = 1 SECONDS, one_per_turf = FALSE, on_solid_ground = FALSE, category = CAT_FURNITURE), \ + new/datum/stack_recipe("noticeboard", /obj/item/wallframe/noticeboard, 1, time = 1 SECONDS, one_per_turf = FALSE, on_solid_ground = FALSE, check_density = FALSE, category = CAT_FURNITURE), \ null, \ new/datum/stack_recipe_list("pews", list( new /datum/stack_recipe("pew (middle)", /obj/structure/chair/pew, 3, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), @@ -372,13 +372,13 @@ GLOBAL_LIST_INIT(wood_recipes, list ( \ GLOBAL_LIST_INIT(bamboo_recipes, list ( \ new/datum/stack_recipe("punji sticks trap", /obj/structure/punji_sticks, 5, time = 3 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_EQUIPMENT), \ - new/datum/stack_recipe("bamboo spear", /obj/item/spear/bamboospear, 25, time = 9 SECONDS, category = CAT_WEAPON_MELEE), \ - new/datum/stack_recipe("blow gun", /obj/item/gun/syringe/blowgun, 10, time = 7 SECONDS, category = CAT_WEAPON_RANGED), \ - new/datum/stack_recipe("crude syringe", /obj/item/reagent_containers/syringe/crude, 5, time = 1 SECONDS, category = CAT_CHEMISTRY), \ - new/datum/stack_recipe("rice hat", /obj/item/clothing/head/costume/rice_hat, 10, time = 7 SECONDS, category = CAT_CLOTHING), \ + new/datum/stack_recipe("bamboo spear", /obj/item/spear/bamboospear, 25, time = 9 SECONDS, check_density = FALSE, category = CAT_WEAPON_MELEE), \ + new/datum/stack_recipe("blow gun", /obj/item/gun/syringe/blowgun, 10, time = 7 SECONDS, check_density = FALSE, category = CAT_WEAPON_RANGED), \ + new/datum/stack_recipe("crude syringe", /obj/item/reagent_containers/syringe/crude, 5, time = 1 SECONDS, check_density = FALSE, category = CAT_CHEMISTRY), \ + new/datum/stack_recipe("rice hat", /obj/item/clothing/head/costume/rice_hat, 10, time = 7 SECONDS, check_density = FALSE, category = CAT_CLOTHING), \ null, \ new/datum/stack_recipe("bamboo stool", /obj/structure/chair/stool/bamboo, 2, time = 1 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ - new/datum/stack_recipe("bamboo mat piece", /obj/item/stack/tile/bamboo, 1, 4, 20, category = CAT_TILES), \ + new/datum/stack_recipe("bamboo mat piece", /obj/item/stack/tile/bamboo, 1, 4, 20, check_density = FALSE, category = CAT_TILES), \ null, \ new/datum/stack_recipe_list("bamboo benches", list( new /datum/stack_recipe("bamboo bench (middle)", /obj/structure/chair/sofa/bamboo, 3, time = 1 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), @@ -418,39 +418,39 @@ GLOBAL_LIST_INIT(bamboo_recipes, list ( \ * Cloth */ GLOBAL_LIST_INIT(cloth_recipes, list ( \ - new/datum/stack_recipe("white jumpskirt", /obj/item/clothing/under/color/jumpskirt/white, 3, category = CAT_CLOTHING), /*Ladies first*/ \ - new/datum/stack_recipe("white jumpsuit", /obj/item/clothing/under/color/white, 3, category = CAT_CLOTHING), \ - new/datum/stack_recipe("white shoes", /obj/item/clothing/shoes/sneakers/white, 2, category = CAT_CLOTHING), \ - new/datum/stack_recipe("white scarf", /obj/item/clothing/neck/scarf, 1, category = CAT_CLOTHING), \ - new/datum/stack_recipe("white bandana", /obj/item/clothing/mask/bandana/white, 2, category = CAT_CLOTHING), \ + new/datum/stack_recipe("white jumpskirt", /obj/item/clothing/under/color/jumpskirt/white, 3, check_density = FALSE, category = CAT_CLOTHING), /*Ladies first*/ \ + new/datum/stack_recipe("white jumpsuit", /obj/item/clothing/under/color/white, 3, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("white shoes", /obj/item/clothing/shoes/sneakers/white, 2, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("white scarf", /obj/item/clothing/neck/scarf, 1, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("white bandana", /obj/item/clothing/mask/bandana/white, 2, check_density = FALSE, category = CAT_CLOTHING), \ null, \ - new/datum/stack_recipe("backpack", /obj/item/storage/backpack, 4, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("duffel bag", /obj/item/storage/backpack/duffelbag, 6, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("backpack", /obj/item/storage/backpack, 4, check_density = FALSE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("duffel bag", /obj/item/storage/backpack/duffelbag, 6, check_density = FALSE, category = CAT_CONTAINERS), \ null, \ - new/datum/stack_recipe("plant bag", /obj/item/storage/bag/plants, 4, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("book bag", /obj/item/storage/bag/books, 4, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("mining satchel", /obj/item/storage/bag/ore, 4, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("chemistry bag", /obj/item/storage/bag/chemistry, 4, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("bio bag", /obj/item/storage/bag/bio, 4, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("science bag", /obj/item/storage/bag/xeno, 4, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("construction bag", /obj/item/storage/bag/construction, 4, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("plant bag", /obj/item/storage/bag/plants, 4, check_density = FALSE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("book bag", /obj/item/storage/bag/books, 4, check_density = FALSE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("mining satchel", /obj/item/storage/bag/ore, 4, check_density = FALSE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("chemistry bag", /obj/item/storage/bag/chemistry, 4, check_density = FALSE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("bio bag", /obj/item/storage/bag/bio, 4, check_density = FALSE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("science bag", /obj/item/storage/bag/xeno, 4, check_density = FALSE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("construction bag", /obj/item/storage/bag/construction, 4, check_density = FALSE, category = CAT_CONTAINERS), \ null, \ - new/datum/stack_recipe("improvised gauze", /obj/item/stack/medical/gauze/improvised, 1, 2, 6, category = CAT_TOOLS), \ - new/datum/stack_recipe("rag", /obj/item/reagent_containers/cup/rag, 1, category = CAT_CHEMISTRY), \ - new/datum/stack_recipe("bedsheet", /obj/item/bedsheet, 3, category = CAT_FURNITURE), \ - new/datum/stack_recipe("double bedsheet", /obj/item/bedsheet/double, 6, category = CAT_FURNITURE), \ - new/datum/stack_recipe("empty sandbag", /obj/item/emptysandbag, 4, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("improvised gauze", /obj/item/stack/medical/gauze/improvised, 1, 2, 6, check_density = FALSE, category = CAT_TOOLS), \ + new/datum/stack_recipe("rag", /obj/item/reagent_containers/cup/rag, 1, check_density = FALSE, category = CAT_CHEMISTRY), \ + new/datum/stack_recipe("bedsheet", /obj/item/bedsheet, 3, check_density = FALSE, category = CAT_FURNITURE), \ + new/datum/stack_recipe("double bedsheet", /obj/item/bedsheet/double, 6, check_density = FALSE, category = CAT_FURNITURE), \ + new/datum/stack_recipe("empty sandbag", /obj/item/emptysandbag, 4, check_density = FALSE, category = CAT_CONTAINERS), \ null, \ - new/datum/stack_recipe("fingerless gloves", /obj/item/clothing/gloves/fingerless, 1, category = CAT_CLOTHING), \ - new/datum/stack_recipe("white gloves", /obj/item/clothing/gloves/color/white, 3, category = CAT_CLOTHING), \ - new/datum/stack_recipe("white softcap", /obj/item/clothing/head/soft/mime, 2, category = CAT_CLOTHING), \ - new/datum/stack_recipe("white beanie", /obj/item/clothing/head/beanie, 2, category = CAT_CLOTHING), \ + new/datum/stack_recipe("fingerless gloves", /obj/item/clothing/gloves/fingerless, 1, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("white gloves", /obj/item/clothing/gloves/color/white, 3, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("white softcap", /obj/item/clothing/head/soft/mime, 2, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("white beanie", /obj/item/clothing/head/beanie, 2, check_density = FALSE, category = CAT_CLOTHING), \ null, \ - new/datum/stack_recipe("blindfold", /obj/item/clothing/glasses/blindfold, 2, category = CAT_ENTERTAINMENT), \ + new/datum/stack_recipe("blindfold", /obj/item/clothing/glasses/blindfold, 2, check_density = FALSE, category = CAT_ENTERTAINMENT), \ null, \ - new/datum/stack_recipe("19x19 canvas", /obj/item/canvas/nineteen_nineteen, 3, category = CAT_ENTERTAINMENT), \ - new/datum/stack_recipe("23x19 canvas", /obj/item/canvas/twentythree_nineteen, 4, category = CAT_ENTERTAINMENT), \ - new/datum/stack_recipe("23x23 canvas", /obj/item/canvas/twentythree_twentythree, 5, category = CAT_ENTERTAINMENT), \ + new/datum/stack_recipe("19x19 canvas", /obj/item/canvas/nineteen_nineteen, 3, check_density = FALSE, category = CAT_ENTERTAINMENT), \ + new/datum/stack_recipe("23x19 canvas", /obj/item/canvas/twentythree_nineteen, 4, check_density = FALSE, category = CAT_ENTERTAINMENT), \ + new/datum/stack_recipe("23x23 canvas", /obj/item/canvas/twentythree_twentythree, 5, check_density = FALSE, category = CAT_ENTERTAINMENT), \ new/datum/stack_recipe("pillow", /obj/item/pillow, 3, category = CAT_FURNITURE), \ )) @@ -479,10 +479,10 @@ GLOBAL_LIST_INIT(cloth_recipes, list ( \ amount = 5 GLOBAL_LIST_INIT(durathread_recipes, list ( \ - new/datum/stack_recipe("durathread jumpsuit", /obj/item/clothing/under/misc/durathread, 4, time = 4 SECONDS, category = CAT_CLOTHING), - new/datum/stack_recipe("durathread beret", /obj/item/clothing/head/beret/durathread, 2, time = 4 SECONDS, category = CAT_CLOTHING), \ - new/datum/stack_recipe("durathread beanie", /obj/item/clothing/head/beanie/durathread, 2, time = 4 SECONDS, category = CAT_CLOTHING), \ - new/datum/stack_recipe("durathread bandana", /obj/item/clothing/mask/bandana/durathread, 1, time = 2.5 SECONDS, category = CAT_CLOTHING), \ + new/datum/stack_recipe("durathread jumpsuit", /obj/item/clothing/under/misc/durathread, 4, time = 4 SECONDS, check_density = FALSE, category = CAT_CLOTHING), + new/datum/stack_recipe("durathread beret", /obj/item/clothing/head/beret/durathread, 2, time = 4 SECONDS, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("durathread beanie", /obj/item/clothing/head/beanie/durathread, 2, time = 4 SECONDS, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("durathread bandana", /obj/item/clothing/mask/bandana/durathread, 1, time = 2.5 SECONDS, check_density = FALSE, category = CAT_CLOTHING), \ )) /obj/item/stack/sheet/durathread @@ -511,13 +511,13 @@ GLOBAL_LIST_INIT(durathread_recipes, list ( \ force = 0 throwforce = 0 merge_type = /obj/item/stack/sheet/cotton - var/pull_effort = 1 SECONDS - var/loom_result = /obj/item/stack/sheet/cloth grind_results = list(/datum/reagent/cellulose = 20) + var/loom_result = /obj/item/stack/sheet/cloth + var/loom_time = 1 SECONDS /obj/item/stack/sheet/cotton/Initialize(mapload) . = ..() - AddComponent(/datum/component/loomable, resulting_item = loom_result, loom_time = pull_effort) + AddElement(/datum/element/loomable, resulting_atom = loom_result, loom_time = loom_time) /obj/item/stack/sheet/cotton/durathread name = "raw durathread bundle" @@ -525,8 +525,8 @@ GLOBAL_LIST_INIT(durathread_recipes, list ( \ singular_name = "raw durathread ball" icon_state = "sheet-durathreadraw" merge_type = /obj/item/stack/sheet/cotton/durathread - loom_result = /obj/item/stack/sheet/durathread grind_results = list() + loom_result = /obj/item/stack/sheet/durathread /obj/item/stack/sheet/cotton/wool name = "raw wool bundle" @@ -534,67 +534,67 @@ GLOBAL_LIST_INIT(durathread_recipes, list ( \ singular_name = "raw wool ball" icon_state = "sheet-wool" merge_type = /obj/item/stack/sheet/cotton/wool - loom_result = /obj/item/stack/sheet/cloth grind_results = list() + loom_result = /obj/item/stack/sheet/cloth /* * Cardboard */ GLOBAL_LIST_INIT(cardboard_recipes, list ( \ - new/datum/stack_recipe("box", /obj/item/storage/box, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("cardborg suit", /obj/item/clothing/suit/costume/cardborg, 3, category = CAT_CLOTHING), \ - new/datum/stack_recipe("cardborg helmet", /obj/item/clothing/head/costume/cardborg, category = CAT_CLOTHING), \ + new/datum/stack_recipe("box", /obj/item/storage/box, check_density = FALSE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("cardborg suit", /obj/item/clothing/suit/costume/cardborg, 3, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("cardborg helmet", /obj/item/clothing/head/costume/cardborg, check_density = FALSE, category = CAT_CLOTHING), \ new/datum/stack_recipe("large box", /obj/structure/closet/cardboard, 4, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("cardboard cutout", /obj/item/cardboard_cutout, 5, category = CAT_ENTERTAINMENT), \ + new/datum/stack_recipe("cardboard cutout", /obj/item/cardboard_cutout, 5, check_density = FALSE, category = CAT_ENTERTAINMENT), \ null, \ - new/datum/stack_recipe("pizza box", /obj/item/pizzabox, category = CAT_CONTAINERS), \ - new/datum/stack_recipe("folder", /obj/item/folder, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("pizza box", /obj/item/pizzabox, check_density = FALSE, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("folder", /obj/item/folder, check_density = FALSE, category = CAT_CONTAINERS), \ null, \ //TO-DO: Find a proper way to just change the illustration on the box. Code isn't the issue, input is. new/datum/stack_recipe_list("fancy boxes", list( - new /datum/stack_recipe("donut box", /obj/item/storage/fancy/donut_box, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("egg box", /obj/item/storage/fancy/egg_box, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("donk-pockets box", /obj/item/storage/box/donkpockets, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("donk-pockets spicy box", /obj/item/storage/box/donkpockets/donkpocketspicy, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("donk-pockets teriyaki box", /obj/item/storage/box/donkpockets/donkpocketteriyaki, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("donk-pockets pizza box", /obj/item/storage/box/donkpockets/donkpocketpizza, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("donk-pockets berry box", /obj/item/storage/box/donkpockets/donkpocketberry, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("donk-pockets honk box", /obj/item/storage/box/donkpockets/donkpockethonk, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("monkey cube box", /obj/item/storage/box/monkeycubes, category = CAT_CONTAINERS), - new /datum/stack_recipe("nugget box", /obj/item/storage/fancy/nugget_box, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("donut box", /obj/item/storage/fancy/donut_box, check_density = FALSE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("egg box", /obj/item/storage/fancy/egg_box, check_density = FALSE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("donk-pockets box", /obj/item/storage/box/donkpockets, check_density = FALSE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("donk-pockets spicy box", /obj/item/storage/box/donkpockets/donkpocketspicy, check_density = FALSE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("donk-pockets teriyaki box", /obj/item/storage/box/donkpockets/donkpocketteriyaki, check_density = FALSE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("donk-pockets pizza box", /obj/item/storage/box/donkpockets/donkpocketpizza, check_density = FALSE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("donk-pockets berry box", /obj/item/storage/box/donkpockets/donkpocketberry, check_density = FALSE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("donk-pockets honk box", /obj/item/storage/box/donkpockets/donkpockethonk, check_density = FALSE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("monkey cube box", /obj/item/storage/box/monkeycubes, check_density = FALSE, category = CAT_CONTAINERS), + new /datum/stack_recipe("nugget box", /obj/item/storage/fancy/nugget_box, check_density = FALSE, category = CAT_CONTAINERS), \ null, \ - new /datum/stack_recipe("lethal ammo box", /obj/item/storage/box/lethalshot, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("rubber shot ammo box", /obj/item/storage/box/rubbershot, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("bean bag ammo box", /obj/item/storage/box/beanbag, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("flashbang box", /obj/item/storage/box/flashbangs, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("flashes box", /obj/item/storage/box/flashes, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("handcuffs box", /obj/item/storage/box/handcuffs, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("ID card box", /obj/item/storage/box/ids, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("PDA box", /obj/item/storage/box/pdas, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("lethal ammo box", /obj/item/storage/box/lethalshot, check_density = FALSE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("rubber shot ammo box", /obj/item/storage/box/rubbershot, check_density = FALSE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("bean bag ammo box", /obj/item/storage/box/beanbag, check_density = FALSE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("flashbang box", /obj/item/storage/box/flashbangs, check_density = FALSE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("flashes box", /obj/item/storage/box/flashes, check_density = FALSE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("handcuffs box", /obj/item/storage/box/handcuffs, check_density = FALSE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("ID card box", /obj/item/storage/box/ids, check_density = FALSE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("PDA box", /obj/item/storage/box/pdas, check_density = FALSE, category = CAT_CONTAINERS), \ null, \ - new /datum/stack_recipe("pillbottle box", /obj/item/storage/box/pillbottles, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("beaker box", /obj/item/storage/box/beakers, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("syringe box", /obj/item/storage/box/syringes, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("latex gloves box", /obj/item/storage/box/gloves, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("sterile masks box", /obj/item/storage/box/masks, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("body bag box", /obj/item/storage/box/bodybags, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("perscription glasses box", /obj/item/storage/box/rxglasses, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("medipen box", /obj/item/storage/box/medipens, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("oxygen tank box", /obj/item/storage/box/emergencytank, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("extended oxygen tank box", /obj/item/storage/box/engitank, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("pillbottle box", /obj/item/storage/box/pillbottles, check_density = FALSE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("beaker box", /obj/item/storage/box/beakers, check_density = FALSE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("syringe box", /obj/item/storage/box/syringes, check_density = FALSE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("latex gloves box", /obj/item/storage/box/gloves, check_density = FALSE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("sterile masks box", /obj/item/storage/box/masks, check_density = FALSE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("body bag box", /obj/item/storage/box/bodybags, check_density = FALSE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("perscription glasses box", /obj/item/storage/box/rxglasses, check_density = FALSE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("medipen box", /obj/item/storage/box/medipens, check_density = FALSE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("oxygen tank box", /obj/item/storage/box/emergencytank, check_density = FALSE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("extended oxygen tank box", /obj/item/storage/box/engitank, check_density = FALSE, category = CAT_CONTAINERS), \ null, \ - new /datum/stack_recipe("survival box", /obj/item/storage/box/survival/crafted, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("extended tank survival box", /obj/item/storage/box/survival/engineer/crafted, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("disk box", /obj/item/storage/box/disks, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("light tubes box", /obj/item/storage/box/lights/tubes, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("light bulbs box", /obj/item/storage/box/lights/bulbs, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("mixed lights box", /obj/item/storage/box/lights/mixed, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("mouse traps box", /obj/item/storage/box/mousetraps, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("candle box", /obj/item/storage/fancy/candle_box, category = CAT_CONTAINERS) + new /datum/stack_recipe("survival box", /obj/item/storage/box/survival/crafted, check_density = FALSE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("extended tank survival box", /obj/item/storage/box/survival/engineer/crafted, check_density = FALSE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("disk box", /obj/item/storage/box/disks, check_density = FALSE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("light tubes box", /obj/item/storage/box/lights/tubes, check_density = FALSE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("light bulbs box", /obj/item/storage/box/lights/bulbs, check_density = FALSE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("mixed lights box", /obj/item/storage/box/lights/mixed, check_density = FALSE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("mouse traps box", /obj/item/storage/box/mousetraps, check_density = FALSE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("candle box", /obj/item/storage/fancy/candle_box, check_density = FALSE, category = CAT_CONTAINERS) )), null, \ @@ -646,14 +646,14 @@ GLOBAL_LIST_INIT(cardboard_recipes, list ( \ GLOBAL_LIST_INIT(bronze_recipes, list ( \ new/datum/stack_recipe("wall gear", /obj/structure/girder/bronze, 2, time = 2 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_STRUCTURE), \ null, - new/datum/stack_recipe("directional bronze window", /obj/structure/window/bronze/unanchored, time = 0, on_solid_ground = TRUE, window_checks = TRUE, category = CAT_WINDOWS), \ - new/datum/stack_recipe("fulltile bronze window", /obj/structure/window/bronze/fulltile/unanchored, 2, time = 0, on_solid_ground = TRUE, window_checks = TRUE, category = CAT_WINDOWS), \ + new/datum/stack_recipe("directional bronze window", /obj/structure/window/bronze/unanchored, time = 0, on_solid_ground = TRUE, check_direction = TRUE, category = CAT_WINDOWS), \ + new/datum/stack_recipe("fulltile bronze window", /obj/structure/window/bronze/fulltile/unanchored, 2, time = 0, on_solid_ground = TRUE, is_fulltile = TRUE, category = CAT_WINDOWS), \ new/datum/stack_recipe("pinion airlock assembly", /obj/structure/door_assembly/door_assembly_bronze, 4, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_DOORS), \ new/datum/stack_recipe("bronze pinion airlock assembly", /obj/structure/door_assembly/door_assembly_bronze/seethru, 4, time = 5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_DOORS), \ - new/datum/stack_recipe("bronze floor tile", /obj/item/stack/tile/bronze, 1, 4, 20, category = CAT_TILES), \ - new/datum/stack_recipe("bronze hat", /obj/item/clothing/head/costume/bronze, category = CAT_CLOTHING), \ - new/datum/stack_recipe("bronze suit", /obj/item/clothing/suit/costume/bronze, category = CAT_CLOTHING), \ - new/datum/stack_recipe("bronze boots", /obj/item/clothing/shoes/bronze, category = CAT_CLOTHING), \ + new/datum/stack_recipe("bronze floor tile", /obj/item/stack/tile/bronze, 1, 4, 20, check_density = FALSE, category = CAT_TILES), \ + new/datum/stack_recipe("bronze hat", /obj/item/clothing/head/costume/bronze, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("bronze suit", /obj/item/clothing/suit/costume/bronze, check_density = FALSE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("bronze boots", /obj/item/clothing/shoes/bronze, check_density = FALSE, category = CAT_CLOTHING), \ null, new/datum/stack_recipe("bronze chair", /obj/structure/chair/bronze, 1, time = 0, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ )) @@ -738,16 +738,16 @@ GLOBAL_LIST_INIT(bronze_recipes, list ( \ material_type = /datum/material/bone GLOBAL_LIST_INIT(plastic_recipes, list( - new /datum/stack_recipe("plastic floor tile", /obj/item/stack/tile/plastic, 1, 4, 20, category = CAT_TILES), \ - new /datum/stack_recipe("folding plastic chair", /obj/structure/chair/plastic, 2, category = CAT_FURNITURE), \ + new /datum/stack_recipe("plastic floor tile", /obj/item/stack/tile/plastic, 1, 4, 20, check_density = FALSE, category = CAT_TILES), \ + new /datum/stack_recipe("folding plastic chair", /obj/structure/chair/plastic, 2, check_density = FALSE, category = CAT_FURNITURE), \ new /datum/stack_recipe("plastic flaps", /obj/structure/plasticflaps, 5, one_per_turf = TRUE, on_solid_ground = TRUE, time = 4 SECONDS, category = CAT_FURNITURE), \ - new /datum/stack_recipe("water bottle", /obj/item/reagent_containers/cup/glass/waterbottle/empty, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("large water bottle", /obj/item/reagent_containers/cup/glass/waterbottle/large/empty, 3, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("colo cups", /obj/item/reagent_containers/cup/glass/colocup, 1, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("mannequin", /obj/structure/mannequin/plastic, 25, time = 5 SECONDS, one_per_turf = TRUE, category = CAT_ENTERTAINMENT), \ - new /datum/stack_recipe("wet floor sign", /obj/item/clothing/suit/caution, 2, category = CAT_EQUIPMENT), \ - new /datum/stack_recipe("warning cone", /obj/item/clothing/head/cone, 2, category = CAT_EQUIPMENT), \ - new /datum/stack_recipe("blank wall sign", /obj/item/sign, 1, category = CAT_FURNITURE))) + new /datum/stack_recipe("water bottle", /obj/item/reagent_containers/cup/glass/waterbottle/empty, check_density = FALSE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("large water bottle", /obj/item/reagent_containers/cup/glass/waterbottle/large/empty, 3, check_density = FALSE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("colo cups", /obj/item/reagent_containers/cup/glass/colocup, 1, check_density = FALSE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("mannequin", /obj/structure/mannequin/plastic, 25, time = 5 SECONDS, one_per_turf = TRUE, check_density = FALSE, category = CAT_ENTERTAINMENT), \ + new /datum/stack_recipe("wet floor sign", /obj/item/clothing/suit/caution, 2, check_density = FALSE, category = CAT_EQUIPMENT), \ + new /datum/stack_recipe("warning cone", /obj/item/clothing/head/cone, 2, check_density = FALSE, category = CAT_EQUIPMENT), \ + new /datum/stack_recipe("blank wall sign", /obj/item/sign, 1, check_density = FALSE, category = CAT_FURNITURE))) /obj/item/stack/sheet/plastic name = "plastic" @@ -771,7 +771,7 @@ GLOBAL_LIST_INIT(plastic_recipes, list( . += GLOB.plastic_recipes GLOBAL_LIST_INIT(paperframe_recipes, list( -new /datum/stack_recipe("paper frame separator", /obj/structure/window/paperframe, 2, one_per_turf = TRUE, on_solid_ground = TRUE, time = 1 SECONDS), \ +new /datum/stack_recipe("paper frame separator", /obj/structure/window/paperframe, 2, one_per_turf = TRUE, on_solid_ground = TRUE, is_fulltile = TRUE, time = 1 SECONDS), \ new /datum/stack_recipe("paper frame door", /obj/structure/mineral_door/paperframe, 3, one_per_turf = TRUE, on_solid_ground = TRUE, time = 1 SECONDS ))) /obj/item/stack/sheet/paperframes diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index 58565820bbed..4b24b70447bc 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -448,17 +448,15 @@ return FALSE var/turf/dest_turf = get_turf(builder) - // If we're making a window, we have some special snowflake window checks to do. - if(ispath(recipe.result_type, /obj/structure/window)) - var/obj/structure/window/result_path = recipe.result_type - if(!valid_window_location(dest_turf, builder.dir, is_fulltile = initial(result_path.fulltile))) - builder.balloon_alert(builder, "won't fit here!") - return FALSE - if(recipe.one_per_turf && (locate(recipe.result_type) in dest_turf)) builder.balloon_alert(builder, "already one here!") return FALSE + if(recipe.check_direction) + if(!valid_build_direction(dest_turf, builder.dir, is_fulltile = recipe.is_fulltile)) + builder.balloon_alert(builder, "won't fit here!") + return FALSE + if(recipe.on_tram) if(!locate(/obj/structure/industrial_lift/tram) in dest_turf) builder.balloon_alert(builder, "must be made on a tram!") @@ -473,16 +471,9 @@ builder.balloon_alert(builder, "must be made on solid ground!") return FALSE + if(recipe.check_density) for(var/obj/object in dest_turf) - if(istype(object, /obj/structure/grille)) - continue - if(istype(object, /obj/structure/table)) - continue - if(istype(object, /obj/structure/window)) - var/obj/structure/window/window_structure = object - if(!window_structure.fulltile) - continue - if(object.density || NO_BUILD & object.obj_flags) + if(object.density && !(object.obj_flags & IGNORE_DENSITY) || object.obj_flags & BLOCKS_CONSTRUCTION) builder.balloon_alert(builder, "something is in the way!") return FALSE diff --git a/code/game/objects/items/stacks/stack_recipe.dm b/code/game/objects/items/stacks/stack_recipe.dm index 49d35934cbc8..a065a4916b39 100644 --- a/code/game/objects/items/stacks/stack_recipe.dm +++ b/code/game/objects/items/stacks/stack_recipe.dm @@ -17,10 +17,17 @@ var/time = 0 /// If only one of the resulting atom is allowed per turf var/one_per_turf = FALSE + /// If the atom is fulltile, as in a fulltile window. This is used for the direction check to prevent fulltile windows from being able to be built over directional stuff. + /// Setting this to true will effectively set check_direction to true. + var/is_fulltile = FALSE + /// If this atom should run the direction check, for use when building things like directional windows where you can have more than one per turf + var/check_direction = FALSE /// If the atom requires a floor below var/on_solid_ground = FALSE /// If the atom requires a tram floor below var/on_tram = FALSE + /// If the atom checks that there are objects with density in the same turf when being built. TRUE by default + var/check_density = TRUE /// Bitflag of additional placement checks required to place. (STACK_CHECK_CARDINALS|STACK_CHECK_ADJACENT) var/placement_checks = NONE /// If TRUE, the created atom will gain custom mat datums @@ -42,7 +49,9 @@ one_per_turf = FALSE, on_solid_ground = FALSE, on_tram = FALSE, - window_checks = FALSE, + is_fulltile = FALSE, + check_direction = FALSE, + check_density = TRUE, placement_checks = NONE, applies_mats = FALSE, trait_booster, @@ -59,6 +68,9 @@ src.one_per_turf = one_per_turf src.on_solid_ground = on_solid_ground src.on_tram = on_tram + src.is_fulltile = is_fulltile + src.check_direction = check_direction || is_fulltile + src.check_density = check_density src.placement_checks = placement_checks src.applies_mats = applies_mats src.trait_booster = trait_booster diff --git a/code/game/objects/items/storage/boxes/security_boxes.dm b/code/game/objects/items/storage/boxes/security_boxes.dm index e3748b01b1f1..7cdb604d4bad 100644 --- a/code/game/objects/items/storage/boxes/security_boxes.dm +++ b/code/game/objects/items/storage/boxes/security_boxes.dm @@ -209,8 +209,8 @@ new /obj/item/restraints/handcuffs/alien(src) /obj/item/storage/box/rubbershot - name = "box of rubber shots" - desc = "A box full of rubber shots, designed for riot shotguns." + name = "box of shotgun shells (Less Lethal - Rubber Shot)" + desc = "A box full of rubber shot shotgun shells, designed for shotguns." icon_state = "rubbershot_box" illustration = null @@ -219,8 +219,8 @@ new /obj/item/ammo_casing/shotgun/rubbershot(src) /obj/item/storage/box/lethalshot - name = "box of lethal shotgun shots" - desc = "A box full of lethal shots, designed for riot shotguns." + name = "box of shotgun shells (Lethal)" + desc = "A box full of lethal shotgun shells, designed for shotguns." icon_state = "lethalshot_box" illustration = null @@ -229,8 +229,8 @@ new /obj/item/ammo_casing/shotgun/buckshot(src) /obj/item/storage/box/beanbag - name = "box of beanbags" - desc = "A box full of beanbag shells." + name = "box of shotgun shells (Less Lethal - Beanbag)" + desc = "A box full of beanbag shotgun shells, designed for shotguns." icon_state = "beanbagshot_box" illustration = null diff --git a/code/game/objects/items/storage/fancy.dm b/code/game/objects/items/storage/fancy.dm index 19456f3db78f..a3853e5d04c1 100644 --- a/code/game/objects/items/storage/fancy.dm +++ b/code/game/objects/items/storage/fancy.dm @@ -537,6 +537,7 @@ desc = "A neat small wooden box, holding all your favorite coffee condiments." contents_tag = "coffee condiment" custom_materials = list(/datum/material/wood = 1000) + resistance_flags = FLAMMABLE foldable_result = /obj/item/stack/sheet/mineral/wood open_status = FANCY_CONTAINER_ALWAYS_OPEN has_open_closed_states = FALSE diff --git a/code/game/objects/items/storage/medkit.dm b/code/game/objects/items/storage/medkit.dm index 1625ceebf6ab..32a043c6aea6 100644 --- a/code/game/objects/items/storage/medkit.dm +++ b/code/game/objects/items/storage/medkit.dm @@ -283,6 +283,7 @@ /obj/item/stack/medical/mesh/advanced = 2, /obj/item/reagent_containers/pill/patch/libital = 4, /obj/item/reagent_containers/pill/patch/aiuri = 4, + /obj/item/healthanalyzer/advanced = 1, /obj/item/stack/medical/gauze = 2, /obj/item/reagent_containers/hypospray/medipen/atropine = 2, /obj/item/reagent_containers/medigel/sterilizine = 1, @@ -306,10 +307,12 @@ /obj/item/stack/medical/mesh/advanced = 2, /obj/item/reagent_containers/pill/patch/libital = 3, /obj/item/reagent_containers/pill/patch/aiuri = 3, + /obj/item/healthanalyzer/advanced = 1, /obj/item/stack/medical/gauze = 2, /obj/item/mod/module/thread_ripper = 1, /obj/item/mod/module/surgical_processor/preloaded = 1, /obj/item/mod/module/defibrillator/combat = 1, + /obj/item/mod/module/health_analyzer = 1, /obj/item/autosurgeon/syndicate/emaggedsurgerytoolset = 1, /obj/item/reagent_containers/hypospray/combat/empty = 1, /obj/item/storage/box/evilmeds = 1, @@ -594,7 +597,7 @@ create_reagents(100, TRANSPARENT) START_PROCESSING(SSobj, src) -/obj/item/storage/organbox/process(delta_time) +/obj/item/storage/organbox/process(seconds_per_tick) ///if there is enough coolant var var/using_coolant = coolant_to_spend() if (isnull(using_coolant)) @@ -605,7 +608,7 @@ stored.unfreeze() return - var/amount_used = 0.05 * delta_time + var/amount_used = 0.05 * seconds_per_tick if (using_coolant != /datum/reagent/cryostylane) amount_used *= 2 reagents.remove_reagent(using_coolant, amount_used) diff --git a/code/game/objects/items/tanks/tanks.dm b/code/game/objects/items/tanks/tanks.dm index 7b768070209d..40eb55dbee7b 100644 --- a/code/game/objects/items/tanks/tanks.dm +++ b/code/game/objects/items/tanks/tanks.dm @@ -273,13 +273,13 @@ return remove_air(moles_needed) -/obj/item/tank/process(delta_time) +/obj/item/tank/process(seconds_per_tick) if(!air_contents) return //Allow for reactions excited = (excited | air_contents.react(src)) - excited = (excited | handle_tolerances(delta_time)) + excited = (excited | handle_tolerances(seconds_per_tick)) excited = (excited | leaking) if(!excited) @@ -299,9 +299,9 @@ * * Returns true if it did anything of significance, false otherwise * Arguments: - * - delta_time: How long has passed between ticks. + * - seconds_per_tick: How long has passed between ticks. */ -/obj/item/tank/proc/handle_tolerances(delta_time) +/obj/item/tank/proc/handle_tolerances(seconds_per_tick) if(!air_contents) return FALSE @@ -309,13 +309,13 @@ var/temperature = air_contents.return_temperature() if(temperature >= TANK_MELT_TEMPERATURE) var/temperature_damage_ratio = (temperature - TANK_MELT_TEMPERATURE) / temperature - take_damage(max_integrity * temperature_damage_ratio * delta_time, BURN, FIRE, FALSE, NONE) + take_damage(max_integrity * temperature_damage_ratio * seconds_per_tick, BURN, FIRE, FALSE, NONE) if(QDELETED(src)) return TRUE if(pressure >= TANK_LEAK_PRESSURE) var/pressure_damage_ratio = (pressure - TANK_LEAK_PRESSURE) / (TANK_RUPTURE_PRESSURE - TANK_LEAK_PRESSURE) - take_damage(max_integrity * pressure_damage_ratio * delta_time, BRUTE, BOMB, FALSE, NONE) + take_damage(max_integrity * pressure_damage_ratio * seconds_per_tick, BRUTE, BOMB, FALSE, NONE) return TRUE return FALSE diff --git a/code/game/objects/items/tanks/watertank.dm b/code/game/objects/items/tanks/watertank.dm index c388aa0095f8..e2ddc23dcf53 100644 --- a/code/game/objects/items/tanks/watertank.dm +++ b/code/game/objects/items/tanks/watertank.dm @@ -453,7 +453,7 @@ if(ismob(loc)) to_chat(loc, span_notice("[src] turns off.")) -/obj/item/reagent_containers/chemtank/process(delta_time) +/obj/item/reagent_containers/chemtank/process(seconds_per_tick) if(!ishuman(loc)) turn_off() return @@ -465,7 +465,7 @@ turn_off() return - var/inj_am = injection_amount * delta_time + var/inj_am = injection_amount * seconds_per_tick var/used_amount = inj_am / usage_ratio reagents.trans_to(user, used_amount, multiplier=usage_ratio, methods = INJECT) update_appearance() diff --git a/code/game/objects/items/teleportation.dm b/code/game/objects/items/teleportation.dm index 1692e1e155c5..dd67bbcd8ce9 100644 --- a/code/game/objects/items/teleportation.dm +++ b/code/game/objects/items/teleportation.dm @@ -316,7 +316,7 @@ /obj/item/syndicate_teleporter name = "experimental teleporter" - desc = "A reverse-engineered version of the Nanotrasen portable handheld teleporter. Lacks the advanced safety features of its counterpart. A three-headed serpent can be seen on the back." + desc = "A reverse-engineered version of the Nanotrasen handheld teleporter. Lacks the advanced safety features of its counterpart. A three-headed serpent can be seen on the back." icon = 'icons/obj/device.dmi' icon_state = "syndi-tele" throwforce = 5 @@ -357,8 +357,8 @@ attempt_teleport(user = user, triggered_by_emp = FALSE) return TRUE -/obj/item/syndicate_teleporter/process(delta_time, times_fired) - if(DT_PROB(10, delta_time) && charges < max_charges) +/obj/item/syndicate_teleporter/process(seconds_per_tick, times_fired) + if(SPT_PROB(10, seconds_per_tick) && charges < max_charges) charges++ if(ishuman(loc)) var/mob/living/carbon/human/holder = loc @@ -424,6 +424,7 @@ charges = max(charges - 1, 0) new /obj/effect/temp_visual/teleport_abductor/syndi_teleporter(current_location) new /obj/effect/temp_visual/teleport_abductor/syndi_teleporter(destination) + make_bloods(current_location, destination, user) playsound(current_location, SFX_SPARKS, 50, 1, SHORT_RANGE_SOUND_EXTRARANGE) playsound(destination, 'sound/effects/phasein.ogg', 25, 1, SHORT_RANGE_SOUND_EXTRARANGE) playsound(destination, SFX_SPARKS, 50, 1, SHORT_RANGE_SOUND_EXTRARANGE) @@ -459,6 +460,7 @@ new /obj/effect/temp_visual/teleport_abductor/syndi_teleporter(mobloc) new /obj/effect/temp_visual/teleport_abductor/syndi_teleporter(emergency_destination) balloon_alert(user, "emergency teleport triggered!") + make_bloods(mobloc, emergency_destination, user) playsound(mobloc, SFX_SPARKS, 50, 1, SHORT_RANGE_SOUND_EXTRARANGE) playsound(emergency_destination, 'sound/effects/phasein.ogg', 25, 1, SHORT_RANGE_SOUND_EXTRARANGE) playsound(emergency_destination, SFX_SPARKS, 50, 1, SHORT_RANGE_SOUND_EXTRARANGE) @@ -490,6 +492,13 @@ victim.Paralyze(6 SECONDS) to_chat(victim, span_warning("[user] teleports into you, knocking you to the floor with the bluespace wave!")) +///Bleed and make blood splatters at tele start and end points +/obj/item/syndicate_teleporter/proc/make_bloods(turf/old_location, turf/new_location, mob/user) + var/mob/living/carbon/carbon_user = user + carbon_user.add_splatter_floor(old_location) + carbon_user.add_splatter_floor(new_location) + carbon_user.bleed(10) + /obj/item/paper/syndicate_teleporter name = "Teleporter Guide" default_raw_text = {" @@ -502,6 +511,8 @@ Warning: Teleporting into walls will activate a failsafe teleport parallel up to 3 meters, but the user will be ripped apart if it fails to find a safe location.

Do not expose the teleporter to electromagnetic pulses. Unwanted malfunctions may occur. +
+ Final word of caution: the technology involved is experimental in nature. Although many years of research have allowed us to prevent leaving your organs behind, it simply cannot account for all of the liquid in your body. "} /obj/item/storage/box/syndie_kit/syndicate_teleporter diff --git a/code/game/objects/items/tools/weldingtool.dm b/code/game/objects/items/tools/weldingtool.dm index fb685a846701..d52c574430aa 100644 --- a/code/game/objects/items/tools/weldingtool.dm +++ b/code/game/objects/items/tools/weldingtool.dm @@ -84,11 +84,11 @@ . += "[initial(icon_state)]-on" -/obj/item/weldingtool/process(delta_time) +/obj/item/weldingtool/process(seconds_per_tick) if(welding) force = 15 damtype = BURN - burned_fuel_for += delta_time + burned_fuel_for += seconds_per_tick if(burned_fuel_for >= WELDER_FUEL_BURN_INTERVAL) use(TRUE) update_appearance() diff --git a/code/game/objects/items/wall_mounted.dm b/code/game/objects/items/wall_mounted.dm index 3c8d32ac00fb..f88589d5e187 100644 --- a/code/game/objects/items/wall_mounted.dm +++ b/code/game/objects/items/wall_mounted.dm @@ -11,7 +11,7 @@ var/pixel_shift //The amount of pixels /obj/item/wallframe/proc/try_build(turf/on_wall, mob/user) - if(get_dist(on_wall,user)>1) + if(get_dist(on_wall,user) > 1) balloon_alert(user, "you are too far!") return var/floor_to_wall = get_dir(user, on_wall) diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index 0371468a8b51..d45be6a2d90e 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -692,6 +692,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 attack_verb_continuous = list("beats", "smacks") attack_verb_simple = list("beat", "smack") custom_materials = list(/datum/material/wood = MINERAL_MATERIAL_AMOUNT * 3.5) + resistance_flags = FLAMMABLE w_class = WEIGHT_CLASS_HUGE /// Are we able to do a homerun? var/homerun_able = FALSE @@ -816,6 +817,8 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 desc = "This bat is made of highly reflective, highly armored material." icon_state = "baseball_bat_metal" inhand_icon_state = "baseball_bat_metal" + custom_materials = list(/datum/material/titanium = MINERAL_MATERIAL_AMOUNT * 3.5) + resistance_flags = NONE force = 12 throwforce = 15 mob_thrower = TRUE @@ -913,6 +916,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 /obj/item/gohei name = "gohei" desc = "A wooden stick with white streamers at the end. Originally used by shrine maidens to purify things. Now used by the station's valued weeaboos." + resistance_flags = FLAMMABLE force = 5 throwforce = 5 hitsound = SFX_SWING_HIT diff --git a/code/game/objects/obj_defense.dm b/code/game/objects/obj_defense.dm index d2441d33f866..2b85ddc62e30 100644 --- a/code/game/objects/obj_defense.dm +++ b/code/game/objects/obj_defense.dm @@ -96,8 +96,6 @@ ///// ACID -GLOBAL_DATUM_INIT(acid_overlay, /mutable_appearance, mutable_appearance('icons/effects/effects.dmi', "acid")) - ///the obj's reaction when touched by acid /obj/acid_act(acidpwr, acid_volume) . = ..() @@ -122,25 +120,15 @@ GLOBAL_DATUM_INIT(acid_overlay, /mutable_appearance, mutable_appearance('icons/e if(exposed_temperature && !(resistance_flags & FIRE_PROOF)) take_damage(clamp(0.02 * exposed_temperature, 0, 20), BURN, FIRE, 0) if(!(resistance_flags & ON_FIRE) && (resistance_flags & FLAMMABLE) && !(resistance_flags & FIRE_PROOF)) - resistance_flags |= ON_FIRE - SSfire_burning.processing[src] = src - update_appearance() - return 1 + AddComponent(/datum/component/burning, custom_fire_overlay || GLOB.fire_overlay, burning_particles) + return TRUE return ..() ///called when the obj is destroyed by fire -/obj/proc/burn() - if(resistance_flags & ON_FIRE) - SSfire_burning.processing -= src +/obj/burn() + . = ..() deconstruct(FALSE) -///Called when the obj is no longer on fire. -/obj/proc/extinguish() - if(resistance_flags & ON_FIRE) - resistance_flags &= ~ON_FIRE - update_appearance() - SSfire_burning.processing -= src - ///Called when the obj is hit by a tesla bolt. /obj/zap_act(power, zap_flags) if(QDELETED(src)) diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index cbb89e7fb8c4..352cd5c67527 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -35,8 +35,10 @@ /// Example: If req_one_access = list(ACCESS_ENGINE, ACCESS_CE)- then the user must have either ACCESS_ENGINE or ACCESS_CE in order to use the object. var/list/req_one_access - /// Custom fire overlay icon + /// Custom fire overlay icon, will just use the default overlay if this is null var/custom_fire_overlay + /// Particles this obj uses when burning, if any + var/burning_particles var/renamedByPlayer = FALSE //set when a player uses a pen on a renamable object @@ -45,9 +47,6 @@ /// Map tag for something. Tired of it being used on snowflake items. Moved here for some semblance of a standard. /// Next pr after the network fix will have me refactor door interactions, so help me god. var/id_tag = null - /// Network id. If set it can be found by either its hardware id or by the id tag if thats set. It can also be - /// broadcasted to as long as the other guys network is on the same branch or above. - var/network_id = null uses_integrity = TRUE diff --git a/code/game/objects/structures.dm b/code/game/objects/structures.dm index dbc061a34bf2..71d15fb3f582 100644 --- a/code/game/objects/structures.dm +++ b/code/game/objects/structures.dm @@ -9,8 +9,9 @@ receive_ricochet_chance_mod = 0.6 pass_flags_self = PASSSTRUCTURE blocks_emissive = EMISSIVE_BLOCK_GENERIC - var/broken = FALSE armor_type = /datum/armor/obj_structure + burning_particles = /particles/smoke/burning + var/broken = FALSE /datum/armor/obj_structure fire = 50 diff --git a/code/game/objects/structures/billboard.dm b/code/game/objects/structures/billboard.dm index 219c39d163c8..711ec9b026e6 100644 --- a/code/game/objects/structures/billboard.dm +++ b/code/game/objects/structures/billboard.dm @@ -94,3 +94,8 @@ name = "\improper Fortune Teller billboard" desc = "A billboard advertising Fortune Telling. Apparently it's done by real psykers!" icon_state = "billboard_fortune_tell" + +/obj/structure/billboard/american_diner + name = "\improper All-American Diner billboard" + desc = "A billboard advertising an old-school 1950's themed restaurant franchise \"All-American Diner\"" + icon_state = "billboard_american_diner" diff --git a/code/game/objects/structures/bonfire.dm b/code/game/objects/structures/bonfire.dm index 8c65fd554487..c47602a09a0d 100644 --- a/code/game/objects/structures/bonfire.dm +++ b/code/game/objects/structures/bonfire.dm @@ -135,38 +135,40 @@ start_burning() visible_message(span_notice("[entered]'s fire spreads to [src], setting it ablaze!")) -/obj/structure/bonfire/proc/bonfire_burn(delta_time = 2) +/obj/structure/bonfire/proc/bonfire_burn(seconds_per_tick = 2) var/turf/current_location = get_turf(src) if(!grill) - current_location.hotspot_expose(1000, 250 * delta_time, 1) + current_location.hotspot_expose(1000, 250 * seconds_per_tick, 1) for(var/burn_target in current_location) if(burn_target == src) continue else if(isliving(burn_target)) var/mob/living/burn_victim = burn_target - burn_victim.adjust_fire_stacks(BONFIRE_FIRE_STACK_STRENGTH * 0.5 * delta_time) + burn_victim.adjust_fire_stacks(BONFIRE_FIRE_STACK_STRENGTH * 0.5 * seconds_per_tick) burn_victim.ignite_mob() else if(isobj(burn_target)) var/obj/burned_object = burn_target if(grill && isitem(burned_object)) var/obj/item/grilled_item = burned_object - SEND_SIGNAL(grilled_item, COMSIG_ITEM_GRILL_PROCESS, src, delta_time) //Not a big fan, maybe make this use fire_act() in the future. + SEND_SIGNAL(grilled_item, COMSIG_ITEM_GRILL_PROCESS, src, seconds_per_tick) //Not a big fan, maybe make this use fire_act() in the future. continue - burned_object.fire_act(1000, 250 * delta_time) + burned_object.fire_act(1000, 250 * seconds_per_tick) -/obj/structure/bonfire/process(delta_time) +/obj/structure/bonfire/process(seconds_per_tick) if(!check_oxygen()) extinguish() return - bonfire_burn(delta_time) + bonfire_burn(seconds_per_tick) /obj/structure/bonfire/extinguish() - if(burning) - icon_state = "bonfire" - burning = FALSE - set_light(0) - QDEL_NULL(particles) - STOP_PROCESSING(SSobj, src) + . = ..() + if(!burning) + return + icon_state = "bonfire" + burning = FALSE + set_light(0) + QDEL_NULL(particles) + STOP_PROCESSING(SSobj, src) /obj/structure/bonfire/buckle_mob(mob/living/buckled_mob, force = FALSE, check_loc = TRUE) if(..()) @@ -176,22 +178,4 @@ if(..()) buckled_mob.pixel_y -= 13 -/particles/bonfire - icon = 'icons/effects/particles/bonfire.dmi' - icon_state = "bonfire" - width = 100 - height = 100 - count = 1000 - spawning = 4 - lifespan = 0.7 SECONDS - fade = 1 SECONDS - grow = -0.01 - velocity = list(0, 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.95) - scale = generator(GEN_VECTOR, list(0.3, 0.3), list(1,1), NORMAL_RAND) - rotation = 30 - spin = generator(GEN_NUM, -20, 20) - #undef BONFIRE_FIRE_STACK_STRENGTH diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index bcd6d5f7e589..b61125451a8d 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -92,6 +92,7 @@ COMSIG_ATOM_MAGICALLY_UNLOCKED = PROC_REF(on_magic_unlock), ) AddElement(/datum/element/connect_loc, loc_connections) + register_context() /obj/structure/closet/LateInitialize() . = ..() @@ -224,18 +225,37 @@ /obj/structure/closet/examine(mob/user) . = ..() - if(welded) - . += span_notice("It's welded shut.") - if(anchored) - . += span_notice("It is bolted to the ground.") - if(opened && cutting_tool == /obj/item/weldingtool) - . += span_notice("The parts are welded together.") - else if(secure && !opened) - . += span_notice("Right-click to [locked ? "unlock" : "lock"].") + + . += span_notice("It can be [EXAMINE_HINT("welded")] apart.") + . += span_notice("It can be [EXAMINE_HINT("bolted")] to the ground.") if(HAS_TRAIT(user, TRAIT_SKITTISH) && divable) . += span_notice("If you bump into [p_them()] while running, you will jump inside.") +/obj/structure/closet/add_context(atom/source, list/context, obj/item/held_item, mob/user) + . = ..() + var/screentip_change = FALSE + + if(isnull(held_item)) + if(secure && !broken) + context[SCREENTIP_CONTEXT_RMB] = opened ? "Lock" : "Unlock" + if(!welded) + context[SCREENTIP_CONTEXT_LMB] = opened ? "Close" : "Open" + screentip_change = TRUE + + if(istype(held_item) && held_item.tool_behaviour == TOOL_WELDER) + if(opened) + context[SCREENTIP_CONTEXT_LMB] = "Deconstruct" + else + context[SCREENTIP_CONTEXT_LMB] = welded ? "Unweld" : "Weld" + screentip_change = TRUE + + if(istype(held_item) && held_item.tool_behaviour == TOOL_WRENCH) + context[SCREENTIP_CONTEXT_RMB] = anchored ? "Unanchor" : "Anchor" + screentip_change = TRUE + + return screentip_change ? CONTEXTUAL_SCREENTIP_SET : NONE + /obj/structure/closet/CanAllowThrough(atom/movable/mover, border_dir) . = ..() if(wall_mounted) @@ -689,14 +709,15 @@ if(allowed(user)) if(iscarbon(user)) add_fingerprint(user) + balloon_alert_to_viewers(locked ? "unlocked" : "locked") locked = !locked user.visible_message(span_notice("[user] [locked ? null : "un"]locks [src]."), span_notice("You [locked ? null : "un"]lock [src].")) update_appearance() else if(!silent) - to_chat(user, span_alert("Access Denied.")) + balloon_alert(user, "access denied!") else if(secure && broken) - to_chat(user, span_warning("\The [src] is broken!")) + balloon_alert(user, "broken!") /obj/structure/closet/emag_act(mob/user) if(secure && !broken) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm b/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm index 59e847609fe8..fc4b2c033217 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm @@ -7,10 +7,6 @@ /// If FALSE, we will protect the first person in the freezer from an explosion / nuclear blast. var/jones = FALSE -/obj/structure/closet/secure_closet/freezer/Initialize(mapload) - . = ..() - register_context() - /obj/structure/closet/secure_closet/freezer/Destroy() toggle_organ_decay(src) return ..() @@ -36,24 +32,6 @@ jones = TRUE flags_1 &= ~PREVENT_CONTENTS_EXPLOSION_1 -/obj/structure/closet/secure_closet/freezer/add_context( - atom/source, - list/context, - obj/item/held_item, - mob/living/user, -) - - if(isnull(held_item) || !opened) - return NONE - - if(held_item.tool_behaviour == TOOL_WELDER) - context[SCREENTIP_CONTEXT_LMB] = "Unweld" - return CONTEXTUAL_SCREENTIP_SET - -/obj/structure/closet/secure_closet/freezer/examine(mob/user) - . = ..() - . += span_notice("It can be [EXAMINE_HINT("welded")] apart.") - /obj/structure/closet/secure_closet/freezer/atom_destruction(damage_flag) new /obj/item/stack/sheet/iron(drop_location(), 1) new /obj/item/assembly/igniter/condenser(drop_location()) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index b99bbea5dd4a..9657de5cf24a 100755 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -249,13 +249,15 @@ /obj/structure/closet/secure_closet/courtroom/PopulateContents() ..() - new /obj/item/clothing/shoes/sneakers/brown(src) + new /obj/item/clothing/shoes/laceup(src) for(var/i in 1 to 3) new /obj/item/paper/fluff/jobs/security/court_judgement (src) new /obj/item/pen (src) new /obj/item/clothing/suit/costume/judgerobe (src) new /obj/item/clothing/head/costume/powdered_wig (src) new /obj/item/storage/briefcase(src) + new /obj/item/clothing/under/suit/black_really(src) + new /obj/item/clothing/neck/tie/red(src) /obj/structure/closet/secure_closet/contraband/armory anchored = TRUE diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index ced0306e3e8e..c46c9d06fbef 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -19,6 +19,14 @@ pass_flags_self = PASSSTRUCTURE | LETPASSTHROW var/crate_climb_time = 20 var/obj/item/paper/fluff/jobs/cargo/manifest/manifest + /// Where the Icons for lids are located. + var/lid_icon = 'icons/obj/storage/crates.dmi' + /// Icon state to use for lid to display when opened. Leave undefined if there isn't one. + var/lid_icon_state + /// Controls the X value of the lid, allowing left and right pixel movement. + var/lid_x = 0 + /// Controls the Y value of the lid, allowing up and down pixel movement. + var/lid_y = 0 /obj/structure/closet/crate/Initialize(mapload) . = ..() @@ -95,6 +103,16 @@ manifest = null update_appearance() +/obj/structure/closet/crate/closet_update_overlays(list/new_overlays) + . = new_overlays + if(opened && lid_icon_state) + var/mutable_appearance/lid = mutable_appearance(icon = lid_icon, icon_state = lid_icon_state) + lid.pixel_x = lid_x + lid.pixel_y = lid_y + lid.layer = layer + . += lid + . += ..() + /obj/structure/closet/crate/coffin name = "coffin" desc = "It's a burial receptacle for the dearly departed." diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 89ee0edf0196..44d6d2f2022c 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -224,12 +224,13 @@ take_damage(2) /obj/structure/displaycase_chassis - anchored = TRUE - density = FALSE name = "display case chassis" desc = "The wooden base of a display case." icon = 'icons/obj/stationobjs.dmi' icon_state = "glassbox_chassis" + resistance_flags = FLAMMABLE + anchored = TRUE + density = FALSE var/obj/item/electronics/airlock/electronics diff --git a/code/game/objects/structures/dresser.dm b/code/game/objects/structures/dresser.dm index fd6bbababffd..9d4e14339f11 100644 --- a/code/game/objects/structures/dresser.dm +++ b/code/game/objects/structures/dresser.dm @@ -3,6 +3,7 @@ desc = "A nicely-crafted wooden dresser. It's filled with lots of undies." icon = 'icons/obj/stationobjs.dmi' icon_state = "dresser" + resistance_flags = FLAMMABLE density = TRUE anchored = TRUE diff --git a/code/game/objects/structures/fireplace.dm b/code/game/objects/structures/fireplace.dm index c9165a49bd53..ef0bfedace13 100644 --- a/code/game/objects/structures/fireplace.dm +++ b/code/game/objects/structures/fireplace.dm @@ -104,7 +104,7 @@ if(2000 to MAXIMUM_BURN_TIMER) set_light(6) -/obj/structure/fireplace/process(delta_time) +/obj/structure/fireplace/process(seconds_per_tick) if(!lit) return if(world.time > flame_expiry_timer) @@ -113,17 +113,17 @@ playsound(src, 'sound/effects/comfyfire.ogg',50,FALSE, FALSE, TRUE) var/turf/T = get_turf(src) - T.hotspot_expose(700, 2.5 * delta_time) + T.hotspot_expose(700, 2.5 * seconds_per_tick) update_appearance() adjust_light() /obj/structure/fireplace/extinguish() + . = ..() if(lit) var/fuel = burn_time_remaining() flame_expiry_timer = 0 put_out() adjust_fuel_timer(fuel) - . = ..() /obj/structure/fireplace/proc/adjust_fuel_timer(amount) if(lit) diff --git a/code/game/objects/structures/flora.dm b/code/game/objects/structures/flora.dm index 12c527cdda79..0ddfcf235eee 100644 --- a/code/game/objects/structures/flora.dm +++ b/code/game/objects/structures/flora.dm @@ -1,8 +1,3 @@ -//These globs are to make sure that each flora instance doesn't have to make a new typepath if its type already made it; aka performance junk -GLOBAL_LIST_EMPTY(flora_required_tools_typepaths) -GLOBAL_LIST_EMPTY(flora_disallowed_tools_typepaths) -GLOBAL_LIST_EMPTY(flora_uprooting_tools_typepaths) - /obj/structure/flora name = "flora" desc = "Some sort of plant." @@ -19,13 +14,6 @@ GLOBAL_LIST_EMPTY(flora_uprooting_tools_typepaths) /// A lazylist of products that could be created when harvesting this flora, syntax is (type = weight) /// Because of how this works, it can spawn in anomalies if you want it to. Or wall girders var/product_types - /// A lazylist typecache of items that can harvest this flora. - /// Will be set automatically on Initialization depending on flora_flags. - /// Paths in this list and their subtypes will be able to harvest the flora. - var/required_tools - /// A lazylist typecache of items that will be excluded from required_tools - /// Paths in this list disallows items from harvesting this flora if that item is a type of this path - var/disallowed_tools /// If the user is able to harvest this with their hands var/harvest_with_hands = FALSE /// The "verb" to use when the user harvests the flora @@ -34,8 +22,6 @@ GLOBAL_LIST_EMPTY(flora_uprooting_tools_typepaths) var/harvest_verb_suffix = "s" /// If the user is allowed to uproot the flora var/can_uproot = TRUE - /// What tools are allowed to be used to uproot the flora - var/uprooting_tools = list(/obj/item/shovel) var/uprooted = FALSE var/previous_rotation = 0 @@ -66,34 +52,13 @@ GLOBAL_LIST_EMPTY(flora_uprooting_tools_typepaths) /// Flags for the flora to determine what kind of sound to play when it gets hit var/flora_flags = NONE -/obj/structure/flora/Initialize(mapload) - . = ..() - if(!required_tools) - required_tools = list() - if(flora_flags & FLORA_WOODEN) - required_tools += FLORA_HARVEST_WOOD_TOOLS //This list does not include TOOL_SAW tools, they are handled seperately in can_harvest() for the purpose of on/off states - if(flora_flags & FLORA_STONE) - required_tools += FLORA_HARVEST_STONE_TOOLS - - //ugly-looking performance optimization. what the glob bro - if(!GLOB.flora_required_tools_typepaths[type]) - GLOB.flora_required_tools_typepaths[type] = typecacheof(required_tools) - if(!GLOB.flora_disallowed_tools_typepaths[type]) - GLOB.flora_disallowed_tools_typepaths[type] = typecacheof(disallowed_tools) - if(!GLOB.flora_uprooting_tools_typepaths[type]) - GLOB.flora_uprooting_tools_typepaths[type] = typecacheof(uprooting_tools) - - required_tools = GLOB.flora_required_tools_typepaths[type] - disallowed_tools = GLOB.flora_disallowed_tools_typepaths[type] - uprooting_tools = GLOB.flora_uprooting_tools_typepaths[type] - /obj/structure/flora/attackby(obj/item/used_item, mob/living/user, params) if((user.istate & ISTATE_HARM)) return ..() if(flags_1 & HOLOGRAM_1) balloon_alert(user, "it goes right through!") return ..() - if(can_uproot && is_type_in_typecache(used_item, uprooting_tools)) + if(can_uproot && used_item.tool_behaviour == TOOL_SHOVEL) if(uprooted) user.visible_message(span_notice("[user] starts to replant [src]..."), span_notice("You start to replant [src]...")) @@ -191,12 +156,6 @@ GLOBAL_LIST_EMPTY(flora_uprooting_tools_typepaths) return null if(harvesting_item) - //Check if its disallowed first, because we wanna cut it down in its tracks if so - if(is_type_in_typecache(harvesting_item, disallowed_tools)) - return FALSE - //If its a required_tool then it skips all checks and gets forced to succeed (Unless its also disallowed. Which is... weird.) - if(is_type_in_typecache(harvesting_item, required_tools)) - return TRUE //Check to see if wooden flora is being attacked by a saw item (letting the items on/off state control this is better than putting them in the list) if((flora_flags & FLORA_WOODEN) && (harvesting_item.tool_behaviour == TOOL_SAW)) return TRUE @@ -330,7 +289,6 @@ GLOBAL_LIST_EMPTY(flora_uprooting_tools_typepaths) /obj/structure/flora/tree/Initialize(mapload) . = ..() - AddComponent(/datum/component/seethrough, get_seethrough_map()) ///Return a see_through_map, examples in seethrough.dm diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index bb1ded6e2149..f847c5bdb196 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -11,6 +11,7 @@ anchored = TRUE pass_flags_self = PASSGRILLE flags_1 = CONDUCT_1 + obj_flags = CAN_BE_HIT | IGNORE_DENSITY pressure_resistance = 5*ONE_ATMOSPHERE armor_type = /datum/armor/structure_grille max_integrity = 50 @@ -104,7 +105,7 @@ var/obj/structure/window/window_path = the_rcd.window_type if(!ispath(window_path)) CRASH("Invalid window path type in RCD: [window_path]") - if(!valid_window_location(T, user.dir, is_fulltile = initial(window_path.fulltile))) + if(!valid_build_direction(T, user.dir, is_fulltile = initial(window_path.fulltile))) balloon_alert(user, "window already here!") return FALSE var/obj/structure/window/WD = new the_rcd.window_type(T, user.dir) diff --git a/code/game/objects/structures/noticeboard.dm b/code/game/objects/structures/noticeboard.dm index 630e83920ced..453d11e4962e 100644 --- a/code/game/objects/structures/noticeboard.dm +++ b/code/game/objects/structures/noticeboard.dm @@ -122,6 +122,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/noticeboard, 32) custom_materials = list( /datum/material/wood = MINERAL_MATERIAL_AMOUNT, ) + resistance_flags = FLAMMABLE result_path = /obj/structure/noticeboard pixel_shift = 32 diff --git a/code/game/objects/structures/petrified_statue.dm b/code/game/objects/structures/petrified_statue.dm index fa724474f303..e3a271e18dbe 100644 --- a/code/game/objects/structures/petrified_statue.dm +++ b/code/game/objects/structures/petrified_statue.dm @@ -25,10 +25,10 @@ max_integrity = atom_integrity START_PROCESSING(SSobj, src) -/obj/structure/statue/petrified/process(delta_time) +/obj/structure/statue/petrified/process(seconds_per_tick) if(!petrified_mob) STOP_PROCESSING(SSobj, src) - timer -= delta_time + timer -= seconds_per_tick petrified_mob.Stun(40) //So they can't do anything while petrified if(timer <= 0) STOP_PROCESSING(SSobj, src) diff --git a/code/game/objects/structures/plaques/static_plaques.dm b/code/game/objects/structures/plaques/static_plaques.dm index 400bc105a21f..edc78c5b2771 100644 --- a/code/game/objects/structures/plaques/static_plaques.dm +++ b/code/game/objects/structures/plaques/static_plaques.dm @@ -52,6 +52,9 @@ /obj/structure/plaque/static_plaque/golden/commission/tram desc = "Spinward Sector Station SS-13\n'Tram' Class Outpost\nCommissioned 11/03/2561\n'Making Moves'" +// North Star: added Apr 13, 2023 (#74371) +/obj/structure/plaque/static_plaque/golden/commission/northstar + desc = "Spinward Sector Ship SS-13\n'North Star' Class Vessel\nCommissioned 13/04/2563\n'New Opportunities'" //Removed stations // Asteroidstation: added Oct 17, 2015 (169ab09f7b52254ee505e54cdea681fab287647b), removed Jun 19, 2016 (#18661)- 8 months, 2 days diff --git a/code/game/objects/structures/railings.dm b/code/game/objects/structures/railings.dm index dafaf2013d9b..d350e0388738 100644 --- a/code/game/objects/structures/railings.dm +++ b/code/game/objects/structures/railings.dm @@ -4,6 +4,7 @@ icon = 'icons/obj/railings.dmi' icon_state = "railing" flags_1 = ON_BORDER_1 + obj_flags = CAN_BE_HIT | BLOCKS_CONSTRUCTION_DIR density = TRUE anchored = TRUE pass_flags_self = LETPASSTHROW|PASSSTRUCTURE diff --git a/code/game/objects/structures/reflector.dm b/code/game/objects/structures/reflector.dm index ebbc59a97ebf..73af6de19ce8 100644 --- a/code/game/objects/structures/reflector.dm +++ b/code/game/objects/structures/reflector.dm @@ -46,9 +46,10 @@ . += "It is set to [rotation_angle] degrees, and the rotation is [can_rotate ? "unlocked" : "locked"]." if(!admin) if(can_rotate) - . += span_notice("Alt-click to adjust its direction.") + . += span_notice("Use your hand to adjust its direction.") + . += span_notice("Use a screwdriver to lock the rotation.") else - . += span_notice("Use screwdriver to unlock the rotation.") + . += span_notice("Use screwdriver to unlock the rotation.") /obj/structure/reflector/proc/set_angle(new_angle) if(can_rotate) @@ -170,13 +171,6 @@ set_angle(SIMPLIFY_DEGREES(new_angle)) return TRUE -/obj/structure/reflector/AltClick(mob/user) - if(!user.can_perform_action(src, NEED_DEXTERITY)) - return - else if(finished) - rotate(user) - - //TYPES OF REFLECTORS, SINGLE, DOUBLE, BOX //SINGLE @@ -288,3 +282,44 @@ /obj/item/circuit_component/reflector/input_received(datum/port/input/port) attached_reflector?.set_angle(angle.value) + +// tgui menu + +/obj/structure/reflector/ui_interact(mob/user, datum/tgui/ui) + if(!finished) + user.balloon_alert(user, "nothing to rotate!") + return + if(!can_rotate) + user.balloon_alert(user, "can't rotate!") + return + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "Reflector") + ui.open() + +/obj/structure/reflector/ui_data(mob/user) + var/list/data = list() + data["rotation_angle"] = rotation_angle + data["reflector_name"] = name + + return data + +/obj/structure/reflector/ui_act(action, params) + . = ..() + if(.) + return + switch(action) + if("rotate") + if (!can_rotate || admin) + return FALSE + var/new_angle = params["rotation_angle"] + if(!isnull(new_angle)) + set_angle(SIMPLIFY_DEGREES(new_angle)) + return TRUE + if("calculate") + if (!can_rotate || admin) + return FALSE + var/new_angle = rotation_angle + params["rotation_angle"] + if(!isnull(new_angle)) + set_angle(SIMPLIFY_DEGREES(new_angle)) + return TRUE diff --git a/code/game/objects/structures/shower.dm b/code/game/objects/structures/shower.dm index 540da7120341..65e534be81bf 100644 --- a/code/game/objects/structures/shower.dm +++ b/code/game/objects/structures/shower.dm @@ -282,7 +282,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/shower, (-16)) return TRUE -/obj/machinery/shower/process(delta_time) +/obj/machinery/shower/process(seconds_per_tick) // the TIMED mode cutoff feature. User has to manually reactivate. if(intended_on && mode == SHOWER_MODE_TIMED && COOLDOWN_FINISHED(src, timed_cooldown)) // the TIMED mode cutoff feature. User has to manually reactivate. @@ -302,7 +302,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/shower, (-16)) // Reclaim water if(!actually_on) if(has_water_reclaimer && reagents.total_volume < reagents.maximum_volume) - reagents.add_reagent(reagent_id, refill_rate * delta_time) + reagents.add_reagent(reagent_id, refill_rate * seconds_per_tick) return 0 // FOREVER mode stays processing so it can cycle back on. diff --git a/code/game/objects/structures/spawner.dm b/code/game/objects/structures/spawner.dm index 6348cca40a2b..cec59e1f8652 100644 --- a/code/game/objects/structures/spawner.dm +++ b/code/game/objects/structures/spawner.dm @@ -125,11 +125,11 @@ span_userdanger("Touching the portal, you are quickly pulled through into a world of unimaginable horror!")) contents.Add(user) -/obj/structure/spawner/nether/process(delta_time) +/obj/structure/spawner/nether/process(seconds_per_tick) for(var/mob/living/living_mob in contents) if(living_mob) playsound(src, 'sound/magic/demon_consume.ogg', 50, TRUE) - living_mob.adjustBruteLoss(60 * delta_time) + living_mob.adjustBruteLoss(60 * seconds_per_tick) new /obj/effect/gibspawner/generic(get_turf(living_mob), living_mob) if(living_mob.stat == DEAD) var/mob/living/basic/blankbody/newmob = new(loc) diff --git a/code/game/objects/structures/spirit_board.dm b/code/game/objects/structures/spirit_board.dm index 779616480187..ac3d10d926bf 100644 --- a/code/game/objects/structures/spirit_board.dm +++ b/code/game/objects/structures/spirit_board.dm @@ -3,6 +3,7 @@ desc = "A wooden board with letters etched into it, used in seances." icon = 'icons/obj/objects.dmi' icon_state = "spirit_board" + resistance_flags = FLAMMABLE density = TRUE anchored = FALSE var/virgin = TRUE //applies especially to admins diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 3c5753deaef5..84acecaa7807 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -22,6 +22,7 @@ anchored = TRUE pass_flags_self = PASSTABLE | LETPASSTHROW layer = TABLE_LAYER + obj_flags = CAN_BE_HIT | IGNORE_DENSITY var/frame = /obj/structure/table_frame var/framestack = /obj/item/stack/rods var/glass_shard_type = /obj/item/shard @@ -375,7 +376,11 @@ for(var/atom/movable/attached_movable as anything in attached_items) if(!attached_movable.Move(loc)) RemoveItemFromTable(attached_movable, attached_movable.loc) - + +/obj/structure/table/rolling/Moved(atom/old_loc, movement_dir, forced, list/old_locs, momentum_change = TRUE) + . = ..() + if(has_gravity()) + playsound(src, 'sound/effects/roll.ogg', 100, TRUE) /* * Glass tables */ diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index d2c64c36640c..1236c11ad11e 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -497,12 +497,12 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sink, (-14)) new /obj/item/stock_parts/water_recycler(drop_location()) ..() -/obj/structure/sink/process(delta_time) +/obj/structure/sink/process(seconds_per_tick) // Water reclamation complete? if(!has_water_reclaimer || reagents.total_volume >= reagents.maximum_volume) return PROCESS_KILL - reagents.add_reagent(dispensedreagent, reclaim_rate * delta_time) + reagents.add_reagent(dispensedreagent, reclaim_rate * seconds_per_tick) /obj/structure/sink/proc/drop_materials() if(buildstacktype) diff --git a/code/game/objects/structures/windoor_assembly.dm b/code/game/objects/structures/windoor_assembly.dm index a5a75d7b7df3..ae705bdf8928 100644 --- a/code/game/objects/structures/windoor_assembly.dm +++ b/code/game/objects/structures/windoor_assembly.dm @@ -18,6 +18,7 @@ anchored = FALSE density = FALSE dir = NORTH + obj_flags = CAN_BE_HIT | BLOCKS_CONSTRUCTION_DIR set_dir_on_move = FALSE var/obj/item/electronics/airlock/electronics = null @@ -64,10 +65,10 @@ if(istype(mover, /obj/structure/window)) var/obj/structure/window/moved_window = mover - return valid_window_location(loc, moved_window.dir, is_fulltile = moved_window.fulltile) + return valid_build_direction(loc, moved_window.dir, is_fulltile = moved_window.fulltile) if(istype(mover, /obj/structure/windoor_assembly) || istype(mover, /obj/machinery/door/window)) - return valid_window_location(loc, mover.dir, is_fulltile = FALSE) + return valid_build_direction(loc, mover.dir, is_fulltile = FALSE) /obj/structure/windoor_assembly/can_atmos_pass(turf/T, vertical = FALSE) if(get_dir(loc, T) == dir) diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 4a86d85d4729..3277032d8b9b 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -7,6 +7,7 @@ pressure_resistance = 4*ONE_ATMOSPHERE anchored = TRUE //initially is 0 for tile smoothing flags_1 = ON_BORDER_1 + obj_flags = CAN_BE_HIT | BLOCKS_CONSTRUCTION_DIR | IGNORE_DENSITY max_integrity = 50 can_be_unanchored = TRUE resistance_flags = ACID_PROOF @@ -56,6 +57,8 @@ if(fulltile) setDir() + obj_flags &= ~BLOCKS_CONSTRUCTION_DIR + obj_flags &= ~IGNORE_DENSITY AddElement(/datum/element/can_barricade) //windows only block while reinforced and fulltile @@ -123,10 +126,10 @@ if(istype(mover, /obj/structure/window)) var/obj/structure/window/moved_window = mover - return valid_window_location(loc, moved_window.dir, is_fulltile = moved_window.fulltile) + return valid_build_direction(loc, moved_window.dir, is_fulltile = moved_window.fulltile) if(istype(mover, /obj/structure/windoor_assembly) || istype(mover, /obj/machinery/door/window)) - return valid_window_location(loc, mover.dir, is_fulltile = FALSE) + return valid_build_direction(loc, mover.dir, is_fulltile = FALSE) return TRUE @@ -647,6 +650,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/window/reinforced/plasma/spawner, 0) max_integrity = 100 fulltile = TRUE flags_1 = PREVENT_CLICK_UNDER_1 + obj_flags = CAN_BE_HIT smoothing_flags = SMOOTH_BITMASK smoothing_groups = SMOOTH_GROUP_WINDOW_FULLTILE canSmoothWith = SMOOTH_GROUP_WINDOW_FULLTILE @@ -668,6 +672,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/window/reinforced/plasma/spawner, 0) max_integrity = 400 fulltile = TRUE flags_1 = PREVENT_CLICK_UNDER_1 + obj_flags = CAN_BE_HIT smoothing_flags = SMOOTH_BITMASK smoothing_groups = SMOOTH_GROUP_WINDOW_FULLTILE canSmoothWith = SMOOTH_GROUP_WINDOW_FULLTILE @@ -684,6 +689,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/window/reinforced/plasma/spawner, 0) max_integrity = 1000 fulltile = TRUE flags_1 = PREVENT_CLICK_UNDER_1 + obj_flags = CAN_BE_HIT smoothing_flags = SMOOTH_BITMASK smoothing_groups = SMOOTH_GROUP_WINDOW_FULLTILE canSmoothWith = SMOOTH_GROUP_WINDOW_FULLTILE @@ -700,6 +706,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/window/reinforced/plasma/spawner, 0) max_integrity = 150 fulltile = TRUE flags_1 = PREVENT_CLICK_UNDER_1 + obj_flags = CAN_BE_HIT state = RWINDOW_SECURE smoothing_flags = SMOOTH_BITMASK smoothing_groups = SMOOTH_GROUP_WINDOW_FULLTILE @@ -722,6 +729,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/window/reinforced/plasma/spawner, 0) base_icon_state = "tinted_window" fulltile = TRUE flags_1 = PREVENT_CLICK_UNDER_1 + obj_flags = CAN_BE_HIT smoothing_flags = SMOOTH_BITMASK smoothing_groups = SMOOTH_GROUP_WINDOW_FULLTILE canSmoothWith = SMOOTH_GROUP_WINDOW_FULLTILE @@ -748,6 +756,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/window/reinforced/plasma/spawner, 0) reinf = TRUE fulltile = TRUE flags_1 = PREVENT_CLICK_UNDER_1 + obj_flags = CAN_BE_HIT reinf = TRUE heat_resistance = 1600 armor_type = /datum/armor/reinforced_shuttle @@ -795,6 +804,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/window/reinforced/plasma/spawner, 0) wtype = "shuttle" fulltile = TRUE flags_1 = PREVENT_CLICK_UNDER_1 + obj_flags = CAN_BE_HIT heat_resistance = 1600 armor_type = /datum/armor/plasma_plastitanium smoothing_flags = SMOOTH_BITMASK @@ -827,6 +837,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/window/reinforced/plasma/spawner, 0) max_integrity = 15 fulltile = TRUE flags_1 = PREVENT_CLICK_UNDER_1 + obj_flags = CAN_BE_HIT smoothing_flags = SMOOTH_BITMASK smoothing_groups = SMOOTH_GROUP_PAPERFRAME canSmoothWith = SMOOTH_GROUP_PAPERFRAME @@ -916,6 +927,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/window/reinforced/plasma/spawner, 0) canSmoothWith = SMOOTH_GROUP_WINDOW_FULLTILE_BRONZE fulltile = TRUE flags_1 = PREVENT_CLICK_UNDER_1 + obj_flags = CAN_BE_HIT max_integrity = 50 glass_amount = 2 diff --git a/code/game/sound.dm b/code/game/sound.dm index fe0c1b062790..8b94d755aef5 100644 --- a/code/game/sound.dm +++ b/code/game/sound.dm @@ -268,7 +268,7 @@ GLOBAL_LIST_INIT(proxy_sound_channels, list( if (SFX_PUNCH) soundin = pick('sound/weapons/punch1.ogg','sound/weapons/punch2.ogg','sound/weapons/punch3.ogg','sound/weapons/punch4.ogg') if (SFX_CLOWN_STEP) - soundin = pick('sound/effects/clownstep1.ogg','sound/effects/clownstep2.ogg') + soundin = pick('sound/effects/footstep/clownstep1.ogg','sound/effects/footstep/clownstep2.ogg') if (SFX_SUIT_STEP) soundin = pick('sound/effects/suitstep1.ogg','sound/effects/suitstep2.ogg') if (SFX_SWING_HIT) diff --git a/code/game/turfs/closed/walls.dm b/code/game/turfs/closed/walls.dm index b41bb1b4d0b1..be678cfd0b74 100644 --- a/code/game/turfs/closed/walls.dm +++ b/code/game/turfs/closed/walls.dm @@ -188,10 +188,8 @@ add_fingerprint(user) - var/turf/T = user.loc //get user's location for delay checks - //the istype cascade has been spread among various procs for easy overriding - if(try_clean(W, user, T) || try_wallmount(W, user, T) || try_decon(W, user, T)) + if(try_clean(W, user) || try_wallmount(W, user) || try_decon(W, user)) return return ..() @@ -214,7 +212,7 @@ return FALSE -/turf/closed/wall/proc/try_wallmount(obj/item/W, mob/user, turf/T) +/turf/closed/wall/proc/try_wallmount(obj/item/W, mob/user) //check for wall mounted frames if(istype(W, /obj/item/wallframe)) var/obj/item/wallframe/F = W @@ -228,7 +226,7 @@ return FALSE -/turf/closed/wall/proc/try_decon(obj/item/I, mob/user, turf/T) +/turf/closed/wall/proc/try_decon(obj/item/I, mob/user) if(I.tool_behaviour == TOOL_WELDER) if(!I.tool_start_check(user, amount=0)) return FALSE diff --git a/code/game/turfs/open/_open.dm b/code/game/turfs/open/_open.dm index e235fe6f500c..00fa4546768e 100644 --- a/code/game/turfs/open/_open.dm +++ b/code/game/turfs/open/_open.dm @@ -95,7 +95,7 @@ barefootstep = null clawfootstep = null heavyfootstep = null - var/sound = 'sound/effects/clownstep1.ogg' + var/sound = 'sound/effects/footstep/clownstep1.ogg' /turf/open/indestructible/honk/Initialize(mapload) . = ..() diff --git a/code/game/turfs/open/floor.dm b/code/game/turfs/open/floor.dm index 827ac1b20355..e570aea22352 100644 --- a/code/game/turfs/open/floor.dm +++ b/code/game/turfs/open/floor.dm @@ -321,7 +321,7 @@ return TRUE if(RCD_AIRLOCK) if(ispath(the_rcd.airlock_type, /obj/machinery/door/window)) - if(!valid_window_location(src, user.dir, is_fulltile = FALSE)) + if(!valid_build_direction(src, user.dir, is_fulltile = FALSE)) balloon_alert(user, "there's already a windoor!") return FALSE for(var/obj/machinery/door/door in src) diff --git a/code/game/turfs/open/floor/misc_floor.dm b/code/game/turfs/open/floor/misc_floor.dm index 6c6d55c5a928..ca9feba770ad 100644 --- a/code/game/turfs/open/floor/misc_floor.dm +++ b/code/game/turfs/open/floor/misc_floor.dm @@ -22,6 +22,7 @@ /turf/open/floor/circuit/Destroy() SSmapping.nuke_tiles -= src + UnregisterSignal(loc, COMSIG_AREA_POWER_CHANGE) return ..() /turf/open/floor/circuit/update_appearance(updates) diff --git a/code/game/turfs/open/lava.dm b/code/game/turfs/open/lava.dm index 55863fc9f7e5..403d029e7c72 100644 --- a/code/game/turfs/open/lava.dm +++ b/code/game/turfs/open/lava.dm @@ -134,18 +134,18 @@ /turf/open/lava/Exited(atom/movable/gone, direction) . = ..() if(isliving(gone)) - var/mob/living/L = gone - if(!islava(get_step(src, direction))) - REMOVE_TRAIT(L, TRAIT_PERMANENTLY_ONFIRE, TURF_TRAIT) - if(!L.on_fire) - L.update_fire() + var/mob/living/leaving_mob = gone + if(!islava(leaving_mob.loc)) + REMOVE_TRAIT(leaving_mob, TRAIT_PERMANENTLY_ONFIRE, TURF_TRAIT) + if(!leaving_mob.on_fire) + leaving_mob.update_fire() /turf/open/lava/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) if(burn_stuff(AM)) START_PROCESSING(SSobj, src) -/turf/open/lava/process(delta_time) - if(!burn_stuff(null, delta_time)) +/turf/open/lava/process(seconds_per_tick) + if(!burn_stuff(null, seconds_per_tick)) STOP_PROCESSING(SSobj, src) /turf/open/lava/rcd_vals(mob/user, obj/item/construction/rcd/the_rcd) @@ -231,7 +231,7 @@ #define LAVA_BE_BURNING 2 ///Proc that sets on fire something or everything on the turf that's not immune to lava. Returns TRUE to make the turf start processing. -/turf/open/lava/proc/burn_stuff(atom/movable/to_burn, delta_time = 1) +/turf/open/lava/proc/burn_stuff(atom/movable/to_burn, seconds_per_tick = 1) if(is_safe()) return FALSE @@ -243,7 +243,7 @@ if(LAVA_BE_IGNORING) continue if(LAVA_BE_BURNING) - if(!do_burn(burn_target, delta_time)) + if(!do_burn(burn_target, seconds_per_tick)) continue . = TRUE @@ -289,7 +289,7 @@ #undef LAVA_BE_PROCESSING #undef LAVA_BE_BURNING -/turf/open/lava/proc/do_burn(atom/movable/burn_target, delta_time = 1) +/turf/open/lava/proc/do_burn(atom/movable/burn_target, seconds_per_tick = 1) . = TRUE if(isobj(burn_target)) var/obj/burn_obj = burn_target @@ -301,7 +301,7 @@ burn_obj.resistance_flags &= ~FIRE_PROOF if(burn_obj.get_armor_rating(FIRE) > 50) //obj with 100% fire armor still get slowly burned away. burn_obj.set_armor_rating(FIRE, 50) - burn_obj.fire_act(temperature_damage, 1000 * delta_time) + burn_obj.fire_act(temperature_damage, 1000 * seconds_per_tick) if(istype(burn_obj, /obj/structure/closet)) var/obj/structure/closet/burn_closet = burn_obj for(var/burn_content in burn_closet.contents) @@ -312,9 +312,9 @@ ADD_TRAIT(burn_living, TRAIT_PERMANENTLY_ONFIRE, TURF_TRAIT) burn_living.update_fire() - burn_living.adjustFireLoss(lava_damage * delta_time) + burn_living.adjustFireLoss(lava_damage * seconds_per_tick) if(!QDELETED(burn_living)) //mobs turning into object corpses could get deleted here. - burn_living.adjust_fire_stacks(lava_firestacks * delta_time) + burn_living.adjust_fire_stacks(lava_firestacks * seconds_per_tick) burn_living.ignite_mob() /turf/open/lava/smooth @@ -364,7 +364,7 @@ return user.visible_message(span_notice("[user] scoops some plasma from the [src] with [I]."), span_notice("You scoop out some plasma from the [src] using [I].")) -/turf/open/lava/plasma/do_burn(atom/movable/burn_target, delta_time = 1) +/turf/open/lava/plasma/do_burn(atom/movable/burn_target, seconds_per_tick = 1) . = TRUE if(isobj(burn_target)) return FALSE // Does nothing against objects. Old code. @@ -375,7 +375,7 @@ return burn_living.adjust_fire_stacks(20) //dipping into a stream of plasma would probably make you more flammable than usual burn_living.adjust_bodytemperature(-rand(50,65)) //its cold, man - if(!ishuman(burn_living) || DT_PROB(65, delta_time)) + if(!ishuman(burn_living) || SPT_PROB(65, seconds_per_tick)) return var/mob/living/carbon/human/burn_human = burn_living var/datum/species/burn_species = burn_human.dna.species diff --git a/code/game/turfs/open/misc.dm b/code/game/turfs/open/misc.dm index 0cc844f4fe86..55e6ca05b139 100644 --- a/code/game/turfs/open/misc.dm +++ b/code/game/turfs/open/misc.dm @@ -143,7 +143,7 @@ return TRUE if(RCD_AIRLOCK) if(ispath(the_rcd.airlock_type, /obj/machinery/door/window)) - if(!valid_window_location(src, user.dir, is_fulltile = FALSE)) + if(!valid_build_direction(src, user.dir, is_fulltile = FALSE)) balloon_alert(user, "there's already a windoor!") return FALSE for(var/obj/machinery/door/door in src) diff --git a/code/modules/NTNet/relays.dm b/code/modules/NTNet/relays.dm index bb6b8b118156..a00d9c5d1b4c 100644 --- a/code/modules/NTNet/relays.dm +++ b/code/modules/NTNet/relays.dm @@ -68,13 +68,13 @@ GLOBAL_LIST_EMPTY(ntnet_relays) icon_state = "bus[is_operational ? null : "_off"]" return ..() -/obj/machinery/ntnet_relay/process(delta_time) +/obj/machinery/ntnet_relay/process(seconds_per_tick) update_use_power(is_operational ? ACTIVE_POWER_USE : IDLE_POWER_USE) update_appearance() if(dos_overload > 0) - dos_overload = max(0, dos_overload - dos_dissipate * delta_time) + dos_overload = max(0, dos_overload - dos_dissipate * seconds_per_tick) // If DoS traffic exceeded capacity, crash. if((dos_overload > dos_capacity) && !dos_failure) diff --git a/code/modules/admin/IsBanned.dm b/code/modules/admin/IsBanned.dm index 395006fbd738..6df75daf2425 100644 --- a/code/modules/admin/IsBanned.dm +++ b/code/modules/admin/IsBanned.dm @@ -44,7 +44,7 @@ var/client_is_in_db = query_client_in_db.NextRow() if(!client_is_in_db) - var/reject_message = "Failed Login: [key] [address]-[computer_id] - New Account attempting to connect during panic bunker, but was rejected due to no prior connections to game servers (no database entry)" + var/reject_message = "Failed Login: [ckey] [address]-[computer_id] - New Account attempting to connect during panic bunker, but was rejected due to no prior connections to game servers (no database entry)" log_access(reject_message) if (message) message_admins(span_adminnotice("[reject_message]")) @@ -54,21 +54,21 @@ if(!real_bans_only && !C && CONFIG_GET(flag/usewhitelist)) if(!check_whitelist(ckey)) if (admin) - log_admin("The admin [key] has been allowed to bypass the whitelist") + log_admin("The admin [ckey] has been allowed to bypass the whitelist") if (message) - message_admins(span_adminnotice("The admin [key] has been allowed to bypass the whitelist")) + message_admins(span_adminnotice("The admin [ckey] has been allowed to bypass the whitelist")) addclientmessage(ckey,span_adminnotice("You have been allowed to bypass the whitelist")) else - log_access("Failed Login: [key] - Not on whitelist") + log_access("Failed Login: [ckey] - Not on whitelist") return list("reason"="whitelist", "desc" = "\nReason: You are not on the white list for this server") //Guest Checking if(!real_bans_only && !C && is_guest_key(key)) if (CONFIG_GET(flag/guest_ban)) - log_access("Failed Login: [key] - Guests not allowed") + log_access("Failed Login: [ckey] - Guests not allowed") return list("reason"="guest", "desc"="\nReason: Guests not allowed. Please sign in with a byond account.") if (CONFIG_GET(flag/panic_bunker) && SSdbcore.Connect()) - log_access("Failed Login: [key] - Guests not allowed during panic bunker") + log_access("Failed Login: [ckey] - Guests not allowed during panic bunker") return list("reason"="guest", "desc"="\nReason: Sorry but the server is currently not accepting connections from never before seen players or guests. If you have played on this server with a byond account before, please log in to the byond account you have played from.") //Population Cap Checking @@ -77,7 +77,7 @@ var/popcap_value = GLOB.clients.len if(popcap_value >= extreme_popcap && !GLOB.joined_player_list.Find(ckey)) if(!CONFIG_GET(flag/byond_member_bypass_popcap) || !world.IsSubscribed(ckey, "BYOND")) - log_access("Failed Login: [key] - Population cap reached") + log_access("Failed Login: [ckey] - Population cap reached") return list("reason"="popcap", "desc"= "\nReason: [CONFIG_GET(string/extreme_popcap_message)]") if(CONFIG_GET(flag/sql_enabled)) @@ -91,16 +91,16 @@ for(var/i in ban_details) if(admin) if(text2num(i["applies_to_admins"])) - var/msg = "Admin [key] is admin banned, and has been disallowed access." + var/msg = "Admin [ckey] is admin banned, and has been disallowed access." log_admin(msg) if (message) message_admins(msg) else - var/msg = "Admin [key] has been allowed to bypass a matching non-admin ban on [i["key"]] [i["ip"]]-[i["computerid"]]." + var/msg = "Admin [ckey] has been allowed to bypass a matching non-admin ban on [ckey(i["key"])] [i["ip"]]-[i["computerid"]]." log_admin(msg) if (message) message_admins(msg) - addclientmessage(ckey,span_adminnotice("Admin [key] has been allowed to bypass a matching non-admin ban on [i["key"]] [i["ip"]]-[i["computerid"]].")) + addclientmessage(ckey,span_adminnotice("Admin [ckey] has been allowed to bypass a matching non-admin ban on [i["key"]] [i["ip"]]-[i["computerid"]].")) continue var/expires = "This is a permanent ban." if(i["expiration_time"]) @@ -109,7 +109,7 @@ The ban reason is: [i["reason"]] This ban (BanID #[i["id"]]) was applied by [i["admin_key"]] on [i["bantime"]] during round ID [i["round_id"]]. [expires]"} - log_suspicious_login("Failed Login: [key] [computer_id] [address] - Banned (#[i["id"]])") + log_suspicious_login("Failed Login: [ckey] [computer_id] [address] - Banned (#[i["id"]])") return list("reason"="Banned","desc"="[desc]") if (admin) if (GLOB.directory[ckey]) @@ -232,9 +232,9 @@ //ie, ones where the "apply to this game only" checkbox is not checked (defaults to not checked) //So it's safe to let admins walk thru host/sticky bans here if (admin) - log_admin("The admin [key] has been allowed to bypass a matching host/sticky ban on [bannedckey]") + log_admin("The admin [ckey] has been allowed to bypass a matching host/sticky ban on [bannedckey]") if (message) - message_admins(span_adminnotice("The admin [key] has been allowed to bypass a matching host/sticky ban on [bannedckey]")) + message_admins(span_adminnotice("The admin [ckey] has been allowed to bypass a matching host/sticky ban on [bannedckey]")) addclientmessage(ckey,span_adminnotice("You have been allowed to bypass a matching host/sticky ban on [bannedckey]")) return null @@ -243,7 +243,7 @@ var/desc = "\nReason:(StickyBan) You, or another user of this computer or connection ([bannedckey]) is banned from playing here. The ban reason is:\n[ban["message"]]\nThis ban was applied by [ban["admin"]]\nThis is a BanEvasion Detection System ban, if you think this ban is a mistake, please wait EXACTLY 6 seconds, then try again before filing an appeal.\n" . = list("reason" = "Stickyban", "desc" = desc) - log_suspicious_login("Failed Login: [key] [computer_id] [address] - StickyBanned [ban["message"]] Target Username: [bannedckey] Placed by [ban["admin"]]") + log_suspicious_login("Failed Login: [ckey] [computer_id] [address] - StickyBanned [ban["message"]] Target Username: [bannedckey] Placed by [ban["admin"]]") return . diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 45f75496cd14..02073ae1a3b0 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -310,7 +310,7 @@ areas_with_multiple_APCs.Add(A.type) CHECK_TICK - for(var/obj/machinery/airalarm/AA in GLOB.machines) + for(var/obj/machinery/airalarm/AA in GLOB.air_alarms) var/area/A = get_area(AA) if(!A) //Make sure the target isn't inside an object, which results in runtimes. dat += "Skipped over [AA] in invalid location, [AA.loc].
" diff --git a/code/modules/admin/verbs/playsound.dm b/code/modules/admin/verbs/playsound.dm index 13e4e0978d4b..85ed1fe7f458 100644 --- a/code/modules/admin/verbs/playsound.dm +++ b/code/modules/admin/verbs/playsound.dm @@ -128,9 +128,9 @@ switch(anon) if("Yes") if(res == "Yes") - to_chat(world, span_boldannounce("[user.ckey] played: [webpage_url]"), confidential = TRUE) + to_chat(world, span_boldannounce("[user.key] played: [webpage_url]"), confidential = TRUE) else - to_chat(world, span_boldannounce("[user.ckey] played some music"), confidential = TRUE) + to_chat(world, span_boldannounce("[user.key] played a sound"), confidential = TRUE) if("No") if(res == "Yes") to_chat(world, span_boldannounce("An admin played: [webpage_url]"), confidential = TRUE) diff --git a/code/modules/admin/verbs/secrets.dm b/code/modules/admin/verbs/secrets.dm index 462dc379cdea..65ca95b20b12 100644 --- a/code/modules/admin/verbs/secrets.dm +++ b/code/modules/admin/verbs/secrets.dm @@ -71,19 +71,18 @@ GLOBAL_DATUM(everyone_a_traitor, /datum/everyone_is_a_traitor_controller) if("maint_access_engiebrig") if(!is_debugger) return - for(var/obj/machinery/door/airlock/maintenance/M in GLOB.airlocks) - M.check_access() - if (ACCESS_MAINT_TUNNELS in M.req_access) - M.req_access = list() - M.req_one_access = list(ACCESS_BRIG, ACCESS_ENGINEERING) + for(var/obj/machinery/door/airlock/maintenance/doors in GLOB.airlocks) + if ((ACCESS_MAINT_TUNNELS in doors.req_access) || (ACCESS_MAINT_TUNNELS in doors.req_one_access)) + doors.req_access = list() + doors.req_one_access = list(ACCESS_BRIG, ACCESS_ENGINEERING) message_admins("[key_name_admin(holder)] made all maint doors engineering and brig access-only.") if("maint_access_brig") if(!is_debugger) return - for(var/obj/machinery/door/airlock/maintenance/M in GLOB.airlocks) - M.check_access() - if (ACCESS_MAINT_TUNNELS in M.req_access) - M.req_access = list(ACCESS_BRIG) + for(var/obj/machinery/door/airlock/maintenance/doors in GLOB.airlocks) + if ((ACCESS_MAINT_TUNNELS in doors.req_access) || (ACCESS_MAINT_TUNNELS in doors.req_one_access)) + doors.req_access = list(ACCESS_BRIG) + doors.req_one_access = list() message_admins("[key_name_admin(holder)] made all maint doors brig access-only.") if("infinite_sec") if(!is_debugger) @@ -172,13 +171,13 @@ GLOBAL_DATUM(everyone_a_traitor, /datum/everyone_is_a_traitor_controller) SSnightshift.can_fire = TRUE SSnightshift.fire() else - SSnightshift.update_nightshift(FALSE, TRUE) + SSnightshift.update_nightshift(active = FALSE, announce = TRUE, forced = TRUE) if("On") SSnightshift.can_fire = FALSE - SSnightshift.update_nightshift(TRUE, TRUE) + SSnightshift.update_nightshift(active = TRUE, announce = TRUE, forced = TRUE) if("Off") SSnightshift.can_fire = FALSE - SSnightshift.update_nightshift(FALSE, TRUE) + SSnightshift.update_nightshift(active = FALSE, announce = TRUE, forced = TRUE) if("moveferry") SSblackbox.record_feedback("nested tally", "admin_secrets_fun_used", 1, list("Send CentCom Ferry")) if(!SSshuttle.toggleShuttle("ferry","ferry_home","ferry_away")) diff --git a/code/modules/antagonists/_common/antag_hud.dm b/code/modules/antagonists/_common/antag_hud.dm index 9fcca9388dbf..228bfc354dff 100644 --- a/code/modules/antagonists/_common/antag_hud.dm +++ b/code/modules/antagonists/_common/antag_hud.dm @@ -52,7 +52,7 @@ GLOBAL_LIST_EMPTY_TYPED(has_antagonist_huds, /datum/atom_hud/alternate_appearanc /datum/atom_hud/alternate_appearance/basic/antagonist_hud/mobShouldSee(mob/mob) return Master.current_runlevel >= RUNLEVEL_POSTGAME || (mob.client?.combo_hud_enabled && !isnull(mob.client?.holder)) -/datum/atom_hud/alternate_appearance/basic/antagonist_hud/process(delta_time) +/datum/atom_hud/alternate_appearance/basic/antagonist_hud/process(seconds_per_tick) index += 1 update_icon() diff --git a/code/modules/antagonists/abductor/equipment/abduction_gear.dm b/code/modules/antagonists/abductor/equipment/abduction_gear.dm index ff47409e1bd6..69a34e42ad2c 100644 --- a/code/modules/antagonists/abductor/equipment/abduction_gear.dm +++ b/code/modules/antagonists/abductor/equipment/abduction_gear.dm @@ -134,8 +134,8 @@ combat_cooldown = 0 START_PROCESSING(SSobj, src) -/obj/item/clothing/suit/armor/abductor/vest/process(delta_time) - combat_cooldown += delta_time +/obj/item/clothing/suit/armor/abductor/vest/process(seconds_per_tick) + combat_cooldown += seconds_per_tick if(combat_cooldown >= initial(combat_cooldown)) STOP_PROCESSING(SSobj, src) @@ -861,13 +861,13 @@ Congratulations! You are now trained for invasive xenobiology research!"} START_PROCESSING(SSobj, src) to_chat(AM, span_danger("You feel a series of tiny pricks!")) -/obj/structure/table/optable/abductor/process(delta_time) +/obj/structure/table/optable/abductor/process(seconds_per_tick) . = PROCESS_KILL for(var/mob/living/carbon/C in get_turf(src)) . = TRUE for(var/chemical in injected_reagents) - if(C.reagents.get_reagent_amount(chemical) < inject_am * delta_time) - C.reagents.add_reagent(chemical, inject_am * delta_time) + if(C.reagents.get_reagent_amount(chemical) < inject_am * seconds_per_tick) + C.reagents.add_reagent(chemical, inject_am * seconds_per_tick) /obj/structure/table/optable/abductor/Destroy() STOP_PROCESSING(SSobj, src) diff --git a/code/modules/antagonists/abductor/equipment/gland.dm b/code/modules/antagonists/abductor/equipment/gland.dm index ca279dbb2d0f..056e72fc1a05 100644 --- a/code/modules/antagonists/abductor/equipment/gland.dm +++ b/code/modules/antagonists/abductor/equipment/gland.dm @@ -102,7 +102,7 @@ hud.add_atom_to_hud(gland_owner) update_gland_hud() -/obj/item/organ/internal/heart/gland/on_life(delta_time, times_fired) +/obj/item/organ/internal/heart/gland/on_life(seconds_per_tick, times_fired) if(!beating) // alien glands are immune to stopping. beating = TRUE diff --git a/code/modules/antagonists/blob/blobstrains/cryogenic_poison.dm b/code/modules/antagonists/blob/blobstrains/cryogenic_poison.dm index c3945fa83a49..a20ddf89805c 100644 --- a/code/modules/antagonists/blob/blobstrains/cryogenic_poison.dm +++ b/code/modules/antagonists/blob/blobstrains/cryogenic_poison.dm @@ -25,9 +25,9 @@ exposed_mob.reagents.add_reagent(/datum/reagent/blob/cryogenic_poison, 0.3*reac_volume) exposed_mob.apply_damage(0.2*reac_volume, BRUTE, wound_bonus=CANT_WOUND) -/datum/reagent/blob/cryogenic_poison/on_mob_life(mob/living/carbon/exposed_mob, delta_time, times_fired) - exposed_mob.adjustBruteLoss(0.5 * REM * delta_time, FALSE) - exposed_mob.adjustFireLoss(0.5 * REM * delta_time, FALSE) - exposed_mob.adjustToxLoss(0.5 * REM * delta_time, FALSE) +/datum/reagent/blob/cryogenic_poison/on_mob_life(mob/living/carbon/exposed_mob, seconds_per_tick, times_fired) + exposed_mob.adjustBruteLoss(0.5 * REM * seconds_per_tick, FALSE) + exposed_mob.adjustFireLoss(0.5 * REM * seconds_per_tick, FALSE) + exposed_mob.adjustToxLoss(0.5 * REM * seconds_per_tick, FALSE) . = 1 ..() diff --git a/code/modules/antagonists/blob/blobstrains/regenerative_materia.dm b/code/modules/antagonists/blob/blobstrains/regenerative_materia.dm index 461791666ea0..78b67dae6509 100644 --- a/code/modules/antagonists/blob/blobstrains/regenerative_materia.dm +++ b/code/modules/antagonists/blob/blobstrains/regenerative_materia.dm @@ -24,8 +24,8 @@ exposed_mob.reagents.add_reagent(/datum/reagent/toxin/spore, 0.2*reac_volume) exposed_mob.apply_damage(0.7*reac_volume, TOX) -/datum/reagent/blob/regenerative_materia/on_mob_life(mob/living/carbon/metabolizer, delta_time, times_fired) - metabolizer.adjustToxLoss(1 * REM * delta_time) +/datum/reagent/blob/regenerative_materia/on_mob_life(mob/living/carbon/metabolizer, seconds_per_tick, times_fired) + metabolizer.adjustToxLoss(1 * REM * seconds_per_tick) ..() return TRUE diff --git a/code/modules/antagonists/blob/structures/_blob.dm b/code/modules/antagonists/blob/structures/_blob.dm index b9f0337b2952..b3a71944e6db 100644 --- a/code/modules/antagonists/blob/structures/_blob.dm +++ b/code/modules/antagonists/blob/structures/_blob.dm @@ -232,7 +232,7 @@ return ..() //You don't get to do it for free /obj/structure/blob/extinguish() - ..() + . = ..() if(overmind) overmind.blobstrain.extinguish_reaction(src) @@ -411,14 +411,14 @@ /// Range this blob free upgrades to reflector blobs at: for the core, and for strains var/reflector_reinforce_range = 0 -/obj/structure/blob/special/proc/reinforce_area(delta_time) // Used by cores and nodes to upgrade their surroundings +/obj/structure/blob/special/proc/reinforce_area(seconds_per_tick) // Used by cores and nodes to upgrade their surroundings if(strong_reinforce_range) for(var/obj/structure/blob/normal/B in range(strong_reinforce_range, src)) - if(DT_PROB(BLOB_REINFORCE_CHANCE, delta_time)) + if(SPT_PROB(BLOB_REINFORCE_CHANCE, seconds_per_tick)) B.change_to(/obj/structure/blob/shield/core, overmind) if(reflector_reinforce_range) for(var/obj/structure/blob/shield/B in range(reflector_reinforce_range, src)) - if(DT_PROB(BLOB_REINFORCE_CHANCE, delta_time)) + if(SPT_PROB(BLOB_REINFORCE_CHANCE, seconds_per_tick)) B.change_to(/obj/structure/blob/shield/reflective/core, overmind) /obj/structure/blob/special/proc/pulse_area(mob/camera/blob/pulsing_overmind, claim_range = 10, pulse_range = 3, expand_range = 2) diff --git a/code/modules/antagonists/blob/structures/core.dm b/code/modules/antagonists/blob/structures/core.dm index e6f27779fbf3..2f62ca427859 100644 --- a/code/modules/antagonists/blob/structures/core.dm +++ b/code/modules/antagonists/blob/structures/core.dm @@ -68,7 +68,7 @@ if(overmind) //we should have an overmind, but... overmind.update_health_hud() -/obj/structure/blob/special/core/process(delta_time) +/obj/structure/blob/special/core/process(seconds_per_tick) if(QDELETED(src)) return if(!overmind) @@ -77,7 +77,7 @@ overmind.blobstrain.core_process() overmind.update_health_hud() pulse_area(overmind, claim_range, pulse_range, expand_range) - reinforce_area(delta_time) + reinforce_area(seconds_per_tick) produce_spores() ..() diff --git a/code/modules/antagonists/blob/structures/node.dm b/code/modules/antagonists/blob/structures/node.dm index 9ff56db85e0f..aac3f3a4a8e0 100644 --- a/code/modules/antagonists/blob/structures/node.dm +++ b/code/modules/antagonists/blob/structures/node.dm @@ -53,8 +53,8 @@ overmind.node_blobs -= src return ..() -/obj/structure/blob/special/node/process(delta_time) +/obj/structure/blob/special/node/process(seconds_per_tick) if(overmind) pulse_area(overmind, claim_range, pulse_range, expand_range) - reinforce_area(delta_time) + reinforce_area(seconds_per_tick) produce_spores() diff --git a/code/modules/antagonists/changeling/changeling.dm b/code/modules/antagonists/changeling/changeling.dm index 8e089376ba9d..4b0f92630389 100644 --- a/code/modules/antagonists/changeling/changeling.dm +++ b/code/modules/antagonists/changeling/changeling.dm @@ -259,16 +259,16 @@ * Signal proc for [COMSIG_LIVING_LIFE]. * Handles regenerating chemicals on life ticks. */ -/datum/antagonist/changeling/proc/on_life(datum/source, delta_time, times_fired) +/datum/antagonist/changeling/proc/on_life(datum/source, seconds_per_tick, times_fired) SIGNAL_HANDLER // If dead, we only regenerate up to half chem storage. if(owner.current.stat == DEAD) - adjust_chemicals((chem_recharge_rate - chem_recharge_slowdown) * delta_time, total_chem_storage * 0.5) + adjust_chemicals((chem_recharge_rate - chem_recharge_slowdown) * seconds_per_tick, total_chem_storage * 0.5) // If we're not dead - we go up to the full chem cap. else - adjust_chemicals((chem_recharge_rate - chem_recharge_slowdown) * delta_time) + adjust_chemicals((chem_recharge_rate - chem_recharge_slowdown) * seconds_per_tick) /** * Signal proc for [COMSIG_LIVING_POST_FULLY_HEAL], getting admin-healed restores our chemicals. diff --git a/code/modules/antagonists/changeling/powers/mutations.dm b/code/modules/antagonists/changeling/powers/mutations.dm index b648bdcfb5c0..97b9b485257d 100644 --- a/code/modules/antagonists/changeling/powers/mutations.dm +++ b/code/modules/antagonists/changeling/powers/mutations.dm @@ -528,10 +528,10 @@ /obj/item/clothing/suit/space/changeling/toggle_spacesuit_cell(mob/user) return -/obj/item/clothing/suit/space/changeling/process(delta_time) +/obj/item/clothing/suit/space/changeling/process(seconds_per_tick) if(ishuman(loc)) var/mob/living/carbon/human/H = loc - H.reagents.add_reagent(/datum/reagent/medicine/salbutamol, REAGENTS_METABOLISM * (delta_time / SSMOBS_DT)) + H.reagents.add_reagent(/datum/reagent/medicine/salbutamol, REAGENTS_METABOLISM * (seconds_per_tick / SSMOBS_DT)) H.adjust_bodytemperature(temperature_setting - H.bodytemperature) // force changelings to normal temp step mode played badly /obj/item/clothing/head/helmet/space/changeling diff --git a/code/modules/antagonists/clown_ops/clown_weapons.dm b/code/modules/antagonists/clown_ops/clown_weapons.dm index 442fd4d7903e..c1f6c030d20d 100644 --- a/code/modules/antagonists/clown_ops/clown_weapons.dm +++ b/code/modules/antagonists/clown_ops/clown_weapons.dm @@ -69,11 +69,11 @@ bananium.insert_amount_mat(BANANA_SHOES_MAX_CHARGE, /datum/material/bananium) START_PROCESSING(SSobj, src) -/obj/item/clothing/shoes/clown_shoes/banana_shoes/combat/process(delta_time) +/obj/item/clothing/shoes/clown_shoes/banana_shoes/combat/process(seconds_per_tick) var/datum/component/material_container/bananium = GetComponent(/datum/component/material_container) var/bananium_amount = bananium.get_material_amount(/datum/material/bananium) if(bananium_amount < BANANA_SHOES_MAX_CHARGE) - bananium.insert_amount_mat(min(BANANA_SHOES_RECHARGE_RATE * delta_time, BANANA_SHOES_MAX_CHARGE - bananium_amount), /datum/material/bananium) + bananium.insert_amount_mat(min(BANANA_SHOES_RECHARGE_RATE * seconds_per_tick, BANANA_SHOES_MAX_CHARGE - bananium_amount), /datum/material/bananium) /obj/item/clothing/shoes/clown_shoes/banana_shoes/combat/attack_self(mob/user) ui_action_click(user) diff --git a/code/modules/antagonists/cult/cult.dm b/code/modules/antagonists/cult/cult.dm index 9afeae9fef1a..f35eea0b1e66 100644 --- a/code/modules/antagonists/cult/cult.dm +++ b/code/modules/antagonists/cult/cult.dm @@ -279,6 +279,13 @@ /datum/team/cult/proc/check_size() if(cult_ascendent) return + +#ifdef UNIT_TESTS + // This proc is unnecessary clutter whilst running cult related unit tests + // Remove this if, at some point, someone decides to test that halos and eyes are added at expected ratios + return +#endif + var/alive = 0 var/cultplayers = 0 for(var/I in GLOB.player_list) @@ -511,9 +518,10 @@ if(QDELETED(new_target)) CRASH("A null or invalid target was passed to set_blood_target.") - if(blood_target_reset_timer) + if(duration != INFINITY && blood_target_reset_timer) return FALSE + deltimer(blood_target_reset_timer) blood_target = new_target RegisterSignal(blood_target, COMSIG_PARENT_QDELETING, PROC_REF(unset_blood_target_and_timer)) var/area/target_area = get_area(new_target) @@ -533,7 +541,8 @@ SEND_SOUND(cultist.current, sound(pick('sound/hallucinations/over_here2.ogg','sound/hallucinations/over_here3.ogg'), 0, 1, 75)) cultist.current.client.images += blood_target_image - blood_target_reset_timer = addtimer(CALLBACK(src, PROC_REF(unset_blood_target)), duration, TIMER_STOPPABLE) + if(duration != INFINITY) + blood_target_reset_timer = addtimer(CALLBACK(src, PROC_REF(unset_blood_target)), duration, TIMER_STOPPABLE) return TRUE /// Unsets out blood target, clearing the images from all the cultists. diff --git a/code/modules/antagonists/heretic/items/madness_mask.dm b/code/modules/antagonists/heretic/items/madness_mask.dm index 95d3617256eb..7fabab7bb785 100644 --- a/code/modules/antagonists/heretic/items/madness_mask.dm +++ b/code/modules/antagonists/heretic/items/madness_mask.dm @@ -45,7 +45,7 @@ REMOVE_TRAIT(src, TRAIT_NODROP, CLOTHING_TRAIT) return ..() -/obj/item/clothing/mask/madness_mask/process(delta_time) +/obj/item/clothing/mask/madness_mask/process(seconds_per_tick) if(!local_user) return PROCESS_KILL @@ -56,17 +56,17 @@ if(IS_HERETIC_OR_MONSTER(human_in_range) || human_in_range.is_blind()) continue - human_in_range.mob_mood.direct_sanity_drain(rand(-2, -20) * delta_time) + human_in_range.mob_mood.direct_sanity_drain(rand(-2, -20) * seconds_per_tick) - if(DT_PROB(60, delta_time)) + if(SPT_PROB(60, seconds_per_tick)) human_in_range.adjust_hallucinations_up_to(10 SECONDS, 240 SECONDS) - if(DT_PROB(40, delta_time)) + if(SPT_PROB(40, seconds_per_tick)) human_in_range.set_jitter_if_lower(10 SECONDS) - if(human_in_range.stamina.loss_as_percent <= 85 && DT_PROB(30, delta_time)) + if(human_in_range.stamina.loss_as_percent <= 85 && SPT_PROB(30, seconds_per_tick)) human_in_range.emote(pick("giggle", "laugh")) human_in_range.stamina.adjust(-10) - if(DT_PROB(25, delta_time)) + if(SPT_PROB(25, seconds_per_tick)) human_in_range.set_dizzy_if_lower(10 SECONDS) diff --git a/code/modules/antagonists/heretic/knowledge/rust_lore.dm b/code/modules/antagonists/heretic/knowledge/rust_lore.dm index 7899b5428423..a05760f032ad 100644 --- a/code/modules/antagonists/heretic/knowledge/rust_lore.dm +++ b/code/modules/antagonists/heretic/knowledge/rust_lore.dm @@ -117,7 +117,7 @@ * Gradually heals the heretic ([source]) on rust, * including baton knockdown and stamina damage. */ -/datum/heretic_knowledge/rust_regen/proc/on_life(mob/living/source, delta_time, times_fired) +/datum/heretic_knowledge/rust_regen/proc/on_life(mob/living/source, seconds_per_tick, times_fired) SIGNAL_HANDLER var/turf/our_turf = get_turf(source) @@ -134,7 +134,7 @@ source.AdjustAllImmobility(-0.5 SECONDS) // Heals blood loss if(source.blood_volume < BLOOD_VOLUME_NORMAL) - source.blood_volume += 2.5 * delta_time + source.blood_volume += 2.5 * seconds_per_tick /datum/heretic_knowledge/mark/rust_mark name = "Mark of Rust" @@ -284,7 +284,7 @@ * * Gradually heals the heretic ([source]) on rust. */ -/datum/heretic_knowledge/ultimate/rust_final/proc/on_life(mob/living/source, delta_time, times_fired) +/datum/heretic_knowledge/ultimate/rust_final/proc/on_life(mob/living/source, seconds_per_tick, times_fired) SIGNAL_HANDLER var/turf/our_turf = get_turf(source) @@ -335,8 +335,8 @@ STOP_PROCESSING(SSprocessing, src) return ..() -/datum/rust_spread/process(delta_time) - var/spread_amount = round(spread_per_sec * delta_time) +/datum/rust_spread/process(seconds_per_tick) + var/spread_amount = round(spread_per_sec * seconds_per_tick) if(length(edge_turfs) < spread_amount) compile_turfs() diff --git a/code/modules/antagonists/heretic/knowledge/void_lore.dm b/code/modules/antagonists/heretic/knowledge/void_lore.dm index a30dafaea333..003ec1b4838b 100644 --- a/code/modules/antagonists/heretic/knowledge/void_lore.dm +++ b/code/modules/antagonists/heretic/knowledge/void_lore.dm @@ -221,7 +221,7 @@ * * Also starts storms in any area that doesn't have one. */ -/datum/heretic_knowledge/ultimate/void_final/proc/on_life(mob/living/source, delta_time, times_fired) +/datum/heretic_knowledge/ultimate/void_final/proc/on_life(mob/living/source, seconds_per_tick, times_fired) SIGNAL_HANDLER for(var/mob/living/carbon/close_carbon in view(5, source)) diff --git a/code/modules/antagonists/heretic/magic/ash_ascension.dm b/code/modules/antagonists/heretic/magic/ash_ascension.dm index 2615e332a72b..0de92c49c22e 100644 --- a/code/modules/antagonists/heretic/magic/ash_ascension.dm +++ b/code/modules/antagonists/heretic/magic/ash_ascension.dm @@ -44,7 +44,7 @@ src.ring_radius = radius return ..() -/datum/status_effect/fire_ring/tick(delta_time, times_fired) +/datum/status_effect/fire_ring/tick(seconds_per_tick, times_fired) if(QDELETED(owner) || owner.stat == DEAD) qdel(src) return @@ -54,9 +54,9 @@ for(var/turf/nearby_turf as anything in RANGE_TURFS(1, owner)) new /obj/effect/hotspot(nearby_turf) - nearby_turf.hotspot_expose(750, 25 * delta_time, 1) + nearby_turf.hotspot_expose(750, 25 * seconds_per_tick, 1) for(var/mob/living/fried_living in nearby_turf.contents - owner) - fried_living.apply_damage(2.5 * delta_time, BURN) + fried_living.apply_damage(2.5 * seconds_per_tick, BURN) /// Creates one, large, expanding ring of fire around the caster, which does not follow them. /datum/action/cooldown/spell/fire_cascade diff --git a/code/modules/antagonists/heretic/magic/fire_blast.dm b/code/modules/antagonists/heretic/magic/fire_blast.dm index 20ae34111e9a..7003826b1618 100644 --- a/code/modules/antagonists/heretic/magic/fire_blast.dm +++ b/code/modules/antagonists/heretic/magic/fire_blast.dm @@ -136,7 +136,7 @@ return TRUE -/datum/status_effect/fire_blasted/tick(delta_time, times_fired) +/datum/status_effect/fire_blasted/tick(seconds_per_tick, times_fired) owner.adjustFireLoss(tick_damage) owner.stamina.adjust(-2 * tick_damage) diff --git a/code/modules/antagonists/heretic/magic/realignment.dm b/code/modules/antagonists/heretic/magic/realignment.dm index ed95077ede53..962b9cedad87 100644 --- a/code/modules/antagonists/heretic/magic/realignment.dm +++ b/code/modules/antagonists/heretic/magic/realignment.dm @@ -69,7 +69,7 @@ REMOVE_TRAIT(owner, TRAIT_PACIFISM, id) owner.remove_filter(id) -/datum/status_effect/realignment/tick(delta_time, times_fired) +/datum/status_effect/realignment/tick(seconds_per_tick, times_fired) owner.stamina.adjust(5) owner.AdjustAllImmobility(-0.5 SECONDS) diff --git a/code/modules/antagonists/heretic/magic/star_touch.dm b/code/modules/antagonists/heretic/magic/star_touch.dm index 01dee4e136a1..70b757b25840 100644 --- a/code/modules/antagonists/heretic/magic/star_touch.dm +++ b/code/modules/antagonists/heretic/magic/star_touch.dm @@ -134,7 +134,7 @@ active = FALSE return ..() -/datum/status_effect/cosmic_beam/tick(delta_time, times_fired) +/datum/status_effect/cosmic_beam/tick(seconds_per_tick, times_fired) if(!current_target) lose_target() return diff --git a/code/modules/antagonists/heretic/status_effects/mark_effects.dm b/code/modules/antagonists/heretic/status_effects/mark_effects.dm index da0a37ddd27e..55bdacffb947 100644 --- a/code/modules/antagonists/heretic/status_effects/mark_effects.dm +++ b/code/modules/antagonists/heretic/status_effects/mark_effects.dm @@ -144,13 +144,13 @@ /datum/status_effect/eldritch/blade/on_apply() . = ..() RegisterSignal(owner, COMSIG_MOVABLE_PRE_THROW, PROC_REF(on_pre_throw)) - RegisterSignal(owner, COMSIG_MOVABLE_TELEPORTED, PROC_REF(on_teleport)) + RegisterSignal(owner, COMSIG_MOVABLE_TELEPORTING, PROC_REF(on_teleport)) RegisterSignal(owner, COMSIG_MOVABLE_MOVED, PROC_REF(on_move)) /datum/status_effect/eldritch/blade/on_remove() UnregisterSignal(owner, list( COMSIG_MOVABLE_PRE_THROW, - COMSIG_MOVABLE_TELEPORTED, + COMSIG_MOVABLE_TELEPORTING, COMSIG_MOVABLE_MOVED, )) diff --git a/code/modules/antagonists/malf_ai/malf_ai_modules.dm b/code/modules/antagonists/malf_ai/malf_ai_modules.dm index 16421e8b1d6c..feba37341305 100644 --- a/code/modules/antagonists/malf_ai/malf_ai_modules.dm +++ b/code/modules/antagonists/malf_ai/malf_ai_modules.dm @@ -366,7 +366,7 @@ GLOBAL_LIST_INIT(malf_modules, subtypesof(/datum/ai_module)) /datum/action/innate/ai/lockdown name = "Lockdown" - desc = "Closes, bolts, and depowers every airlock, firelock, and blast door on the station. After 90 seconds, they will reset themselves." + desc = "Closes, bolts, and electrifies every airlock, firelock, and blast door on the station. After 90 seconds, they will reset themselves." button_icon_state = "lockdown" uses = 1 /// Badmin / exploit abuse prevention. @@ -693,7 +693,7 @@ GLOBAL_LIST_INIT(malf_modules, subtypesof(/datum/ai_module)) uses = 1 /datum/action/innate/ai/break_air_alarms/Activate() - for(var/obj/machinery/airalarm/AA in GLOB.machines) + for(var/obj/machinery/airalarm/AA in GLOB.air_alarms) if(!is_station_level(AA.z)) continue AA.obj_flags |= EMAGGED diff --git a/code/modules/antagonists/nightmare/nightmare_organs.dm b/code/modules/antagonists/nightmare/nightmare_organs.dm index 205e66c5dfc2..cf1142ee2fa2 100644 --- a/code/modules/antagonists/nightmare/nightmare_organs.dm +++ b/code/modules/antagonists/nightmare/nightmare_organs.dm @@ -81,14 +81,14 @@ /obj/item/organ/internal/heart/nightmare/Stop() return 0 -/obj/item/organ/internal/heart/nightmare/on_death(delta_time, times_fired) +/obj/item/organ/internal/heart/nightmare/on_death(seconds_per_tick, times_fired) if(!owner) return var/turf/T = get_turf(owner) if(istype(T)) var/light_amount = T.get_lumcount() if(light_amount < SHADOW_SPECIES_LIGHT_THRESHOLD) - respawn_progress += delta_time SECONDS + respawn_progress += seconds_per_tick SECONDS playsound(owner, 'sound/effects/singlebeat.ogg', 40, TRUE) if(respawn_progress < HEART_RESPAWN_THRESHHOLD) return diff --git a/code/modules/antagonists/nukeop/equipment/pinpointer.dm b/code/modules/antagonists/nukeop/equipment/pinpointer.dm index 2f6fb80c8e57..3e9b1511a234 100644 --- a/code/modules/antagonists/nukeop/equipment/pinpointer.dm +++ b/code/modules/antagonists/nukeop/equipment/pinpointer.dm @@ -15,11 +15,11 @@ else msg = "Its tracking indicator is blank." . += msg - for(var/obj/machinery/nuclearbomb/bomb in GLOB.machines) + for(var/obj/machinery/nuclearbomb/bomb as anything in GLOB.nuke_list) if(bomb.timing) . += "Extreme danger. Arming signal detected. Time remaining: [bomb.get_time_left()]." -/obj/item/pinpointer/nuke/process(delta_time) +/obj/item/pinpointer/nuke/process(seconds_per_tick) ..() if(!active || alert) return diff --git a/code/modules/antagonists/nukeop/nukeop.dm b/code/modules/antagonists/nukeop/nukeop.dm index 5e7ad63bc205..2b21764e0835 100644 --- a/code/modules/antagonists/nukeop/nukeop.dm +++ b/code/modules/antagonists/nukeop/nukeop.dm @@ -172,7 +172,7 @@ /datum/antagonist/nukeop/proc/admin_tell_code(mob/admin) var/code - for (var/obj/machinery/nuclearbomb/bombue in GLOB.machines) + for (var/obj/machinery/nuclearbomb/bombue as anything in GLOB.nuke_list) if (length(bombue.r_code) <= 5 && bombue.r_code != initial(bombue.r_code)) code = bombue.r_code break @@ -371,6 +371,7 @@ /datum/team/nuclear/proc/get_result() var/shuttle_evacuated = EMERGENCY_ESCAPED_OR_ENDGAMED + var/shuttle_landed_base = SSshuttle.emergency.is_hijacked() var/disk_rescued = is_disk_rescued() var/syndies_didnt_escape = !is_infiltrator_docked_at_syndiebase() var/team_is_dead = are_all_operatives_dead() @@ -399,6 +400,13 @@ else return NUKE_RESULT_WRONG_STATION + // Nuke didn't blow, but nukies somehow hijacked the emergency shuttle to land at the base anyways. + else if(shuttle_landed_base) + if(disk_rescued) + return NUKE_RESULT_HIJACK_DISK + else + return NUKE_RESULT_HIJACK_NO_DISK + // No nuke went off, the station rescued the disk else if(disk_rescued) // No nuke went off, the shuttle left, and the team is dead @@ -439,6 +447,12 @@ if(NUKE_RESULT_WRONG_STATION_DEAD) parts += "[syndicate_name] operatives have earned Darwin Award!" parts += "[syndicate_name] operatives blew up something that wasn't [station_name()] and got caught in the explosion. Next time, don't do that!" + if(NUKE_RESULT_HIJACK_DISK) + parts += "Syndicate Miniscule Victory!" + parts += "[syndicate_name] operatives failed to destroy [station_name()], but they managed to secure the disk and hijack the emergency shuttle, causing it to land on the syndicate base. Good job?" + if(NUKE_RESULT_HIJACK_NO_DISK) + parts += "Syndicate Insignificant Victory!" + parts += "[syndicate_name] operatives failed to destroy [station_name()] or secure the disk, but they managed to hijack the emergency shuttle, causing it to land on the syndicate base. Good job?" if(NUKE_RESULT_CREW_WIN_SYNDIES_DEAD) parts += "Crew Major Victory!" parts += "The Research Staff has saved the disk and killed the [syndicate_name] Operatives" diff --git a/code/modules/antagonists/pirate/pirate_shuttle_equipment.dm b/code/modules/antagonists/pirate/pirate_shuttle_equipment.dm index c240565ce28d..fe877a123204 100644 --- a/code/modules/antagonists/pirate/pirate_shuttle_equipment.dm +++ b/code/modules/antagonists/pirate/pirate_shuttle_equipment.dm @@ -52,9 +52,9 @@ //interrupt_research /obj/machinery/shuttle_scrambler/proc/interrupt_research() for(var/obj/machinery/rnd/server/S as anything in SSresearch.science_tech.techweb_servers) - if(S.machine_stat & (NOPOWER|BROKEN)) + if(S.machine_stat & (NOPOWER|BROKEN|EMPED)) continue - S.emp_act() + S.emp_act(EMP_LIGHT) new /obj/effect/temp_visual/emp(get_turf(S)) /obj/machinery/shuttle_scrambler/proc/dump_loot(mob/user) diff --git a/code/modules/antagonists/revenant/revenant_blight.dm b/code/modules/antagonists/revenant/revenant_blight.dm index 0bc7a16246aa..3a1db5705eff 100644 --- a/code/modules/antagonists/revenant/revenant_blight.dm +++ b/code/modules/antagonists/revenant/revenant_blight.dm @@ -25,42 +25,42 @@ ..() -/datum/disease/revblight/stage_act(delta_time, times_fired) +/datum/disease/revblight/stage_act(seconds_per_tick, times_fired) . = ..() if(!.) return if(!finalstage) - if(affected_mob.body_position == LYING_DOWN && DT_PROB(3 * stage, delta_time)) + if(affected_mob.body_position == LYING_DOWN && SPT_PROB(3 * stage, seconds_per_tick)) cure() return FALSE - if(DT_PROB(1.5 * stage, delta_time)) + if(SPT_PROB(1.5 * stage, seconds_per_tick)) to_chat(affected_mob, span_revennotice("You suddenly feel [pick("sick and tired", "disoriented", "tired and confused", "nauseated", "faint", "dizzy")]...")) affected_mob.adjust_confusion(8 SECONDS) affected_mob.stamina.adjust(-20, FALSE) new /obj/effect/temp_visual/revenant(affected_mob.loc) if(stagedamage < stage) stagedamage++ - affected_mob.adjustToxLoss(1 * stage * delta_time, FALSE) //should, normally, do about 30 toxin damage. + affected_mob.adjustToxLoss(1 * stage * seconds_per_tick, FALSE) //should, normally, do about 30 toxin damage. new /obj/effect/temp_visual/revenant(affected_mob.loc) - if(DT_PROB(25, delta_time)) + if(SPT_PROB(25, seconds_per_tick)) affected_mob.stamina.adjust(-stage, FALSE) switch(stage) if(2) - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) affected_mob.emote("pale") if(3) - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) affected_mob.emote(pick("pale","shiver")) if(4) - if(DT_PROB(7.5, delta_time)) + if(SPT_PROB(7.5, seconds_per_tick)) affected_mob.emote(pick("pale","shiver","cries")) if(5) if(!finalstage) finalstage = TRUE to_chat(affected_mob, span_revenbignotice("You feel like [pick("nothing's worth it anymore", "nobody ever needed your help", "nothing you did mattered", "everything you tried to do was worthless")].")) - affected_mob.stamina.adjust(-22.5 * delta_time, FALSE) + affected_mob.stamina.adjust(-22.5 * seconds_per_tick, FALSE) new /obj/effect/temp_visual/revenant(affected_mob.loc) if(affected_mob.dna && affected_mob.dna.species) affected_mob.dna.species.handle_mutant_bodyparts(affected_mob,"#1d2953") diff --git a/code/modules/antagonists/revolution/revolution.dm b/code/modules/antagonists/revolution/revolution.dm index 1700e41e14d7..09078bd40410 100644 --- a/code/modules/antagonists/revolution/revolution.dm +++ b/code/modules/antagonists/revolution/revolution.dm @@ -31,6 +31,24 @@ if(new_owner.current && HAS_TRAIT(new_owner.current, TRAIT_MINDSHIELD)) return FALSE +/datum/antagonist/rev/admin_add(datum/mind/new_owner, mob/admin) + // No revolution exists which means admin adding this will create a new revolution team + // This causes problems because revolution teams (currently) require a dynamic datum to process its victory / defeat conditions + if(!(locate(/datum/team/revolution) in GLOB.antagonist_teams)) + var/confirm = tgui_alert(admin, "Notice: Revolutions do not function 100% when created via traitor panel instead of dynamic. \ + The leaders will be able to convert as normal, but the shuttle will not be blocked and there will be no announcements when either side wins. \ + Are you sure?", "Be Wary", list("Yes", "No")) + if(QDELETED(src) || QDELETED(new_owner.current) || confirm != "Yes") + return + + go_through_with_admin_add(new_owner, admin) + +/datum/antagonist/rev/proc/go_through_with_admin_add(datum/mind/new_owner, mob/admin) + new_owner.add_antag_datum(src) + message_admins("[key_name_admin(admin)] has rev'ed [key_name_admin(new_owner)].") + log_admin("[key_name(admin)] has rev'ed [key_name(new_owner)].") + to_chat(new_owner.current, span_userdanger("You are a member of the revolution!")) + /datum/antagonist/rev/apply_innate_effects(mob/living/mob_override) var/mob/living/M = mob_override || owner.current handle_clown_mutation(M, mob_override ? null : "Your training has allowed you to overcome your clownish nature, allowing you to wield weapons without harming yourself.") @@ -110,7 +128,7 @@ message_admins("[key_name_admin(admin)] has head-rev'ed [O].") log_admin("[key_name(admin)] has head-rev'ed [O].") -/datum/antagonist/rev/head/admin_add(datum/mind/new_owner,mob/admin) +/datum/antagonist/rev/head/go_through_with_admin_add(datum/mind/new_owner, mob/admin) give_flash = TRUE give_hud = TRUE remove_clumsy = TRUE @@ -388,7 +406,11 @@ if(give_hud) var/obj/item/organ/internal/cyberimp/eyes/hud/security/syndicate/S = new() S.Insert(C) - to_chat(C, "Your eyes have been implanted with a cybernetic security HUD which will help you keep track of who is mindshield-implanted, and therefore unable to be recruited.") + if(C.get_quirk(/datum/quirk/body_purist)) + to_chat(C, "Being a body purist, you would never accept cybernetic implants. Upon hearing this, your employers signed you up for a special program, which... for \ + some odd reason, you just can't remember... either way, the program must have worked, because you have gained the ability to keep track of who is mindshield-implanted, and therefore unable to be recruited.") + else + to_chat(C, "Your eyes have been implanted with a cybernetic security HUD which will help you keep track of who is mindshield-implanted, and therefore unable to be recruited.") /datum/team/revolution name = "\improper Revolution" diff --git a/code/modules/antagonists/separatist/nation_creation.dm b/code/modules/antagonists/separatist/nation_creation.dm index d9dec149552c..5d010740f0c8 100644 --- a/code/modules/antagonists/separatist/nation_creation.dm +++ b/code/modules/antagonists/separatist/nation_creation.dm @@ -48,8 +48,8 @@ nation.generate_nation_objectives(dangerous, department_target) //convert current members of the department - for(var/mob/living/carbon/human/possible_separatist as anything in GLOB.human_list) - if(!possible_separatist.mind) + for(var/mob/living/possible_separatist in GLOB.player_list) + if(isnull(possible_separatist.mind)) continue var/datum/mind/separatist_mind = possible_separatist.mind if(!(separatist_mind.assigned_role.title in jobs_to_revolt)) diff --git a/code/modules/antagonists/separatist/objectives.dm b/code/modules/antagonists/separatist/objectives.dm index 250eed1b1882..3e22907796ec 100644 --- a/code/modules/antagonists/separatist/objectives.dm +++ b/code/modules/antagonists/separatist/objectives.dm @@ -51,3 +51,20 @@ /datum/objective/separatist_fluff/check_completion() return TRUE + +/datum/objective/united_nations + explanation_text = "Maintain the peace on the station. Ensure every nation has a delegate alive by the end of the round." + team_explanation_text = "Maintain the peace on the station. Ensure every nation has a delegate alive by the end of the round." + +/datum/objective/united_nations/check_completion() + var/list/all_separatists = list() + var/list/alive_separatists = list() + + for(var/datum/team/nation/separatist_team in GLOB.antagonist_teams) + all_separatists |= separatist_team.department + for(var/datum/mind/separatist as anything in separatist_team.members) + if(considered_escaped(separatist)) + alive_separatists |= separatist_team.department + break + + return length(all_separatists) == length(alive_separatists) diff --git a/code/modules/antagonists/separatist/separatist.dm b/code/modules/antagonists/separatist/separatist.dm index 45ce9bf0ad5c..6830cba8aef0 100644 --- a/code/modules/antagonists/separatist/separatist.dm +++ b/code/modules/antagonists/separatist/separatist.dm @@ -42,13 +42,21 @@ * target_nation: string of the nation they need to destroy/befriend */ /datum/team/nation/proc/generate_nation_objectives(are_we_hostile = TRUE, datum/team/nation/target_nation) - dangerous_nation = are_we_hostile - if(dangerous_nation && target_nation) - var/datum/objective/destroy = new /datum/objective/destroy_nation(null, target_nation) - destroy.team = src - objectives += destroy - target_nation.war_declared(src) //they need to possibly get an objective back - var/datum/objective/fluff = new /datum/objective/separatist_fluff(null, name) + + var/datum/objective/fluff + if(istype(department, /datum/job_department/silicon)) + // snowflake but silicons have their own goals + fluff = new /datum/objective/united_nations() + + else + dangerous_nation = are_we_hostile + if(dangerous_nation && target_nation) + var/datum/objective/destroy = new /datum/objective/destroy_nation(null, target_nation) + destroy.team = src + objectives += destroy + target_nation.war_declared(src) //they need to possibly get an objective back + fluff = new /datum/objective/separatist_fluff(null, name) + fluff.team = src objectives += fluff update_all_member_objectives() @@ -89,10 +97,11 @@ //give ais their role as UN /datum/antagonist/separatist/apply_innate_effects(mob/living/mob_override) . = ..() - if(isAI(mob_override)) - var/mob/living/silicon/ai/united_nations_ai = mob_override - united_nations_ai.laws = new /datum/ai_laws/united_nations + var/mob/living/silicon/ai/united_nations_ai = mob_override || owner.current + if(isAI(united_nations_ai)) + united_nations_ai.laws = new /datum/ai_laws/united_nations() united_nations_ai.laws.associate(united_nations_ai) + united_nations_ai.show_laws() /datum/antagonist/separatist/on_removal() remove_objectives() diff --git a/code/modules/antagonists/space_dragon/carp_rift.dm b/code/modules/antagonists/space_dragon/carp_rift.dm index 47e9e4fbdcfa..0e5368e8bad2 100644 --- a/code/modules/antagonists/space_dragon/carp_rift.dm +++ b/code/modules/antagonists/space_dragon/carp_rift.dm @@ -131,20 +131,20 @@ dragon = null return ..() -/obj/structure/carp_rift/process(delta_time) +/obj/structure/carp_rift/process(seconds_per_tick) // If we're fully charged, just start mass spawning carp and move around. if(charge_state == CHARGE_COMPLETED) - if(DT_PROB(1.25, delta_time) && dragon) + if(SPT_PROB(1.25, seconds_per_tick) && dragon) var/mob/living/newcarp = new dragon.ai_to_spawn(loc) newcarp.faction = dragon.owner.current.faction.Copy() - if(DT_PROB(1.5, delta_time)) + if(SPT_PROB(1.5, seconds_per_tick)) var/rand_dir = pick(GLOB.cardinals) SSmove_manager.move_to(src, get_step(src, rand_dir), 1) return // Increase time trackers and check for any updated states. - time_charged = min(time_charged + delta_time, max_charge) - last_carp_inc += delta_time + time_charged = min(time_charged + seconds_per_tick, max_charge) + last_carp_inc += seconds_per_tick update_check() /obj/structure/carp_rift/attack_ghost(mob/user) diff --git a/code/modules/antagonists/traitor/objectives/steal.dm b/code/modules/antagonists/traitor/objectives/steal.dm index 52a00daab105..ce0020c8cadb 100644 --- a/code/modules/antagonists/traitor/objectives/steal.dm +++ b/code/modules/antagonists/traitor/objectives/steal.dm @@ -202,7 +202,7 @@ GLOBAL_DATUM_INIT(steal_item_handler, /datum/objective_item_handler, new()) return succeed_objective() -/datum/traitor_objective/steal_item/process(delta_time) +/datum/traitor_objective/steal_item/process(seconds_per_tick) var/mob/owner = handler.owner?.current if(objective_state != OBJECTIVE_STATE_ACTIVE || !bug.planted_on) return PROCESS_KILL @@ -211,7 +211,7 @@ GLOBAL_DATUM_INIT(steal_item_handler, /datum/objective_item_handler, new()) return PROCESS_KILL if(get_dist(get_turf(owner), get_turf(bug)) > max_distance) return - time_fulfilled += delta_time * (1 SECONDS) + time_fulfilled += seconds_per_tick * (1 SECONDS) if(time_fulfilled >= hold_time_required * (1 MINUTES)) progression_reward += extra_progression telecrystal_reward += extra_tc diff --git a/code/modules/antagonists/wizard/grand_ritual/grand_side_effect.dm b/code/modules/antagonists/wizard/grand_ritual/grand_side_effect.dm index 0643b73ead91..4596047da616 100644 --- a/code/modules/antagonists/wizard/grand_ritual/grand_side_effect.dm +++ b/code/modules/antagonists/wizard/grand_ritual/grand_side_effect.dm @@ -315,11 +315,11 @@ STOP_PROCESSING(SSprocessing, src) return ..() -/obj/effect/abstract/local_food_rain/process(delta_time) - create_food(delta_time) +/obj/effect/abstract/local_food_rain/process(seconds_per_tick) + create_food(seconds_per_tick) -/obj/effect/abstract/local_food_rain/proc/create_food(delta_time) - var/to_create = rand(0, max_foods_per_second * delta_time) +/obj/effect/abstract/local_food_rain/proc/create_food(seconds_per_tick) + var/to_create = rand(0, max_foods_per_second * seconds_per_tick) if (to_create == 0) return @@ -331,7 +331,7 @@ while(to_create > 0 && length(valid_turfs) > 0) to_create-- - addtimer(CALLBACK(src, PROC_REF(drop_food), pick_n_take(valid_turfs)), rand(0, (1 SECONDS) * delta_time)) + addtimer(CALLBACK(src, PROC_REF(drop_food), pick_n_take(valid_turfs)), rand(0, (1 SECONDS) * seconds_per_tick)) /obj/effect/abstract/local_food_rain/proc/drop_food(turf/landing_zone) podspawn(list( diff --git a/code/modules/art/paintings.dm b/code/modules/art/paintings.dm index 6a67a69eaa46..e2309d86f902 100644 --- a/code/modules/art/paintings.dm +++ b/code/modules/art/paintings.dm @@ -424,6 +424,7 @@ desc = "The perfect showcase for your favorite deathtrap memories." icon = 'icons/obj/signs.dmi' custom_materials = list(/datum/material/wood = 2000) + resistance_flags = FLAMMABLE flags_1 = NONE icon_state = "frame-empty" result_path = /obj/structure/sign/painting @@ -436,6 +437,7 @@ icon_state = "frame-empty" base_icon_state = "frame" custom_materials = list(/datum/material/wood = 2000) + resistance_flags = FLAMMABLE buildable_sign = FALSE ///Canvas we're currently displaying. var/obj/item/canvas/current_canvas diff --git a/code/modules/assembly/proximity.dm b/code/modules/assembly/proximity.dm index 00b1939a52db..dea36fad9d0a 100644 --- a/code/modules/assembly/proximity.dm +++ b/code/modules/assembly/proximity.dm @@ -98,10 +98,10 @@ return TRUE -/obj/item/assembly/prox_sensor/process(delta_time) +/obj/item/assembly/prox_sensor/process(seconds_per_tick) if(!timing) return - time -= delta_time + time -= seconds_per_tick if(time <= 0) timing = FALSE toggle_scan(TRUE) diff --git a/code/modules/assembly/timer.dm b/code/modules/assembly/timer.dm index db85d25dc3b3..6b8244f54ff0 100644 --- a/code/modules/assembly/timer.dm +++ b/code/modules/assembly/timer.dm @@ -63,10 +63,10 @@ timing = TRUE update_appearance() -/obj/item/assembly/timer/process(delta_time) +/obj/item/assembly/timer/process(seconds_per_tick) if(!timing) return - time -= delta_time + time -= seconds_per_tick if(time <= 0) timing = FALSE timer_end() diff --git a/code/modules/asset_cache/assets/rcd.dm b/code/modules/asset_cache/assets/rcd.dm index f58033f38077..bbb469860907 100644 --- a/code/modules/asset_cache/assets/rcd.dm +++ b/code/modules/asset_cache/assets/rcd.dm @@ -12,10 +12,10 @@ 'icons/obj/monitors.dmi' = list("alarm_bitem"), 'icons/obj/wallframe.dmi' = list("apc"), 'icons/obj/stock_parts.dmi' = list("box_1"), - 'icons/obj/objects.dmi' = list("bed", "rack"), + 'icons/obj/objects.dmi' = list("bed"), 'icons/obj/smooth_structures/catwalk.dmi' = list("catwalk-0"), 'icons/hud/radial.dmi' = list("cnorth", "csouth", "ceast", "cwest", "chair", "secure_windoor", "stool", "wallfloor", "windowsize", "windowtype", "windoor"), - 'icons/obj/structures.dmi' = list("glass_table", "rwindow0", "reflector_base", "table", "window0"), + 'icons/obj/structures.dmi' = list("glass_table", "rack", "rwindow0", "reflector_base", "table", "window0"), ) var/icon/icon diff --git a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm index 56f0b2703d64..e19571db6218 100644 --- a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm +++ b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm @@ -130,9 +130,9 @@ if(to_be_destroyed && exposed_temperature >= max_fire_temperature_sustained) max_fire_temperature_sustained = min(exposed_temperature, max_fire_temperature_sustained + heat_capacity / 4) //Ramp up to 100% yeah? if(to_be_destroyed && !changing_turf) - burn() + burn_turf() -/turf/proc/burn() +/turf/proc/burn_turf() burn_tile() var/chance_of_deletion if (heat_capacity) //beware of division by zero diff --git a/code/modules/atmospherics/machinery/atmosmachinery.dm b/code/modules/atmospherics/machinery/atmosmachinery.dm index d8f340552779..fcd5e1422c31 100644 --- a/code/modules/atmospherics/machinery/atmosmachinery.dm +++ b/code/modules/atmospherics/machinery/atmosmachinery.dm @@ -370,14 +370,28 @@ var/unsafe_wrenching = FALSE var/internal_pressure = int_air.return_pressure()-env_air.return_pressure() - - to_chat(user, span_notice("You begin to unfasten \the [src]...")) + var/empty_pipe = FALSE + if(istype(src, /obj/machinery/atmospherics/components)) + var/list/datum/gas_mixture/all_gas_mixes = return_analyzable_air() + var/empty_mixes = 0 + for(var/gas_mix_number in 1 to device_type) + var/datum/gas_mixture/gas_mix = all_gas_mixes[gas_mix_number] + if(!(gas_mix.total_moles() > 0)) + empty_mixes++ + if(empty_mixes == device_type) + empty_pipe = TRUE + if(!(int_air.total_moles() > 0)) + empty_pipe = TRUE + + if(!empty_pipe) + to_chat(user, span_notice("You begin to unfasten \the [src]...")) if (internal_pressure > 2*ONE_ATMOSPHERE) to_chat(user, span_warning("As you begin unwrenching \the [src] a gush of air blows in your face... maybe you should reconsider?")) unsafe_wrenching = TRUE //Oh dear oh dear - if(I.use_tool(src, user, 20, volume=50)) + var/time_taken = empty_pipe ? 0 : 20 + if(I.use_tool(src, user, time_taken, volume=50)) user.visible_message( \ "[user] unfastens \the [src].", \ span_notice("You unfasten \the [src]."), \ diff --git a/code/modules/atmospherics/machinery/components/electrolyzer/electrolyzer.dm b/code/modules/atmospherics/machinery/components/electrolyzer/electrolyzer.dm index d314e7eb79b5..e934ea5a7692 100644 --- a/code/modules/atmospherics/machinery/components/electrolyzer/electrolyzer.dm +++ b/code/modules/atmospherics/machinery/components/electrolyzer/electrolyzer.dm @@ -196,7 +196,7 @@ return toggle_power(user) -/obj/machinery/electrolyzer/proc/toggle_power(user) +/obj/machinery/electrolyzer/proc/toggle_power(mob/user) if(!anchored && !cell) balloon_alert(user, "insert cell or anchor!") return @@ -226,13 +226,13 @@ data["powerLevel"] = round(cell.percent(), 1) return data -/obj/machinery/electrolyzer/ui_act(action, params) +/obj/machinery/electrolyzer/ui_act(action, params, datum/tgui/ui, datum/ui_state/state) . = ..() if(.) return switch(action) if("power") - toggle_power() + toggle_power(ui.user) . = TRUE if("eject") if(panel_open && cell) diff --git a/code/modules/atmospherics/machinery/components/fusion/hfr_main_processes.dm b/code/modules/atmospherics/machinery/components/fusion/hfr_main_processes.dm index 026aa26e3c00..325ae083dad4 100644 --- a/code/modules/atmospherics/machinery/components/fusion/hfr_main_processes.dm +++ b/code/modules/atmospherics/machinery/components/fusion/hfr_main_processes.dm @@ -4,7 +4,7 @@ * fusion_process() handles all the main fusion reaction logic and consequences (lightning, radiation, particles) from an active fusion reaction. */ -/obj/machinery/atmospherics/components/unary/hypertorus/core/process(delta_time) +/obj/machinery/atmospherics/components/unary/hypertorus/core/process(seconds_per_tick) /* *Pre-checks */ @@ -22,14 +22,14 @@ // Run the reaction if it is either live or being started if (start_power || power_level) play_ambience() - fusion_process(delta_time) + fusion_process(seconds_per_tick) // Note that we process damage/healing even if the fusion process aborts. // Running out of fuel won't save you if your moderator and coolant are exploding on their own. check_spill() - process_damageheal(delta_time) + process_damageheal(seconds_per_tick) check_alert() if (start_power) - remove_waste(delta_time) + remove_waste(seconds_per_tick) update_pipenets() check_deconstructable() @@ -38,15 +38,15 @@ * Called by process() * Contains the main fusion calculations and checks, for more informations check the comments along the code. */ -/obj/machinery/atmospherics/components/unary/hypertorus/core/proc/fusion_process(delta_time) +/obj/machinery/atmospherics/components/unary/hypertorus/core/proc/fusion_process(seconds_per_tick) //fusion: a terrible idea that was fun but broken. Now reworked to be less broken and more interesting. Again (and again, and again). Again! Again but with machine! //Fusion Rework Counter: Please increment this if you make a major overhaul to this system again. //7 reworks if (check_power_use()) if (start_cooling) - inject_from_side_components(delta_time) - process_internal_cooling(delta_time) + inject_from_side_components(seconds_per_tick) + process_internal_cooling(seconds_per_tick) else // No power forces bad settings magnetic_constrictor = 100 @@ -55,9 +55,9 @@ fuel_injection_rate = 20 moderator_injection_rate = 50 waste_remove = FALSE - iron_content += 0.02 * power_level * delta_time + iron_content += 0.02 * power_level * seconds_per_tick - update_temperature_status(delta_time) + update_temperature_status(seconds_per_tick) //Store the temperature of the gases after one cicle of the fusion reaction var/archived_heat = internal_fusion.temperature @@ -215,13 +215,13 @@ // Phew. Lets calculate what this means in practice. var/fuel_consumption_rate = clamp(fuel_injection_rate * 0.01 * 5 * power_level, 0.05, 30) - var/consumption_amount = fuel_consumption_rate * delta_time + var/consumption_amount = fuel_consumption_rate * seconds_per_tick var/production_amount switch(power_level) if(3,4) - production_amount = clamp(heat_output * 5e-4, 0, fuel_consumption_rate) * delta_time + production_amount = clamp(heat_output * 5e-4, 0, fuel_consumption_rate) * seconds_per_tick else - production_amount = clamp(heat_output / 10 ** (power_level+1), 0, fuel_consumption_rate) * delta_time + production_amount = clamp(heat_output / 10 ** (power_level+1), 0, fuel_consumption_rate) * seconds_per_tick // antinob production is special, and uses its own calculations from how stale the fusion mix is (via byproduct ratio and fresh fuel rate) var/dirty_production_rate = scaled_fuel_list[scaled_fuel_list[3]] / fuel_injection_rate @@ -229,18 +229,18 @@ // Run the effects of our selected fuel recipe var/datum/gas_mixture/internal_output = new - moderator_fuel_process(delta_time, production_amount, consumption_amount, internal_output, moderator_list, selected_fuel, fuel_list) + moderator_fuel_process(seconds_per_tick, production_amount, consumption_amount, internal_output, moderator_list, selected_fuel, fuel_list) // Run the common effects, committing changes where applicable // This is repetition, but is here as a placeholder for what will need to be done to allow concurrently running multiple recipes var/common_production_amount = production_amount * selected_fuel.gas_production_multiplier - moderator_common_process(delta_time, common_production_amount, internal_output, moderator_list, dirty_production_rate, heat_output, radiation_modifier) + moderator_common_process(seconds_per_tick, common_production_amount, internal_output, moderator_list, dirty_production_rate, heat_output, radiation_modifier) /** * Perform recipe specific actions. Fuel consumption and recipe based gas production happens here. */ -/obj/machinery/atmospherics/components/unary/hypertorus/core/proc/moderator_fuel_process(delta_time, production_amount, consumption_amount, datum/gas_mixture/internal_output, moderator_list, datum/hfr_fuel/fuel, fuel_list) +/obj/machinery/atmospherics/components/unary/hypertorus/core/proc/moderator_fuel_process(seconds_per_tick, production_amount, consumption_amount, datum/gas_mixture/internal_output, moderator_list, datum/hfr_fuel/fuel, fuel_list) // Adjust fusion consumption/production based on this recipe's characteristics var/fuel_consumption = consumption_amount * 0.85 * selected_fuel.fuel_consumption_multiplier var/scaled_production = production_amount * selected_fuel.gas_production_multiplier @@ -283,7 +283,7 @@ * - Temperature modifiers, radiation modifiers, and the application of each * - Committing staged output, performing filtering, and making !FUN! emissions */ -/obj/machinery/atmospherics/components/unary/hypertorus/core/proc/moderator_common_process(delta_time, scaled_production, datum/gas_mixture/internal_output, moderator_list, dirty_production_rate, heat_output, radiation_modifier) +/obj/machinery/atmospherics/components/unary/hypertorus/core/proc/moderator_common_process(seconds_per_tick, scaled_production, datum/gas_mixture/internal_output, moderator_list, dirty_production_rate, heat_output, radiation_modifier) switch(power_level) if(1) if(moderator_list[/datum/gas/plasma] > 100) @@ -325,7 +325,7 @@ internal_output.assert_gases(/datum/gas/healium, /datum/gas/proto_nitrate) internal_output.gases[/datum/gas/proto_nitrate][MOLES] += scaled_production * 1.5 internal_output.gases[/datum/gas/healium][MOLES] += scaled_production * 1.5 - visible_hallucination_pulse(src, HALLUCINATION_HFR(heat_output), 100 SECONDS * power_level * delta_time) + visible_hallucination_pulse(src, HALLUCINATION_HFR(heat_output), 100 SECONDS * power_level * seconds_per_tick) if(5) if(moderator_list[/datum/gas/plasma] > 15) @@ -345,15 +345,15 @@ if(moderator_list[/datum/gas/bz] > 100) internal_output.assert_gases(/datum/gas/healium, /datum/gas/freon) internal_output.gases[/datum/gas/healium][MOLES] += scaled_production - visible_hallucination_pulse(src, HALLUCINATION_HFR(heat_output), 100 SECONDS * power_level * delta_time) + visible_hallucination_pulse(src, HALLUCINATION_HFR(heat_output), 100 SECONDS * power_level * seconds_per_tick) internal_output.gases[/datum/gas/freon][MOLES] += scaled_production * 1.15 if(moderator_list[/datum/gas/healium] > 100) if(critical_threshold_proximity > 400) - critical_threshold_proximity = max(critical_threshold_proximity - (moderator_list[/datum/gas/healium] / 100 * delta_time ), 0) + critical_threshold_proximity = max(critical_threshold_proximity - (moderator_list[/datum/gas/healium] / 100 * seconds_per_tick ), 0) moderator_internal.gases[/datum/gas/healium][MOLES] -= min(moderator_internal.gases[/datum/gas/healium][MOLES], scaled_production * 20) if(moderator_internal.temperature < 1e7 || (moderator_list[/datum/gas/plasma] > 100 && moderator_list[/datum/gas/bz] > 50)) internal_output.assert_gases(/datum/gas/antinoblium) - internal_output.gases[/datum/gas/antinoblium][MOLES] += dirty_production_rate * 0.9 / 0.065 * delta_time + internal_output.gases[/datum/gas/antinoblium][MOLES] += dirty_production_rate * 0.9 / 0.065 * seconds_per_tick if(6) internal_output.assert_gases(/datum/gas/antinoblium) if(moderator_list[/datum/gas/plasma] > 30) @@ -368,20 +368,20 @@ radiation *= 2 heat_output *= 2.25 if(moderator_list[/datum/gas/bz]) - visible_hallucination_pulse(src, HALLUCINATION_HFR(heat_output), 100 SECONDS * power_level * delta_time) - internal_output.gases[/datum/gas/antinoblium][MOLES] += clamp(dirty_production_rate / 0.045, 0, 10) * delta_time + visible_hallucination_pulse(src, HALLUCINATION_HFR(heat_output), 100 SECONDS * power_level * seconds_per_tick) + internal_output.gases[/datum/gas/antinoblium][MOLES] += clamp(dirty_production_rate / 0.045, 0, 10) * seconds_per_tick if(moderator_list[/datum/gas/healium] > 100) if(critical_threshold_proximity > 400) - critical_threshold_proximity = max(critical_threshold_proximity - (moderator_list[/datum/gas/healium] / 100 * delta_time ), 0) + critical_threshold_proximity = max(critical_threshold_proximity - (moderator_list[/datum/gas/healium] / 100 * seconds_per_tick ), 0) moderator_internal.gases[/datum/gas/healium][MOLES] -= min(moderator_internal.gases[/datum/gas/healium][MOLES], scaled_production * 20) - internal_fusion.gases[/datum/gas/antinoblium][MOLES] += dirty_production_rate * 0.01 / 0.095 * delta_time + internal_fusion.gases[/datum/gas/antinoblium][MOLES] += dirty_production_rate * 0.01 / 0.095 * seconds_per_tick //Modifies the internal_fusion temperature with the amount of heat output var/temperature_modifier = selected_fuel.temperature_change_multiplier if(internal_fusion.temperature <= FUSION_MAXIMUM_TEMPERATURE * temperature_modifier) internal_fusion.temperature = clamp(internal_fusion.temperature + heat_output,TCMB,FUSION_MAXIMUM_TEMPERATURE * temperature_modifier) else - internal_fusion.temperature -= heat_limiter_modifier * 0.01 * delta_time + internal_fusion.temperature -= heat_limiter_modifier * 0.01 * seconds_per_tick //heat up and output what's in the internal_output into the linked_output port if(internal_output.total_moles() > 0) @@ -391,7 +391,7 @@ internal_output.temperature = internal_fusion.temperature * METALLIC_VOID_CONDUCTIVITY linked_output.airs[1].merge(internal_output) - evaporate_moderator(delta_time) + evaporate_moderator(seconds_per_tick) check_nuclear_particles(moderator_list) @@ -401,23 +401,23 @@ if(moderator_list[/datum/gas/oxygen] > 150) if(iron_content > 0) var/max_iron_removable = IRON_OXYGEN_HEAL_PER_SECOND - var/iron_removed = min(max_iron_removable * delta_time, iron_content) + var/iron_removed = min(max_iron_removable * seconds_per_tick, iron_content) iron_content -= iron_removed moderator_internal.gases[/datum/gas/oxygen][MOLES] -= iron_removed * OXYGEN_MOLES_CONSUMED_PER_IRON_HEAL - check_gravity_pulse(delta_time) + check_gravity_pulse(seconds_per_tick) radiation_pulse(src, max_range = 6, threshold = 0.3) -/obj/machinery/atmospherics/components/unary/hypertorus/core/proc/evaporate_moderator(delta_time) +/obj/machinery/atmospherics/components/unary/hypertorus/core/proc/evaporate_moderator(seconds_per_tick) // Don't evaporate if the reaction is dead if (!power_level) return // All gases in the moderator slowly burn away over time, whether used for production or not if(moderator_internal.total_moles() > 0) - moderator_internal.remove(moderator_internal.total_moles() * (1 - (1 - 0.0005 * power_level) ** delta_time)) + moderator_internal.remove(moderator_internal.total_moles() * (1 - (1 - 0.0005 * power_level) ** seconds_per_tick)) -/obj/machinery/atmospherics/components/unary/hypertorus/core/proc/process_damageheal(delta_time) +/obj/machinery/atmospherics/components/unary/hypertorus/core/proc/process_damageheal(seconds_per_tick) // Archive current health for damage cap purposes critical_threshold_proximity_archived = critical_threshold_proximity @@ -427,38 +427,38 @@ // If we're operating at an extreme power level, take increasing damage for the amount of fusion mass over a low threshold if(power_level >= HYPERTORUS_OVERFULL_MIN_POWER_LEVEL) var/overfull_damage_taken = HYPERTORUS_OVERFULL_MOLAR_SLOPE * internal_fusion.total_moles() + HYPERTORUS_OVERFULL_TEMPERATURE_SLOPE * coolant_temperature + HYPERTORUS_OVERFULL_CONSTANT - critical_threshold_proximity = max(critical_threshold_proximity + max(overfull_damage_taken * delta_time, 0), 0) + critical_threshold_proximity = max(critical_threshold_proximity + max(overfull_damage_taken * seconds_per_tick, 0), 0) warning_damage_flags |= HYPERTORUS_FLAG_HIGH_POWER_DAMAGE // If we're running on a thin fusion mix, heal up if(internal_fusion.total_moles() < HYPERTORUS_SUBCRITICAL_MOLES && power_level <= 5) var/subcritical_heal_restore = (internal_fusion.total_moles() - HYPERTORUS_SUBCRITICAL_MOLES) / HYPERTORUS_SUBCRITICAL_SCALE - critical_threshold_proximity = max(critical_threshold_proximity + min(subcritical_heal_restore * delta_time, 0), 0) + critical_threshold_proximity = max(critical_threshold_proximity + min(subcritical_heal_restore * seconds_per_tick, 0), 0) // If coolant is sufficiently cold, heal up if(internal_fusion.total_moles() > 0 && (airs[1].total_moles() && coolant_temperature < HYPERTORUS_COLD_COOLANT_THRESHOLD) && power_level <= 4) var/cold_coolant_heal_restore = log(10, max(coolant_temperature, 1) * HYPERTORUS_COLD_COOLANT_SCALE) - (HYPERTORUS_COLD_COOLANT_MAX_RESTORE * 2) - critical_threshold_proximity = max(critical_threshold_proximity + min(cold_coolant_heal_restore * delta_time, 0), 0) + critical_threshold_proximity = max(critical_threshold_proximity + min(cold_coolant_heal_restore * seconds_per_tick, 0), 0) - critical_threshold_proximity += max(iron_content - HYPERTORUS_MAX_SAFE_IRON, 0) * delta_time + critical_threshold_proximity += max(iron_content - HYPERTORUS_MAX_SAFE_IRON, 0) * seconds_per_tick if(iron_content - HYPERTORUS_MAX_SAFE_IRON > 0) warning_damage_flags |= HYPERTORUS_FLAG_IRON_CONTENT_DAMAGE // Apply damage cap - critical_threshold_proximity = min(critical_threshold_proximity_archived + (delta_time * DAMAGE_CAP_MULTIPLIER * melting_point), critical_threshold_proximity) + critical_threshold_proximity = min(critical_threshold_proximity_archived + (seconds_per_tick * DAMAGE_CAP_MULTIPLIER * melting_point), critical_threshold_proximity) // If we have a preposterous amount of mass in the fusion mix, things get bad extremely fast if(internal_fusion.total_moles() >= HYPERTORUS_HYPERCRITICAL_MOLES) var/hypercritical_damage_taken = max((internal_fusion.total_moles() - HYPERTORUS_HYPERCRITICAL_MOLES) * HYPERTORUS_HYPERCRITICAL_SCALE, 0) - critical_threshold_proximity = max(critical_threshold_proximity + min(hypercritical_damage_taken, HYPERTORUS_HYPERCRITICAL_MAX_DAMAGE), 0) * delta_time + critical_threshold_proximity = max(critical_threshold_proximity + min(hypercritical_damage_taken, HYPERTORUS_HYPERCRITICAL_MAX_DAMAGE), 0) * seconds_per_tick warning_damage_flags |= HYPERTORUS_FLAG_HIGH_FUEL_MIX_MOLE // High power fusion might create other matter other than helium, iron is dangerous inside the machine, damage can be seen if(power_level > 4 && prob(IRON_CHANCE_PER_FUSION_LEVEL * power_level))//at power level 6 is 100% - iron_content += IRON_ACCUMULATED_PER_SECOND * delta_time + iron_content += IRON_ACCUMULATED_PER_SECOND * seconds_per_tick warning_damage_flags |= HYPERTORUS_FLAG_IRON_CONTENT_INCREASE if(iron_content > 0 && power_level <= 4 && prob(25 / (power_level + 1))) - iron_content = max(iron_content - 0.01 * delta_time, 0) + iron_content = max(iron_content - 0.01 * seconds_per_tick, 0) iron_content = clamp(iron_content, 0, 1) /obj/machinery/atmospherics/components/unary/hypertorus/core/proc/check_nuclear_particles(moderator_list) @@ -497,8 +497,8 @@ for(var/i in 1 to zap_number) supermatter_zap(src, 5, power_level * 300, flags, zap_cutoff = cutoff, power_level = src.power_level * 1000, zap_icon = zaps_aspect) -/obj/machinery/atmospherics/components/unary/hypertorus/core/proc/check_gravity_pulse(delta_time) - if(DT_PROB(100 - critical_threshold_proximity / 15, delta_time)) +/obj/machinery/atmospherics/components/unary/hypertorus/core/proc/check_gravity_pulse(seconds_per_tick) + if(SPT_PROB(100 - critical_threshold_proximity / 15, seconds_per_tick)) return var/grav_range = round(log(2.5, critical_threshold_proximity)) for(var/mob/alive_mob in GLOB.alive_mob_list) @@ -506,13 +506,13 @@ continue step_towards(alive_mob, loc) -/obj/machinery/atmospherics/components/unary/hypertorus/core/proc/remove_waste(delta_time) +/obj/machinery/atmospherics/components/unary/hypertorus/core/proc/remove_waste(seconds_per_tick) //Gases can be removed from the moderator internal by using the interface. if(!waste_remove) return var/filtering_amount = moderator_scrubbing.len for(var/gas in moderator_internal.gases & moderator_scrubbing) - var/datum/gas_mixture/removed = moderator_internal.remove_specific(gas, (moderator_filtering_rate / filtering_amount) * delta_time) + var/datum/gas_mixture/removed = moderator_internal.remove_specific(gas, (moderator_filtering_rate / filtering_amount) * seconds_per_tick) if(removed) linked_output.airs[1].merge(removed) @@ -520,16 +520,16 @@ var/datum/gas_mixture/internal_remove for(var/gas_id in selected_fuel.primary_products) if(internal_fusion.gases[gas_id][MOLES] > 0) - internal_remove = internal_fusion.remove_specific(gas_id, internal_fusion.gases[gas_id][MOLES] * (1 - (1 - 0.25) ** delta_time)) + internal_remove = internal_fusion.remove_specific(gas_id, internal_fusion.gases[gas_id][MOLES] * (1 - (1 - 0.25) ** seconds_per_tick)) linked_output.airs[1].merge(internal_remove) internal_fusion.garbage_collect() moderator_internal.garbage_collect() -/obj/machinery/atmospherics/components/unary/hypertorus/core/proc/process_internal_cooling(delta_time) +/obj/machinery/atmospherics/components/unary/hypertorus/core/proc/process_internal_cooling(seconds_per_tick) if(moderator_internal.total_moles() > 0 && internal_fusion.total_moles() > 0) //Modifies the moderator_internal temperature based on energy conduction and also the fusion by the same amount var/fusion_temperature_delta = internal_fusion.temperature - moderator_internal.temperature - var/fusion_heat_amount = (1 - (1 - METALLIC_VOID_CONDUCTIVITY) ** delta_time) * fusion_temperature_delta * (internal_fusion.heat_capacity() * moderator_internal.heat_capacity() / (internal_fusion.heat_capacity() + moderator_internal.heat_capacity())) + var/fusion_heat_amount = (1 - (1 - METALLIC_VOID_CONDUCTIVITY) ** seconds_per_tick) * fusion_temperature_delta * (internal_fusion.heat_capacity() * moderator_internal.heat_capacity() / (internal_fusion.heat_capacity() + moderator_internal.heat_capacity())) internal_fusion.temperature = max(internal_fusion.temperature - fusion_heat_amount / internal_fusion.heat_capacity(), TCMB) moderator_internal.temperature = max(moderator_internal.temperature + fusion_heat_amount / moderator_internal.heat_capacity(), TCMB) @@ -540,24 +540,24 @@ //Cooling of the moderator gases with the cooling loop in and out the core if(moderator_internal.total_moles() > 0) var/coolant_temperature_delta = cooling_remove.temperature - moderator_internal.temperature - var/cooling_heat_amount = (1 - (1 - HIGH_EFFICIENCY_CONDUCTIVITY) ** delta_time) * coolant_temperature_delta * (cooling_remove.heat_capacity() * moderator_internal.heat_capacity() / (cooling_remove.heat_capacity() + moderator_internal.heat_capacity())) + var/cooling_heat_amount = (1 - (1 - HIGH_EFFICIENCY_CONDUCTIVITY) ** seconds_per_tick) * coolant_temperature_delta * (cooling_remove.heat_capacity() * moderator_internal.heat_capacity() / (cooling_remove.heat_capacity() + moderator_internal.heat_capacity())) cooling_remove.temperature = max(cooling_remove.temperature - cooling_heat_amount / cooling_remove.heat_capacity(), TCMB) moderator_internal.temperature = max(moderator_internal.temperature + cooling_heat_amount / moderator_internal.heat_capacity(), TCMB) else if(internal_fusion.total_moles() > 0) var/coolant_temperature_delta = cooling_remove.temperature - internal_fusion.temperature - var/cooling_heat_amount = (1 - (1 - METALLIC_VOID_CONDUCTIVITY) ** delta_time) * coolant_temperature_delta * (cooling_remove.heat_capacity() * internal_fusion.heat_capacity() / (cooling_remove.heat_capacity() + internal_fusion.heat_capacity())) + var/cooling_heat_amount = (1 - (1 - METALLIC_VOID_CONDUCTIVITY) ** seconds_per_tick) * coolant_temperature_delta * (cooling_remove.heat_capacity() * internal_fusion.heat_capacity() / (cooling_remove.heat_capacity() + internal_fusion.heat_capacity())) cooling_remove.temperature = max(cooling_remove.temperature - cooling_heat_amount / cooling_remove.heat_capacity(), TCMB) internal_fusion.temperature = max(internal_fusion.temperature + cooling_heat_amount / internal_fusion.heat_capacity(), TCMB) cooling_port.merge(cooling_remove) -/obj/machinery/atmospherics/components/unary/hypertorus/core/proc/inject_from_side_components(delta_time) +/obj/machinery/atmospherics/components/unary/hypertorus/core/proc/inject_from_side_components(seconds_per_tick) update_pipenets() //Check and stores the gases from the moderator input in the moderator internal gasmix var/datum/gas_mixture/moderator_port = linked_moderator.airs[1] if(start_moderator && moderator_port.total_moles()) - moderator_internal.merge(moderator_port.remove(moderator_injection_rate * delta_time)) + moderator_internal.merge(moderator_port.remove(moderator_injection_rate * seconds_per_tick)) linked_moderator.update_parents() //Check if the fuels are present and move them inside the fuel internal gasmix @@ -567,7 +567,7 @@ var/datum/gas_mixture/fuel_port = linked_input.airs[1] for(var/gas_type in selected_fuel.requirements) internal_fusion.assert_gas(gas_type) - internal_fusion.merge(fuel_port.remove_specific(gas_type, fuel_injection_rate * delta_time / length(selected_fuel.requirements))) + internal_fusion.merge(fuel_port.remove_specific(gas_type, fuel_injection_rate * seconds_per_tick / length(selected_fuel.requirements))) linked_input.update_parents() /obj/machinery/atmospherics/components/unary/hypertorus/core/proc/check_deconstructable() diff --git a/code/modules/atmospherics/machinery/components/fusion/hfr_procs.dm b/code/modules/atmospherics/machinery/components/fusion/hfr_procs.dm index 081d8a44ee36..8184fad11143 100644 --- a/code/modules/atmospherics/machinery/components/fusion/hfr_procs.dm +++ b/code/modules/atmospherics/machinery/components/fusion/hfr_procs.dm @@ -183,7 +183,7 @@ linked_output.update_parents() linked_moderator.update_parents() -/obj/machinery/atmospherics/components/unary/hypertorus/core/proc/update_temperature_status(delta_time) +/obj/machinery/atmospherics/components/unary/hypertorus/core/proc/update_temperature_status(seconds_per_tick) fusion_temperature_archived = fusion_temperature fusion_temperature = internal_fusion.temperature moderator_temperature_archived = moderator_temperature @@ -192,7 +192,7 @@ coolant_temperature = airs[1].temperature output_temperature_archived = output_temperature output_temperature = linked_output.airs[1].temperature - temperature_period = delta_time + temperature_period = seconds_per_tick //Set the power level of the fusion process switch(fusion_temperature) @@ -579,7 +579,7 @@ return origin_turf.assume_air(remove_mixture) -/obj/machinery/atmospherics/components/unary/hypertorus/core/proc/check_spill(delta_time) +/obj/machinery/atmospherics/components/unary/hypertorus/core/proc/check_spill(seconds_per_tick) var/obj/machinery/atmospherics/components/unary/hypertorus/cracked_part = check_cracked_parts() if (cracked_part) // We have an existing crack @@ -595,7 +595,7 @@ else // Gotta go fast leak_rate = HYPERTORUS_STRONG_SPILL_RATE - spill_gases(cracked_part, moderator_internal, ratio = 1 - (1 - leak_rate) ** delta_time) + spill_gases(cracked_part, moderator_internal, ratio = 1 - (1 - leak_rate) ** seconds_per_tick) return if (moderator_internal.total_moles() < HYPERTORUS_HYPERCRITICAL_MOLES) diff --git a/code/modules/atmospherics/machinery/components/gas_recipe_machines/crystallizer.dm b/code/modules/atmospherics/machinery/components/gas_recipe_machines/crystallizer.dm index 7cb547c0ba74..d0debcc5fdd4 100644 --- a/code/modules/atmospherics/machinery/components/gas_recipe_machines/crystallizer.dm +++ b/code/modules/atmospherics/machinery/components/gas_recipe_machines/crystallizer.dm @@ -292,12 +292,14 @@ for(var/gasid in internal.gases) internal_gas_data.Add(list(list( "name"= internal.gases[gasid][GAS_META][META_GAS_NAME], + "id" = internal.gases[gasid][GAS_META][META_GAS_ID], "amount" = round(internal.gases[gasid][MOLES], 0.01), ))) else for(var/gasid in internal.gases) internal_gas_data.Add(list(list( "name"= internal.gases[gasid][GAS_META][META_GAS_NAME], + "id" = internal.gases[gasid][GAS_META][META_GAS_ID], "amount" = 0, ))) data["internal_gas_data"] = internal_gas_data diff --git a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm index 0ea6007f26d1..290e9616f98f 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm @@ -1,7 +1,7 @@ ///Max temperature allowed inside the cryotube, should break before reaching this heat #define MAX_TEMPERATURE 4000 // Multiply factor is used with efficiency to multiply Tx quantity -// Tx quantity is how much volume should be removed from the cell's beaker - multiplied by delta_time +// Tx quantity is how much volume should be removed from the cell's beaker - multiplied by seconds_per_tick // Throttle Counter Max is how many calls of process() between ones that inject reagents. // These three defines control how fast and efficient cryo is #define CRYO_MULTIPLY_FACTOR 25 @@ -266,7 +266,7 @@ begin_processing() -/obj/machinery/atmospherics/components/unary/cryo_cell/process(delta_time) +/obj/machinery/atmospherics/components/unary/cryo_cell/process(seconds_per_tick) ..() if(!on) @@ -307,7 +307,7 @@ if(air1.total_moles() > CRYO_MIN_GAS_MOLES) if(beaker) - beaker.reagents.trans_to(occupant, (CRYO_TX_QTY / (efficiency * CRYO_MULTIPLY_FACTOR)) * delta_time, efficiency * CRYO_MULTIPLY_FACTOR, methods = VAPOR) // Transfer reagents. + beaker.reagents.trans_to(occupant, (CRYO_TX_QTY / (efficiency * CRYO_MULTIPLY_FACTOR)) * seconds_per_tick, efficiency * CRYO_MULTIPLY_FACTOR, methods = VAPOR) // Transfer reagents. consume_gas = TRUE return TRUE diff --git a/code/modules/atmospherics/machinery/other/miner.dm b/code/modules/atmospherics/machinery/other/miner.dm index 8a836eb5e1c5..e4393473e903 100644 --- a/code/modules/atmospherics/machinery/other/miner.dm +++ b/code/modules/atmospherics/machinery/other/miner.dm @@ -120,22 +120,22 @@ on_overlay.color = overlay_color . += on_overlay -/obj/machinery/atmospherics/miner/process(delta_time) +/obj/machinery/atmospherics/miner/process(seconds_per_tick) update_power() check_operation() if(active && !broken) if(isnull(spawn_id)) return FALSE if(do_use_power(active_power_usage)) - mine_gas(delta_time) + mine_gas(seconds_per_tick) -/obj/machinery/atmospherics/miner/proc/mine_gas(delta_time = 2) +/obj/machinery/atmospherics/miner/proc/mine_gas(seconds_per_tick = 2) var/turf/open/O = get_turf(src) if(!isopenturf(O)) return FALSE var/datum/gas_mixture/merger = new merger.assert_gas(spawn_id) - merger.gases[spawn_id][MOLES] = spawn_mol * delta_time + merger.gases[spawn_id][MOLES] = spawn_mol * seconds_per_tick merger.temperature = spawn_temp O.assume_air(merger) diff --git a/code/modules/atmospherics/machinery/pipes/heat_exchange/he_pipes.dm b/code/modules/atmospherics/machinery/pipes/heat_exchange/he_pipes.dm index 373689d9e13b..fd43e315527b 100644 --- a/code/modules/atmospherics/machinery/pipes/heat_exchange/he_pipes.dm +++ b/code/modules/atmospherics/machinery/pipes/heat_exchange/he_pipes.dm @@ -47,7 +47,7 @@ buckled_mob.bodytemperature = avg_temp pipe_air.temperature = avg_temp -/obj/machinery/atmospherics/pipe/heat_exchanging/process(delta_time) +/obj/machinery/atmospherics/pipe/heat_exchanging/process(seconds_per_tick) if(!parent) return //machines subsystem fires before atmos is initialized so this prevents race condition runtimes @@ -76,7 +76,7 @@ var/heat_limit = 1000 if(pipe_air.temperature > heat_limit + 1) for(var/mob/living/buckled_mob as anything in buckled_mobs) - buckled_mob.apply_damage(delta_time * 2 * log(pipe_air.temperature - heat_limit), BURN, BODY_ZONE_CHEST) + buckled_mob.apply_damage(seconds_per_tick * 2 * log(pipe_air.temperature - heat_limit), BURN, BODY_ZONE_CHEST) /obj/machinery/atmospherics/pipe/heat_exchanging/update_pipe_icon() return diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index b02e261181f2..9f9fa8936d53 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -558,7 +558,7 @@ GLOBAL_LIST_INIT(gas_id_to_canister, init_gas_id_to_canister()) else if(valve_open && holding) user.investigate_log("started a transfer into [holding].", INVESTIGATE_ATMOS) -/obj/machinery/portable_atmospherics/canister/process(delta_time) +/obj/machinery/portable_atmospherics/canister/process(seconds_per_tick) var/our_pressure = air_contents.return_pressure() var/our_temperature = air_contents.return_temperature() @@ -566,7 +566,7 @@ GLOBAL_LIST_INIT(gas_id_to_canister, init_gas_id_to_canister()) protected_contents = FALSE if(shielding_powered) var/power_factor = round(log(10, max(our_pressure - pressure_limit, 1)) + log(10, max(our_temperature - temp_limit, 1))) - var/power_consumed = power_factor * 250 * delta_time + var/power_consumed = power_factor * 250 * seconds_per_tick if(powered(AREA_USAGE_EQUIP, ignore_use_power = TRUE)) use_power(power_consumed, AREA_USAGE_EQUIP) protected_contents = TRUE diff --git a/code/modules/awaymissions/mission_code/Cabin.dm b/code/modules/awaymissions/mission_code/Cabin.dm index f2c55228fcf1..3a7bdef7be9f 100644 --- a/code/modules/awaymissions/mission_code/Cabin.dm +++ b/code/modules/awaymissions/mission_code/Cabin.dm @@ -76,6 +76,7 @@ icon_state = "firepit" /obj/structure/firepit/extinguish() + . = ..() if(active) active = FALSE toggleFirepit() diff --git a/code/modules/basketball/hoop.dm b/code/modules/basketball/hoop.dm index 04b0c1b6102f..09e939cf475d 100644 --- a/code/modules/basketball/hoop.dm +++ b/code/modules/basketball/hoop.dm @@ -138,7 +138,6 @@ baller.stamina.adjust(-STAMINA_COST_DUNKING_MOB) baller.stop_pulling() - /obj/structure/hoop/CtrlClick(mob/living/user) if(!user.can_perform_action(src, NEED_DEXTERITY|FORBID_TELEKINESIS_REACH|NEED_HANDS)) return diff --git a/code/modules/capture_the_flag/ctf_game.dm b/code/modules/capture_the_flag/ctf_game.dm index 61230f173a7e..04fcdea4c1b1 100644 --- a/code/modules/capture_the_flag/ctf_game.dm +++ b/code/modules/capture_the_flag/ctf_game.dm @@ -337,9 +337,9 @@ ctf_game.control_points.Remove(src) return ..() -/obj/machinery/ctf/control_point/process(delta_time) +/obj/machinery/ctf/control_point/process(seconds_per_tick) if(controlling_team) - ctf_game.control_point_scoring(controlling_team, point_rate * delta_time) + ctf_game.control_point_scoring(controlling_team, point_rate * seconds_per_tick) var/scores diff --git a/code/modules/cargo/markets/market_telepad.dm b/code/modules/cargo/markets/market_telepad.dm index f5a3e412917e..2c077e721bbe 100644 --- a/code/modules/cargo/markets/market_telepad.dm +++ b/code/modules/cargo/markets/market_telepad.dm @@ -69,12 +69,12 @@ return queue += purchase -/obj/machinery/ltsrbt/process(delta_time) +/obj/machinery/ltsrbt/process(seconds_per_tick) if(machine_stat & NOPOWER) return if(recharge_cooldown > 0) - recharge_cooldown -= delta_time + recharge_cooldown -= seconds_per_tick return var/turf/T = get_turf(src) diff --git a/code/modules/cargo/markets/market_uplink.dm b/code/modules/cargo/markets/market_uplink.dm index 9644cfeaf0e9..19c1a049a1be 100644 --- a/code/modules/cargo/markets/market_uplink.dm +++ b/code/modules/cargo/markets/market_uplink.dm @@ -158,7 +158,8 @@ time = 30 tool_behaviors = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER, TOOL_MULTITOOL) reqs = list( - /obj/item/stock_parts/subspace/amplifier = 1, + /obj/item/stock_parts/micro_laser = 1, + /obj/item/assembly/signaler = 1, /obj/item/stack/cable_coil = 15, /obj/item/radio = 1, /obj/item/analyzer = 1 diff --git a/code/modules/cargo/supplypod.dm b/code/modules/cargo/supplypod.dm index 0e95acc207b7..c76a10ee9aec 100644 --- a/code/modules/cargo/supplypod.dm +++ b/code/modules/cargo/supplypod.dm @@ -249,7 +249,7 @@ for (var/bp in carbon_target_mob.bodyparts) //Look at the bodyparts in our poor mob beneath our pod as it lands var/obj/item/bodypart/bodypart = bp if(bodypart.body_part != HEAD && bodypart.body_part != CHEST)//we dont want to kill him, just teach em a lesson! - if (bodypart.dismemberable) + if (!(bodypart.bodypart_flags & BODYPART_UNREMOVABLE)) bodypart.dismember() //Using the power of flextape i've sawed this man's limb in half! break if (effectOrgans) //effectOrgans means remove every organ in our mob @@ -263,7 +263,7 @@ for (var/bp in carbon_target_mob.bodyparts) //Look at the bodyparts in our poor mob beneath our pod as it lands var/obj/item/bodypart/bodypart = bp var/destination = get_edge_target_turf(turf_underneath, pick(GLOB.alldirs)) - if (bodypart.dismemberable) + if (!(bodypart.bodypart_flags & BODYPART_UNREMOVABLE)) bodypart.dismember() //Using the power of flextape i've sawed this man's bodypart in half! bodypart.throw_at(destination, 2, 3) sleep(0.1 SECONDS) diff --git a/code/modules/clothing/glasses/_glasses.dm b/code/modules/clothing/glasses/_glasses.dm index d6b30dcaadd9..adfb9fe96bc9 100644 --- a/code/modules/clothing/glasses/_glasses.dm +++ b/code/modules/clothing/glasses/_glasses.dm @@ -291,7 +291,7 @@ if(isliving(movable)) var/mob/living/crusher = movable if(crusher.m_intent != MOVE_INTENT_WALK && (!(crusher.movement_type & (FLYING|FLOATING)) || crusher.buckled)) - playsound(src, 'sound/effects/glass_step.ogg', 30, TRUE) + playsound(src, 'sound/effects/footstep/glass_step.ogg', 30, TRUE) visible_message(span_warning("[crusher] steps on [src], damaging it!")) take_damage(100, sound_effect = FALSE) diff --git a/code/modules/clothing/masks/bandana.dm b/code/modules/clothing/masks/bandana.dm index 0bda988d8277..86ea1e71fb61 100644 --- a/code/modules/clothing/masks/bandana.dm +++ b/code/modules/clothing/masks/bandana.dm @@ -40,17 +40,19 @@ /obj/item/clothing/mask/bandana/AltClick(mob/user) . = ..() if(iscarbon(user)) - var/mob/living/carbon/C = user + var/mob/living/carbon/char = user var/matrix/widen = matrix() - if(!user.is_holding(src)) - to_chat(user, span_warning("You must be holding [src] in order to tie it!")) - return - if((C.get_item_by_slot(ITEM_SLOT_HEAD == src)) || (C.get_item_by_slot(ITEM_SLOT_MASK) == src)) + if((char.get_item_by_slot(ITEM_SLOT_NECK) == src) || (char.get_item_by_slot(ITEM_SLOT_MASK) == src) || (char.get_item_by_slot(ITEM_SLOT_HEAD) == src)) to_chat(user, span_warning("You can't tie [src] while wearing it!")) return - if(slot_flags & ITEM_SLOT_HEAD) + else if(slot_flags & ITEM_SLOT_HEAD) to_chat(user, span_warning("You must undo [src] before you can tie it into a neckerchief!")) return + else if(!user.is_holding(src)) + to_chat(user, span_warning("You must be holding [src] in order to tie it!")) + return + + if(slot_flags & ITEM_SLOT_MASK) undyeable = TRUE slot_flags = ITEM_SLOT_NECK diff --git a/code/modules/clothing/outfits/ert.dm b/code/modules/clothing/outfits/ert.dm index 9c4fc296836e..ce761f52a947 100644 --- a/code/modules/clothing/outfits/ert.dm +++ b/code/modules/clothing/outfits/ert.dm @@ -454,23 +454,33 @@ /obj/item/skillchip/disk_verifier, ) -/datum/outfit/centcom/death_commando/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) +/datum/outfit/centcom/death_commando/post_equip(mob/living/carbon/human/squaddie, visualsOnly = FALSE) if(visualsOnly) return - var/obj/item/radio/R = H.ears - R.set_frequency(FREQ_CENTCOM) - R.freqlock = RADIO_FREQENCY_LOCKED - var/obj/item/card/id/W = H.wear_id - W.registered_name = H.real_name - W.update_label() - W.update_icon() - ..() + var/obj/item/radio/radio = squaddie.ears + radio.set_frequency(FREQ_CENTCOM) + radio.freqlock = RADIO_FREQENCY_LOCKED + var/obj/item/card/id/id = squaddie.wear_id + id.registered_name = squaddie.real_name + id.update_label() + id.update_icon() + return ..() /datum/outfit/centcom/death_commando/officer name = "Death Commando Officer" - head = /obj/item/clothing/head/helmet/space/beret + back = /obj/item/mod/control/pre_equipped/apocryphal/officer + +/datum/outfit/centcom/death_commando/officer/post_equip(mob/living/carbon/human/squaddie, visualsOnly = FALSE) + . = ..() + var/obj/item/mod/control/mod = squaddie.back + if(!istype(mod)) + return + var/obj/item/mod/module/hat_stabilizer/hat_holder = locate() in mod.modules + var/obj/item/clothing/head/helmet/space/beret/beret = new(hat_holder) + hat_holder.attached_hat = beret + squaddie.update_clothing(mod.slot_flags) /datum/outfit/centcom/ert/marine name = "Marine Commander" diff --git a/code/modules/clothing/shoes/clown.dm b/code/modules/clothing/shoes/clown.dm index 8867915fb4e0..d28b8441320f 100644 --- a/code/modules/clothing/shoes/clown.dm +++ b/code/modules/clothing/shoes/clown.dm @@ -6,7 +6,7 @@ slowdown = SHOES_SLOWDOWN+1 var/enabled_waddle = TRUE ///List of possible sounds for the squeak component to use, allows for different clown shoe subtypes to have different sounds. - var/list/squeak_sound = list('sound/effects/clownstep1.ogg'=1,'sound/effects/clownstep2.ogg'=1) + var/list/squeak_sound = list('sound/effects/footstep/clownstep1.ogg'=1,'sound/effects/footstep/clownstep2.ogg'=1) lace_time = 20 SECONDS // how the hell do these laces even work?? species_exception = list(/datum/species/golem/bananium) @@ -53,7 +53,7 @@ name = "meown shoes" desc = "The adorable sound they make when you walk will mean making friends is more likely." icon_state = "meown_shoes" - squeak_sound = list('sound/effects/meowstep1.ogg'=1) //mew mew mew mew + squeak_sound = list('sound/effects/footstep/meowstep1.ogg'=1) //mew mew mew mew /obj/item/clothing/shoes/clown_shoes/ducky_shoes name = "ducky shoes" diff --git a/code/modules/clothing/shoes/sandals.dm b/code/modules/clothing/shoes/sandals.dm index 6d66aeab0c0f..4f2b7a3b5a66 100644 --- a/code/modules/clothing/shoes/sandals.dm +++ b/code/modules/clothing/shoes/sandals.dm @@ -4,6 +4,7 @@ icon_state = "wizard" inhand_icon_state = "wizshoe" custom_materials = list(/datum/material/wood = MINERAL_MATERIAL_AMOUNT * 0.5) + resistance_flags = FLAMMABLE strip_delay = 5 equip_delay_other = 50 armor_type = /datum/armor/shoes_sandal diff --git a/code/modules/clothing/spacesuits/_spacesuits.dm b/code/modules/clothing/spacesuits/_spacesuits.dm index 5c9b13cfa40d..fb6d18f36846 100644 --- a/code/modules/clothing/spacesuits/_spacesuits.dm +++ b/code/modules/clothing/spacesuits/_spacesuits.dm @@ -96,7 +96,7 @@ items += "Cell Charge: [cell ? "[round(cell.percent(), 0.1)]%" : "No Cell!"]" // Space Suit temperature regulation and power usage -/obj/item/clothing/suit/space/process(delta_time) +/obj/item/clothing/suit/space/process(seconds_per_tick) var/mob/living/carbon/human/user = loc if(!user || !ishuman(user) || user.wear_suit != src) return @@ -120,7 +120,7 @@ // If we got here, it means thermals are on, the cell is in and the cell has // just had enough charge subtracted from it to power the thermal regulator - user.adjust_bodytemperature(get_temp_change_amount((temperature_setting - user.bodytemperature), 0.08 * delta_time)) + user.adjust_bodytemperature(get_temp_change_amount((temperature_setting - user.bodytemperature), 0.08 * seconds_per_tick)) update_hud_icon(user) // Clean up the cell on destroy diff --git a/code/modules/clothing/suits/bio.dm b/code/modules/clothing/suits/bio.dm index eb5bab887a93..e4b9fe079508 100644 --- a/code/modules/clothing/suits/bio.dm +++ b/code/modules/clothing/suits/bio.dm @@ -14,7 +14,8 @@ /obj/item/clothing/head/bio_hood/Initialize(mapload) . = ..() - AddComponent(/datum/component/clothing_fov_visor, FOV_90_DEGREES) + if(flags_inv & HIDEFACE) + AddComponent(/datum/component/clothing_fov_visor, FOV_90_DEGREES) /datum/armor/head_bio_hood bio = 100 diff --git a/code/modules/clothing/suits/costume.dm b/code/modules/clothing/suits/costume.dm index 256ba66cfff7..951ca94cca4a 100644 --- a/code/modules/clothing/suits/costume.dm +++ b/code/modules/clothing/suits/costume.dm @@ -83,7 +83,6 @@ inhand_icon_state = "judge" body_parts_covered = CHEST|GROIN|LEGS|ARMS allowed = list(/obj/item/storage/fancy/cigarettes, /obj/item/stack/spacecash) - flags_inv = HIDEJUMPSUIT /obj/item/clothing/suit/apron/overalls name = "coveralls" diff --git a/code/modules/clothing/suits/toggles.dm b/code/modules/clothing/suits/toggles.dm index 2c32b5137ef8..1ba4f3923d2f 100644 --- a/code/modules/clothing/suits/toggles.dm +++ b/code/modules/clothing/suits/toggles.dm @@ -28,11 +28,11 @@ ToggleHood() /obj/item/clothing/suit/hooded/item_action_slot_check(slot, mob/user) - if(slot & ITEM_SLOT_OCLOTHING) + if(slot & ITEM_SLOT_OCLOTHING|ITEM_SLOT_NECK) return TRUE /obj/item/clothing/suit/hooded/equipped(mob/user, slot) - if(!(slot & ITEM_SLOT_OCLOTHING)) + if(!(slot & ITEM_SLOT_OCLOTHING|ITEM_SLOT_NECK)) RemoveHood() return ..() @@ -67,7 +67,7 @@ if(!ishuman(loc)) return var/mob/living/carbon/human/H = loc - if(H.wear_suit != src) + if(H.is_holding(src)) to_chat(H, span_warning("You must be wearing [src] to put up the hood!")) return if(H.head) diff --git a/code/modules/escape_menu/details.dm b/code/modules/escape_menu/details.dm index 5a9a755a1cdb..b40454c25d0d 100644 --- a/code/modules/escape_menu/details.dm +++ b/code/modules/escape_menu/details.dm @@ -27,7 +27,7 @@ GLOBAL_DATUM(escape_menu_details, /atom/movable/screen/escape_menu/details) STOP_PROCESSING(SSescape_menu, src) return ..() -/atom/movable/screen/escape_menu/details/process(delta_time) +/atom/movable/screen/escape_menu/details/process(seconds_per_tick) update_text() /atom/movable/screen/escape_menu/details/proc/update_text() diff --git a/code/modules/escape_menu/home_page.dm b/code/modules/escape_menu/home_page.dm index 6616de821fd6..c0bb4b30e95b 100644 --- a/code/modules/escape_menu/home_page.dm +++ b/code/modules/escape_menu/home_page.dm @@ -235,7 +235,7 @@ return TRUE -/atom/movable/screen/escape_menu/home_button/admin_help/process(delta_time) +/atom/movable/screen/escape_menu/home_button/admin_help/process(seconds_per_tick) if (world.time - last_blink_time < blink_interval) return diff --git a/code/modules/events/_event_admin_setup.dm b/code/modules/events/_event_admin_setup.dm index f49f5a8bea26..d4774d75869d 100644 --- a/code/modules/events/_event_admin_setup.dm +++ b/code/modules/events/_event_admin_setup.dm @@ -106,7 +106,7 @@ /datum/event_admin_setup/input_number ///Text shown when admins are queried about what number to set. - var/input_text = "" + var/input_text = "Unset text" ///The value the number will be set to by default var/default_value ///The highest value setable by the admin. @@ -159,3 +159,23 @@ chosen = FALSE else return ADMIN_CANCEL_EVENT + +/datum/event_admin_setup/multiple_choice + ///Text shown to the admin when queried about which options they want to pick. + var/input_text = "Unset Text" + ///The minimum number of choices an admin must make for this event. + var/min_choices = 1 + ///The maximum number of choices that the admin can make for this event. + var/max_choices = 50 + ///List of choices returned by this setup to the event. + var/list/choices = list() + +/datum/event_admin_setup/multiple_choice/proc/get_options() + SHOULD_CALL_PARENT(FALSE) + CRASH("Unimplemented get_options() on [event_control]'s admin setup.") + +/datum/event_admin_setup/multiple_choice/prompt_admins() + var/list/options = get_options() + choices = tgui_input_checkboxes(usr, input_text, event_control.name, options, min_choices, max_choices) + if(isnull(choices)) + return ADMIN_CANCEL_EVENT diff --git a/code/modules/events/ghost_role/_ghost_role.dm b/code/modules/events/ghost_role/_ghost_role.dm index a2af2c55c6b6..90b6b36dca3f 100644 --- a/code/modules/events/ghost_role/_ghost_role.dm +++ b/code/modules/events/ghost_role/_ghost_role.dm @@ -2,19 +2,31 @@ /datum/round_event/ghost_role - // We expect 0 or more /clients (or things with .key) in this list - var/list/priority_candidates = list() + fakeable = FALSE + /// Members of this list will be placed at the front of the candicacy list, in front of the (shuffled) normal candidates. + var/list/priority_candidates = list() //expected to contain 0 or more /clients (or things with .key) + /// The minimum number of signups required for the event to continue past the polling period var/minimum_required = 1 + /// The name of the role, to be displayed in logs/polls/etc. var/role_name = "debug rat with cancer" // Q U A L I T Y M E M E S + /// A list of mobs generated by this event. var/list/spawned_mobs = list() + /// Used to communicate the progress of the event firing, and whether or not the event was successfuly run. var/status + /// A stored value of the event's announcement chance. Cached and not immediately used to prevent announcements for a failed event roll. var/cached_announcement_chance - fakeable = FALSE /datum/round_event/ghost_role/start() try_spawning() -/datum/round_event/ghost_role/proc/try_spawning(sanity = 0, retry = 0) +/** + * Attempts to spawn the role, and cancels the event if it fails. + * + * Pauses the event right as it begins, and waits for setup/polling to end. + * If successful, continues running the rest of the event and notifies ghosts. + */ + +/datum/round_event/ghost_role/proc/try_spawning() // The event does not run until the spawning has been attempted // to prevent us from getting gc'd halfway through processing = FALSE @@ -24,15 +36,16 @@ cached_announcement_chance = announce_chance //only announce once we've finished the spawning loop. announce_chance = (status == SUCCESSFUL_SPAWN ? cached_announcement_chance : 0) if((status == WAITING_FOR_SOMETHING)) - if(retry >= MAX_SPAWN_ATTEMPT) + var/retry_count = 0 + if(retry_count >= MAX_SPAWN_ATTEMPT) message_admins("[role_name] event has exceeded maximum spawn attempts. Aborting and refunding.") if(control && control.occurrences > 0) //Don't refund if it hasn't control.occurrences-- return - var/waittime = 300 * (2**retry) + var/waittime = 300 * (2**retry_count) message_admins("The event will not spawn a [role_name] until certain \ conditions are met. Waiting [waittime/10]s and then retrying.") - addtimer(CALLBACK(src, PROC_REF(try_spawning), 0, ++retry), waittime) + addtimer(CALLBACK(src, PROC_REF(try_spawning), 0, ++retry_count), waittime) return if(!status) @@ -60,15 +73,29 @@ processing = TRUE +/** + * Performs the spawning of our role. Entirely specific to the event itself. + * + * Should return SUCCESSFUL_SPAWN if role was successfully spawned, + * return NOT_ENOUGH_PLAYERS if less than mimimum_required was found, + * and return MAP_ERROR if a spawn location could not be found. + */ + /datum/round_event/ghost_role/proc/spawn_role() - // Return true if role was successfully spawned, false if insufficent - // players could be found, and just runtime if anything else happens return FALSE +/** + * Gathers the candidates to select our ghost roles from. + * + * Returns a list of candidates in priority order, with candidates from + * `priority_candidates` first, and ghost roles randomly shuffled and + * appended after. + * + * jobban - The jobban flag to exclude players from the polling pool with. + * be_special - The "special role" flag for the ghost candidacy poll. + */ + /datum/round_event/ghost_role/proc/get_candidates(jobban, be_special) - // Returns a list of candidates in priority order, with candidates from - // `priority_candidates` first, and ghost roles randomly shuffled and - // appended after var/list/mob/dead/observer/regular_candidates // don't get their hopes up if(priority_candidates.len < minimum_required) diff --git a/code/modules/events/ghost_role/fugitive_event.dm b/code/modules/events/ghost_role/fugitive_event.dm index de7a5909e865..24aa4798c79c 100644 --- a/code/modules/events/ghost_role/fugitive_event.dm +++ b/code/modules/events/ghost_role/fugitive_event.dm @@ -16,14 +16,9 @@ fakeable = FALSE /datum/round_event/ghost_role/fugitives/spawn_role() - var/list/possible_spawns = list()//Some xeno spawns are in some spots that will instantly kill the refugees, like atmos - for(var/turf/spawn_turf in GLOB.generic_maintenance_landmarks) - if(istype(get_area(spawn_turf), /area/station/maintenance) && is_safe_turf(spawn_turf)) - possible_spawns += spawn_turf - if(!possible_spawns.len) - message_admins("No valid spawn locations found, aborting...") + var/turf/landing_turf = find_maintenance_spawn(atmos_sensitive = TRUE, require_darkness = FALSE) + if(isnull(landing_turf)) return MAP_ERROR - var/turf/landing_turf = pick(possible_spawns) var/list/possible_backstories = list() var/list/candidates = get_candidates(ROLE_FUGITIVE, ROLE_FUGITIVE) diff --git a/code/modules/events/ghost_role/morph_event.dm b/code/modules/events/ghost_role/morph_event.dm index dbf476d24ace..29bfe202cc34 100644 --- a/code/modules/events/ghost_role/morph_event.dm +++ b/code/modules/events/ghost_role/morph_event.dm @@ -22,17 +22,11 @@ var/datum/mind/player_mind = new /datum/mind(selected.key) player_mind.active = TRUE - var/list/spawn_locs = list() - for(var/spawn_area in GLOB.generic_maintenance_landmarks) - var/turf/spawn_turf = get_turf(spawn_area) - if(is_safe_turf(spawn_turf)) - spawn_locs += spawn_turf - - if(!length(spawn_locs)) - message_admins("No valid spawn locations found, aborting...") + var/turf/spawn_loc = find_maintenance_spawn(atmos_sensitive = TRUE, require_darkness = FALSE) + if(isnull(spawn_loc)) return MAP_ERROR - var/mob/living/simple_animal/hostile/morph/S = new /mob/living/simple_animal/hostile/morph(pick(spawn_locs)) + var/mob/living/simple_animal/hostile/morph/S = new /mob/living/simple_animal/hostile/morph(spawn_loc) player_mind.transfer_to(S) player_mind.set_assigned_role(SSjob.GetJobType(/datum/job/morph)) player_mind.special_role = ROLE_MORPH diff --git a/code/modules/events/ghost_role/nightmare.dm b/code/modules/events/ghost_role/nightmare.dm index 7a5bb9f3fe9b..57b942988cdb 100644 --- a/code/modules/events/ghost_role/nightmare.dm +++ b/code/modules/events/ghost_role/nightmare.dm @@ -24,18 +24,11 @@ var/datum/mind/player_mind = new /datum/mind(selected.key) player_mind.active = TRUE - var/list/spawn_locs = list() - for(var/spawn_area in GLOB.generic_maintenance_landmarks) - var/turf/spawn_turf = get_turf(spawn_area) - var/light_amount = spawn_turf.get_lumcount() - if(light_amount < SHADOW_SPECIES_LIGHT_THRESHOLD && is_safe_turf(spawn_turf)) - spawn_locs += spawn_turf - - if(!spawn_locs.len) - message_admins("No valid spawn locations found, aborting...") + var/turf/spawn_loc = find_maintenance_spawn(atmos_sensitive = TRUE, require_darkness = TRUE) + if(isnull(spawn_loc)) return MAP_ERROR - var/mob/living/carbon/human/S = new ((pick(spawn_locs))) + var/mob/living/carbon/human/S = new (spawn_loc) player_mind.transfer_to(S) player_mind.set_assigned_role(SSjob.GetJobType(/datum/job/nightmare)) player_mind.special_role = ROLE_NIGHTMARE diff --git a/code/modules/events/ghost_role/operative.dm b/code/modules/events/ghost_role/operative.dm index f6b9b24ab057..33cd9e059f09 100644 --- a/code/modules/events/ghost_role/operative.dm +++ b/code/modules/events/ghost_role/operative.dm @@ -18,13 +18,11 @@ var/mob/dead/selected = pick_n_take(candidates) - var/list/spawn_locs = list() - for(var/obj/effect/landmark/carpspawn/L in GLOB.landmarks_list) - spawn_locs += L.loc - if(!spawn_locs.len) + var/spawn_location = find_space_spawn() + if(isnull(spawn_location)) return MAP_ERROR - var/mob/living/carbon/human/operative = new(pick(spawn_locs)) + var/mob/living/carbon/human/operative = new(spawn_location) operative.randomize_human_appearance(~RANDOMIZE_SPECIES) operative.dna.update_dna_identity() var/datum/mind/Mind = new /datum/mind(selected.key) diff --git a/code/modules/events/ghost_role/revenant_event.dm b/code/modules/events/ghost_role/revenant_event.dm index c7d06db9cd1a..27f3597a7ad2 100644 --- a/code/modules/events/ghost_role/revenant_event.dm +++ b/code/modules/events/ghost_role/revenant_event.dm @@ -48,9 +48,7 @@ if(T && is_station_level(T.z)) spawn_locs += T if(!spawn_locs.len) //If we can't find any valid spawnpoints, try the carp spawns - for(var/obj/effect/landmark/carpspawn/L in GLOB.landmarks_list) - if(isturf(L.loc)) - spawn_locs += L.loc + spawn_locs += find_space_spawn() if(!spawn_locs.len) //If we can't find either, just spawn the revenant at the player's location spawn_locs += get_turf(selected) if(!spawn_locs.len) //If we can't find THAT, then just give up and cry diff --git a/code/modules/events/ghost_role/sentience.dm b/code/modules/events/ghost_role/sentience.dm index 6c1035d29afa..058d328fdd7a 100644 --- a/code/modules/events/ghost_role/sentience.dm +++ b/code/modules/events/ghost_role/sentience.dm @@ -5,7 +5,7 @@ GLOBAL_LIST_INIT(high_priority_sentience, typecacheof(list( /mob/living/simple_animal/sloth, /mob/living/simple_animal/hostile/retaliate/goat, /mob/living/simple_animal/chicken, - /mob/living/simple_animal/hostile/retaliate/bat, + /mob/living/basic/bat, /mob/living/simple_animal/butterfly, /mob/living/simple_animal/hostile/retaliate/snake, /mob/living/simple_animal/hostile/retaliate/goose/vomit, diff --git a/code/modules/events/ghost_role/slaughter_event.dm b/code/modules/events/ghost_role/slaughter_event.dm index 2937bfead5b0..ed4a0da69387 100644 --- a/code/modules/events/ghost_role/slaughter_event.dm +++ b/code/modules/events/ghost_role/slaughter_event.dm @@ -25,18 +25,11 @@ var/datum/mind/player_mind = new /datum/mind(selected.key) player_mind.active = TRUE - var/list/spawn_locs = list() - for(var/obj/effect/landmark/carpspawn/L in GLOB.landmarks_list) - if(isturf(L.loc)) - spawn_locs += L.loc - - if(!spawn_locs) - message_admins("No valid spawn locations found, aborting...") - return MAP_ERROR - - var/turf/chosen = pick(spawn_locs) - var/mob/living/simple_animal/hostile/imp/slaughter/S = new(chosen) - new /obj/effect/dummy/phased_mob(chosen, S) + var/spawn_location = find_space_spawn() + if(!spawn_location) + return MAP_ERROR //This sends an error message further up. + var/mob/living/simple_animal/hostile/imp/slaughter/S = new(spawn_location) + new /obj/effect/dummy/phased_mob(spawn_location, S) player_mind.transfer_to(S) player_mind.set_assigned_role(SSjob.GetJobType(/datum/job/slaughter_demon)) diff --git a/code/modules/events/ghost_role/space_dragon.dm b/code/modules/events/ghost_role/space_dragon.dm index 47ecb2c4de31..74db3f84e48e 100644 --- a/code/modules/events/ghost_role/space_dragon.dm +++ b/code/modules/events/ghost_role/space_dragon.dm @@ -19,15 +19,6 @@ priority_announce("A large organic energy flux has been recorded near [station_name()], please stand by.", "Lifesign Alert") /datum/round_event/ghost_role/space_dragon/spawn_role() - var/list/spawn_locs = list() - for(var/obj/effect/landmark/carpspawn/carp_spawn in GLOB.landmarks_list) - if(!isturf(carp_spawn.loc)) - stack_trace("Carp spawn found not on a turf: [carp_spawn.type] on [isnull(carp_spawn.loc) ? "null" : carp_spawn.loc.type]") - continue - spawn_locs += carp_spawn.loc - if(!spawn_locs.len) - message_admins("No valid spawn locations found, aborting...") - return MAP_ERROR var/list/candidates = get_candidates(ROLE_SPACE_DRAGON, ROLE_SPACE_DRAGON) if(!candidates.len) @@ -36,7 +27,11 @@ var/mob/dead/selected = pick(candidates) var/key = selected.key - var/mob/living/simple_animal/hostile/space_dragon/dragon = new (pick(spawn_locs)) + var/spawn_location = find_space_spawn() + if(isnull(spawn_location)) + return MAP_ERROR + + var/mob/living/simple_animal/hostile/space_dragon/dragon = new (spawn_location) dragon.key = key dragon.mind.set_assigned_role(SSjob.GetJobType(/datum/job/space_dragon)) dragon.mind.special_role = ROLE_SPACE_DRAGON diff --git a/code/modules/events/ghost_role/space_ninja.dm b/code/modules/events/ghost_role/space_ninja.dm index aeb0fe18b740..fc26ee218514 100644 --- a/code/modules/events/ghost_role/space_ninja.dm +++ b/code/modules/events/ghost_role/space_ninja.dm @@ -14,14 +14,8 @@ role_name = "Space Ninja" /datum/round_event/ghost_role/space_ninja/spawn_role() - var/list/spawn_locs = list() - for(var/obj/effect/landmark/carpspawn/carp_spawn in GLOB.landmarks_list) - if(!isturf(carp_spawn.loc)) - stack_trace("Carp spawn found not on a turf: [carp_spawn.type] on [isnull(carp_spawn.loc) ? "null" : carp_spawn.loc.type]") - continue - spawn_locs += carp_spawn.loc - if(!spawn_locs.len) - message_admins("No valid spawn locations found, aborting...") + var/spawn_location = find_space_spawn() + if(isnull(spawn_location)) return MAP_ERROR //selecting a candidate player @@ -33,7 +27,7 @@ var/key = selected_candidate.key //spawn the ninja and assign the candidate - var/mob/living/carbon/human/ninja = create_space_ninja(pick(spawn_locs)) + var/mob/living/carbon/human/ninja = create_space_ninja(spawn_location) ninja.key = key ninja.mind.add_antag_datum(/datum/antagonist/ninja) spawned_mobs += ninja diff --git a/code/modules/events/space_vines/vine_controller.dm b/code/modules/events/space_vines/vine_controller.dm index aa05e039d94b..e32edcb09025 100644 --- a/code/modules/events/space_vines/vine_controller.dm +++ b/code/modules/events/space_vines/vine_controller.dm @@ -1,3 +1,13 @@ +///A list of the possible mutations for a vine +GLOBAL_LIST_INIT(vine_mutations_list, init_vine_mutation_list()) + +/proc/init_vine_mutation_list() + var/list/mutation_list = list() + init_subtypes(/datum/spacevine_mutation/, mutation_list) + for(var/datum/spacevine_mutation/mutation as anything in mutation_list) + mutation_list[mutation] = IDEAL_MAX_SEVERITY - mutation.severity // the ideal maximum potency is used for weighting + return mutation_list + /datum/spacevine_controller ///Canonical list of all the vines we "own" var/list/obj/structure/spacevine/vines @@ -9,8 +19,6 @@ var/spread_multiplier = 5 // corresponds to artifical kudzu with production speed of 1, approaches 10% of total vines will spread per second ///Maximum spreading limit (ie. how many kudzu can there be) for this controller var/spread_cap = 30 // corresponds to artifical kudzu with production speed of 3.5 - ///A list of the possible mutations for a vine - var/static/list/vine_mutations_list ///The chance that we will develop a new mutation var/mutativeness = 1 ///Maximum sum of mutation severities @@ -26,11 +34,6 @@ if(event) event.announce_to_ghosts(vine) START_PROCESSING(SSobj, src) - if(!vine_mutations_list) - vine_mutations_list = list() - init_subtypes(/datum/spacevine_mutation/, vine_mutations_list) - for(var/datum/spacevine_mutation/mutation as anything in vine_mutations_list) - vine_mutations_list[mutation] = IDEAL_MAX_SEVERITY - mutation.severity // the ideal maximum potency is used for weighting if(potency != null) mutativeness = potency * MUTATIVENESS_SCALE_FACTOR // If potency is 100, 20 mutativeness; if 1: 0.2 mutativeness max_mutation_severity = round(potency * MAX_SEVERITY_LINEAR_COEFF + MAX_SEVERITY_CONSTANT_TERM) // If potency is 100, 25 max mutation severity; if 1, 10 max mutation severity @@ -66,20 +69,24 @@ growth_queue += vine vines += vine vine.master = src - for(var/datum/spacevine_mutation/mutation in muts) - mutation.add_mutation_to_vinepiece(vine) + for(var/mutation_type in muts) + for(var/datum/spacevine_mutation/mutation in GLOB.vine_mutations_list) + if(istype(mutation, mutation_type)) + mutation.add_mutation_to_vinepiece(vine) + break if(parent) vine.mutations |= parent.mutations vine.trait_flags |= parent.trait_flags var/parentcolor = parent.atom_colours[FIXED_COLOUR_PRIORITY] vine.add_atom_colour(parentcolor, FIXED_COLOUR_PRIORITY) if(prob(mutativeness)) - var/datum/spacevine_mutation/random_mutate = pick_weight(vine_mutations_list - vine.mutations) - var/total_severity = random_mutate.severity - for(var/datum/spacevine_mutation/mutation as anything in vine.mutations) - total_severity += mutation.severity - if(total_severity <= max_mutation_severity) - random_mutate.add_mutation_to_vinepiece(vine) + var/datum/spacevine_mutation/random_mutate = pick_weight(GLOB.vine_mutations_list - vine.mutations) + if(!isnull(random_mutate)) //If this vine has every single mutation don't attempt to add a null mutation. + var/total_severity = random_mutate.severity + for(var/datum/spacevine_mutation/mutation as anything in vine.mutations) + total_severity += mutation.severity + if(total_severity <= max_mutation_severity) + random_mutate.add_mutation_to_vinepiece(vine) for(var/datum/spacevine_mutation/mutation in vine.mutations) mutation.on_birth(vine) @@ -104,7 +111,7 @@ qdel(src) /// Life cycle of a space vine -/datum/spacevine_controller/process(delta_time) +/datum/spacevine_controller/process(seconds_per_tick) var/vine_count = length(vines) if(!vine_count) qdel(src) //space vines exterminated. Remove the controller @@ -115,7 +122,7 @@ /// Base spread rate, depends solely on spread multiplier and vine count var/spread_base = 0.5 * vine_count / spread_multiplier /// Actual maximum spread rate for this process tick - var/spread_max = round(clamp(delta_time * (spread_base + start_spread_bonus), max(delta_time * minimum_spread_rate, 1), spread_cap)) + var/spread_max = round(clamp(seconds_per_tick * (spread_base + start_spread_bonus), max(seconds_per_tick * minimum_spread_rate, 1), spread_cap)) var/amount_processed = 0 for(var/obj/structure/spacevine/vine in growth_queue) if(!vine.can_spread) @@ -127,7 +134,7 @@ if(vine.growth_stage >= 2) //If tile is fully grown vine.entangle_mob() - else if(DT_PROB(10, delta_time)) //If tile isn't fully grown + else if(SPT_PROB(10, seconds_per_tick)) //If tile isn't fully grown vine.grow() vine.spread() diff --git a/code/modules/events/space_vines/vine_event.dm b/code/modules/events/space_vines/vine_event.dm index 38c59a2988a9..a668f036cac3 100644 --- a/code/modules/events/space_vines/vine_event.dm +++ b/code/modules/events/space_vines/vine_event.dm @@ -8,22 +8,106 @@ description = "Kudzu begins to overtake the station. Might spawn man-traps." min_wizard_trigger_potency = 4 max_wizard_trigger_potency = 7 + admin_setup = list( + /datum/event_admin_setup/set_location/spacevine, + /datum/event_admin_setup/multiple_choice/spacevine, + /datum/event_admin_setup/input_number/spacevine_potency, + /datum/event_admin_setup/input_number/spacevine_production, + ) /datum/round_event/spacevine fakeable = FALSE + ///Override location the vines will spawn in. + var/turf/override_turf + ///used to confirm if admin selected mutations should be used or not. + var/mutations_overridden = FALSE + ///Admin selected mutations that the kudzu will spawn with, can be set to none to act as mutationless kudzu. + var/list/override_mutations = list() + ///Potency of the spawned kudzu. + var/potency + ///Production value of the spawned kuduz. + var/production /datum/round_event/spacevine/start() var/list/turfs = list() //list of all the empty floor turfs in the hallway areas - var/obj/structure/spacevine/vine = new() - for(var/area/station/hallway/area in GLOB.areas) - for(var/turf/floor as anything in area.get_contained_turfs()) - if(floor.Enter(vine)) - turfs += floor + if(override_turf) + turfs += override_turf + else + var/obj/structure/spacevine/vine = new() - qdel(vine) + for(var/area/station/hallway/area in GLOB.areas) + for(var/turf/open/floor in area.get_contained_turfs()) + if(floor.Enter(vine)) + turfs += floor + + qdel(vine) if(length(turfs)) //Pick a turf to spawn at if we can var/turf/floor = pick(turfs) - new /datum/spacevine_controller(floor, list(pick(subtypesof(/datum/spacevine_mutation))), rand(50,100), rand(1,4), src) //spawn a controller at turf with randomized stats and a single random mutation + var/list/selected_mutations = list() + + if(mutations_overridden == FALSE) + selected_mutations = list(pick(subtypesof(/datum/spacevine_mutation))) + else + selected_mutations = override_mutations + if(isnull(potency)) + potency = rand(50,100) + if(isnull(production)) + production = rand(1, 4) + + new /datum/spacevine_controller(floor, selected_mutations, potency, production, src) //spawn a controller at turf with randomized stats and a single random mutation + +/datum/event_admin_setup/set_location/spacevine + input_text = "Spawn vines at current location?" + +/datum/event_admin_setup/set_location/spacevine/apply_to_event(datum/round_event/spacevine/event) + event.override_turf = chosen_turf + +/datum/event_admin_setup/multiple_choice/spacevine + input_text = "Select starting mutations." + min_choices = 0 + +/datum/event_admin_setup/multiple_choice/spacevine/prompt_admins() + var/customize_mutations = tgui_alert(usr, "Select mutations?", event_control.name, list("Custom", "Random", "Cancel")) + switch(customize_mutations) + if("Custom") + return ..() + if("Random") + choices = list("[pick(subtypesof(/datum/spacevine_mutation))]") + else + return ADMIN_CANCEL_EVENT + +/datum/event_admin_setup/multiple_choice/spacevine/get_options() + return subtypesof(/datum/spacevine_mutation/) + +/datum/event_admin_setup/multiple_choice/spacevine/apply_to_event(datum/round_event/spacevine/event) + var/list/type_choices = list() + for(var/choice in choices) + type_choices += text2path(choice) + event.mutations_overridden = TRUE + event.override_mutations = type_choices + +/datum/event_admin_setup/input_number/spacevine_potency + input_text = "Set vine's potency (effects mutation frequency + max severity)" + max_value = 100 + +/datum/event_admin_setup/input_number/spacevine_potency/prompt_admins() + default_value = rand(50, 100) + return ..() + +/datum/event_admin_setup/input_number/spacevine_potency/apply_to_event(datum/round_event/spacevine/event) + event.potency = chosen_value + +/datum/event_admin_setup/input_number/spacevine_production + input_text = "Set vine's production (effects spreading cap + speed) (lower is faster)" + min_value = 1 + max_value = 10 + +/datum/event_admin_setup/input_number/spacevine_production/prompt_admins() + default_value = rand(1, 4) + return ..() + +/datum/event_admin_setup/input_number/spacevine_production/apply_to_event(datum/round_event/spacevine/event) + event.production = chosen_value diff --git a/code/modules/events/space_vines/vine_mutations.dm b/code/modules/events/space_vines/vine_mutations.dm index 2604abc69eeb..359114876612 100644 --- a/code/modules/events/space_vines/vine_mutations.dm +++ b/code/modules/events/space_vines/vine_mutations.dm @@ -310,18 +310,18 @@ return expected_damage -/datum/spacevine_mutation/woodening +/datum/spacevine_mutation/hardened name = "Hardened" hue = "#997700" quality = NEGATIVE severity = SEVERITY_ABOVE_AVERAGE -/datum/spacevine_mutation/woodening/on_grow(obj/structure/spacevine/holder) +/datum/spacevine_mutation/hardened/on_grow(obj/structure/spacevine/holder) if(holder.growth_stage) holder.set_density(TRUE) holder.modify_max_integrity(100) -/datum/spacevine_mutation/woodening/on_hit(obj/structure/spacevine/holder, mob/living/hitter, obj/item/item, expected_damage) +/datum/spacevine_mutation/hardened/on_hit(obj/structure/spacevine/holder, mob/living/hitter, obj/item/item, expected_damage) if(item?.get_sharpness()) return expected_damage * 0.5 return expected_damage diff --git a/code/modules/events/spider_infestation.dm b/code/modules/events/spider_infestation.dm index 63668b95bc7b..ab518fd3af11 100644 --- a/code/modules/events/spider_infestation.dm +++ b/code/modules/events/spider_infestation.dm @@ -24,21 +24,11 @@ create_midwife_eggs(spawncount) /proc/create_midwife_eggs(amount) - var/list/spawn_locs = list() - for(var/x in GLOB.generic_maintenance_landmarks) - var/turf/spawn_turf = x - var/light_amount = spawn_turf.get_lumcount() - if(light_amount < SHADOW_SPECIES_LIGHT_THRESHOLD && is_safe_turf(spawn_turf)) - spawn_locs += spawn_turf - if(!length(spawn_locs)) - message_admins("No valid spawn locations found in GLOB.generic_maintenance_landmarks, aborting spider spawning...") - return MAP_ERROR while(amount > 0) - var/turf/spawn_loc = pick_n_take(spawn_locs) - if(!spawn_loc) - message_admins("Midwife egg creation ran out of locations to spawn at. Terminating egg spawn with [amount] spawns remaining.") - break - var/obj/effect/mob_spawn/ghost_role/spider/midwife/new_eggs = new /obj/effect/mob_spawn/ghost_role/spider/midwife(spawn_loc) + var/turf/spawn_loc = find_maintenance_spawn(atmos_sensitive = TRUE, require_darkness = TRUE) + if(isnull(spawn_loc)) + return //Admins will have already been notified of the spawning failure at this point + var/obj/effect/mob_spawn/ghost_role/spider/midwife/new_eggs = new (spawn_loc) new_eggs.amount_grown = 98 amount-- log_game("Midwife spider eggs were spawned via an event.") diff --git a/code/modules/events/stray_cargo.dm b/code/modules/events/stray_cargo.dm index aa0f5abb6d4c..e783f18ec025 100644 --- a/code/modules/events/stray_cargo.dm +++ b/code/modules/events/stray_cargo.dm @@ -101,7 +101,8 @@ crate.locked = FALSE //Unlock secure crates crate.update_appearance() var/obj/structure/closet/supplypod/pod = make_pod() - new /obj/effect/pod_landingzone(landing_zone, pod, crate) + var/obj/effect/pod_landingzone/landing_marker = new(landing_zone, pod, crate) + announce_to_ghosts(landing_marker) ///Handles the creation of the pod, in case it needs to be modified beforehand /datum/round_event/stray_cargo/proc/make_pod() @@ -170,7 +171,7 @@ pack_type_override = syndicate_pack /datum/event_admin_setup/syndicate_cargo_pod/apply_to_event(datum/round_event/stray_cargo/syndicate/event) - event.admin_override_contents = pack_type_override + event.admin_override_contents = pack_type_override var/log_message = "[key_name_admin(usr)] has aimed a stray syndicate cargo pod at [event.admin_override_turf ? AREACOORD(event.admin_override_turf) : "a random location"]. The pod contents are [pack_type_override ? pack_type_override : "random"]." message_admins(log_message) log_admin(log_message) diff --git a/code/modules/events/wizard/petsplosion.dm b/code/modules/events/wizard/petsplosion.dm index 89a74adaea79..915093dae388 100644 --- a/code/modules/events/wizard/petsplosion.dm +++ b/code/modules/events/wizard/petsplosion.dm @@ -6,7 +6,7 @@ GLOBAL_LIST_INIT(petsplosion_candidates, typecacheof(list( /mob/living/simple_animal/sloth, /mob/living/simple_animal/hostile/retaliate/goat, /mob/living/simple_animal/chicken, - /mob/living/simple_animal/hostile/retaliate/bat, + /mob/living/basic/bat, /mob/living/simple_animal/butterfly, /mob/living/simple_animal/hostile/retaliate/snake, /mob/living/simple_animal/hostile/retaliate/goose/vomit, diff --git a/code/modules/fishing/fish/_fish.dm b/code/modules/fishing/fish/_fish.dm index 794a9dc33e4b..8e6f6bf6a31a 100644 --- a/code/modules/fishing/fish/_fish.dm +++ b/code/modules/fishing/fish/_fish.dm @@ -194,11 +194,11 @@ else stop_flopping() -/obj/item/fish/process(delta_time) +/obj/item/fish/process(seconds_per_tick) if(in_stasis || status != FISH_ALIVE) return - process_health(delta_time) + process_health(seconds_per_tick) if(ready_to_reproduce()) try_to_reproduce() @@ -242,7 +242,7 @@ return FALSE return TRUE -/obj/item/fish/proc/process_health(delta_time) +/obj/item/fish/proc/process_health(seconds_per_tick) var/health_change_per_second = 0 if(!proper_environment()) health_change_per_second -= 3 //Dying here @@ -250,7 +250,7 @@ health_change_per_second -= 0.5 //Starving else health_change_per_second += 0.5 //Slowly healing - adjust_health(health + health_change_per_second * delta_time) + adjust_health(health + health_change_per_second * seconds_per_tick) /obj/item/fish/proc/adjust_health(amt) health = clamp(amt, 0, initial(health)) diff --git a/code/modules/fishing/fish/chasm_detritus.dm b/code/modules/fishing/fish/chasm_detritus.dm index 4960387526be..ef6674c04e4d 100644 --- a/code/modules/fishing/fish/chasm_detritus.dm +++ b/code/modules/fishing/fish/chasm_detritus.dm @@ -46,10 +46,13 @@ create_default_object() return - var/atom/movable/detritus = pick(chasm_stuff) + var/atom/movable/detritus = determine_detritus(chasm_stuff) detritus.forceMove(get_turf(src)) qdel(src) +/// Returns the chosen detritus from the given list of things to choose from +/obj/item/chasm_detritus/proc/determine_detritus(list/chasm_stuff) + return pick(chasm_stuff) /// Instantiates something in its place from the default_contents list. /obj/item/chasm_detritus/proc/create_default_object() @@ -94,6 +97,14 @@ return chasm_contents +/// Body detritus is selected in favor of bodies belonging to sentient mobs +/// The first sentient body found in the list of contents is returned, otherwise +/// if none are sentient choose randomly. +/obj/item/chasm_detritus/restricted/bodies/determine_detritus(list/chasm_stuff) + for(var/mob/fallen_mob as anything in chasm_stuff) + if(fallen_mob.mind) + return fallen_mob + return ..() /obj/item/chasm_detritus/restricted/objects default_contents_chance = 12.5 @@ -101,7 +112,7 @@ /obj/item/chasm_detritus/restricted/bodies - default_contents_chance = 50 + default_contents_chance = 12.5 default_contents_key = BODIES_ONLY chasm_storage_restricted_type = /mob diff --git a/code/modules/fishing/fish/fish_types.dm b/code/modules/fishing/fish/fish_types.dm index c96ff4221ba3..fe6f634fce80 100644 --- a/code/modules/fishing/fish/fish_types.dm +++ b/code/modules/fishing/fish/fish_types.dm @@ -220,17 +220,17 @@ required_fluid_type = AQUARIUM_FLUID_ANADROMOUS stable_population = 3 -/obj/item/fish/emulsijack/process(delta_time) +/obj/item/fish/emulsijack/process(seconds_per_tick) var/emulsified = FALSE var/obj/structure/aquarium/aquarium = loc if(istype(aquarium)) for(var/obj/item/fish/victim in aquarium) if(istype(victim, /obj/item/fish/emulsijack)) continue //no team killing - victim.adjust_health((victim.health - 3) * delta_time) //the victim may heal a bit but this will quickly kill + victim.adjust_health((victim.health - 3) * seconds_per_tick) //the victim may heal a bit but this will quickly kill emulsified = TRUE if(emulsified) - adjust_health((health + 3) * delta_time) + adjust_health((health + 3) * seconds_per_tick) last_feeding = world.time //emulsijack feeds on the emulsion! ..() diff --git a/code/modules/food_and_drinks/machinery/deep_fryer.dm b/code/modules/food_and_drinks/machinery/deep_fryer.dm index 52ca8e474347..e3cf77a34799 100644 --- a/code/modules/food_and_drinks/machinery/deep_fryer.dm +++ b/code/modules/food_and_drinks/machinery/deep_fryer.dm @@ -129,7 +129,7 @@ GLOBAL_LIST_INIT(oilfry_blacklisted_items, typecacheof(list( return ..() -/obj/machinery/deepfryer/process(delta_time) +/obj/machinery/deepfryer/process(seconds_per_tick) ..() var/datum/reagent/consumable/cooking_oil/frying_oil = reagents.has_reagent(/datum/reagent/consumable/cooking_oil) if(!frying_oil) @@ -138,8 +138,8 @@ GLOBAL_LIST_INIT(oilfry_blacklisted_items, typecacheof(list( if(!frying) return - reagents.trans_to(frying, oil_use * delta_time, multiplier = fry_speed * 3) //Fried foods gain more of the reagent thanks to space magic - cook_time += fry_speed * delta_time + reagents.trans_to(frying, oil_use * seconds_per_tick, multiplier = fry_speed * 3) //Fried foods gain more of the reagent thanks to space magic + cook_time += fry_speed * seconds_per_tick if(cook_time >= DEEPFRYER_COOKTIME && !frying_fried) frying_fried = TRUE //frying... frying... fried playsound(src.loc, 'sound/machines/ding.ogg', 50, TRUE) diff --git a/code/modules/food_and_drinks/machinery/griddle.dm b/code/modules/food_and_drinks/machinery/griddle.dm index 2bb01f65e572..b14ee4ef2a6a 100644 --- a/code/modules/food_and_drinks/machinery/griddle.dm +++ b/code/modules/food_and_drinks/machinery/griddle.dm @@ -152,9 +152,9 @@ to_chat(user, span_notice("You dump out [storage_source] onto [src].")) return STORAGE_DUMP_HANDLED -/obj/machinery/griddle/process(delta_time) +/obj/machinery/griddle/process(seconds_per_tick) for(var/obj/item/griddled_item as anything in griddled_objects) - if(SEND_SIGNAL(griddled_item, COMSIG_ITEM_GRILL_PROCESS, src, delta_time) & COMPONENT_HANDLED_GRILLING) + if(SEND_SIGNAL(griddled_item, COMSIG_ITEM_GRILL_PROCESS, src, seconds_per_tick) & COMPONENT_HANDLED_GRILLING) continue griddled_item.fire_act(1000) //Hot hot hot! if(prob(10)) diff --git a/code/modules/food_and_drinks/machinery/grill.dm b/code/modules/food_and_drinks/machinery/grill.dm index 119d46665253..3c2d462c673c 100644 --- a/code/modules/food_and_drinks/machinery/grill.dm +++ b/code/modules/food_and_drinks/machinery/grill.dm @@ -77,22 +77,22 @@ ..() -/obj/machinery/grill/process(delta_time) +/obj/machinery/grill/process(seconds_per_tick) ..() update_appearance() if(grill_fuel <= 0) return else - grill_fuel -= GRILL_FUELUSAGE_IDLE * delta_time - if(DT_PROB(0.5, delta_time)) + grill_fuel -= GRILL_FUELUSAGE_IDLE * seconds_per_tick + if(SPT_PROB(0.5, seconds_per_tick)) var/datum/effect_system/fluid_spread/smoke/bad/smoke = new smoke.set_up(1, holder = src, location = loc) smoke.start() if(grilled_item) - SEND_SIGNAL(grilled_item, COMSIG_ITEM_GRILL_PROCESS, src, delta_time) - grill_time += delta_time - grilled_item.reagents.add_reagent(/datum/reagent/consumable/char, 0.5 * delta_time) - grill_fuel -= GRILL_FUELUSAGE_ACTIVE * delta_time + SEND_SIGNAL(grilled_item, COMSIG_ITEM_GRILL_PROCESS, src, seconds_per_tick) + grill_time += seconds_per_tick + grilled_item.reagents.add_reagent(/datum/reagent/consumable/char, 0.5 * seconds_per_tick) + grill_fuel -= GRILL_FUELUSAGE_ACTIVE * seconds_per_tick grilled_item.AddComponent(/datum/component/sizzle) /obj/machinery/grill/Exited(atom/movable/gone, direction) diff --git a/code/modules/food_and_drinks/machinery/oven.dm b/code/modules/food_and_drinks/machinery/oven.dm index a63b41ef58e4..077d775a4428 100644 --- a/code/modules/food_and_drinks/machinery/oven.dm +++ b/code/modules/food_and_drinks/machinery/oven.dm @@ -65,7 +65,7 @@ if(length(used_tray?.contents)) . += emissive_appearance(icon, "[base_icon_state]_light_mask", src, alpha = src.alpha) -/obj/machinery/oven/process(delta_time) +/obj/machinery/oven/process(seconds_per_tick) if(!appears_active()) set_smoke_state(OVEN_SMOKE_STATE_NONE) update_baking_audio() @@ -77,7 +77,7 @@ var/worst_cooked_food_state = 0 for(var/obj/item/baked_item in used_tray.contents) - var/signal_result = SEND_SIGNAL(baked_item, COMSIG_ITEM_OVEN_PROCESS, src, delta_time) + var/signal_result = SEND_SIGNAL(baked_item, COMSIG_ITEM_OVEN_PROCESS, src, seconds_per_tick) if(signal_result & COMPONENT_HANDLED_BAKING) //This means something responded to us baking! if(signal_result & COMPONENT_BAKING_GOOD_RESULT && worst_cooked_food_state < OVEN_SMOKE_STATE_GOOD) @@ -89,7 +89,7 @@ worst_cooked_food_state = OVEN_SMOKE_STATE_BAD baked_item.fire_act(1000) //Hot hot hot! - if(DT_PROB(10, delta_time)) + if(SPT_PROB(10, seconds_per_tick)) visible_message(span_danger("You smell a burnt smell coming from [src]!")) set_smoke_state(worst_cooked_food_state) update_appearance() diff --git a/code/modules/food_and_drinks/machinery/smartfridge.dm b/code/modules/food_and_drinks/machinery/smartfridge.dm index a7726d3cb59f..107b59e55554 100644 --- a/code/modules/food_and_drinks/machinery/smartfridge.dm +++ b/code/modules/food_and_drinks/machinery/smartfridge.dm @@ -267,6 +267,7 @@ desc = "A wooden contraption, used to dry plant products, food and hide." icon = 'icons/obj/hydroponics/equipment.dmi' icon_state = "drying_rack" + resistance_flags = FLAMMABLE visible_contents = FALSE base_build_path = /obj/machinery/smartfridge/drying_rack //should really be seeing this without admin fuckery. use_power = NO_POWER_USE @@ -454,9 +455,9 @@ max_n_of_items = 20 * matter_bin.tier repair_rate = max(0, STANDARD_ORGAN_HEALING * (matter_bin.tier - 1) * 0.5) -/obj/machinery/smartfridge/organ/process(delta_time) +/obj/machinery/smartfridge/organ/process(seconds_per_tick) for(var/obj/item/organ/organ in contents) - organ.apply_organ_damage(-repair_rate * organ.maxHealth * delta_time) + organ.apply_organ_damage(-repair_rate * organ.maxHealth * seconds_per_tick) /obj/machinery/smartfridge/organ/Exited(atom/movable/gone, direction) . = ..() diff --git a/code/modules/food_and_drinks/machinery/stove_component.dm b/code/modules/food_and_drinks/machinery/stove_component.dm index cb3e4e051fa2..c4dc9f7bd3ef 100644 --- a/code/modules/food_and_drinks/machinery/stove_component.dm +++ b/code/modules/food_and_drinks/machinery/stove_component.dm @@ -67,7 +67,7 @@ COMSIG_MACHINERY_REFRESH_PARTS, )) -/datum/component/stove/process(delta_time) +/datum/component/stove/process(seconds_per_tick) var/obj/machinery/real_parent = parent if(real_parent.machine_stat & NOPOWER) turn_off() diff --git a/code/modules/food_and_drinks/pizzabox.dm b/code/modules/food_and_drinks/pizzabox.dm index d56647abd499..ee19edaea760 100644 --- a/code/modules/food_and_drinks/pizzabox.dm +++ b/code/modules/food_and_drinks/pizzabox.dm @@ -232,10 +232,10 @@ wires.interact(user) ..() -/obj/item/pizzabox/process(delta_time) +/obj/item/pizzabox/process(seconds_per_tick) if(bomb_active && !bomb_defused && (bomb_timer > 0)) playsound(loc, 'sound/items/timer.ogg', 50, FALSE) - bomb_timer -= delta_time + bomb_timer -= seconds_per_tick if(bomb_active && !bomb_defused && (bomb_timer <= 0)) if(bomb in src) bomb.detonate() diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm index f8df621e9593..1cfc38948a3a 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm @@ -229,3 +229,11 @@ ) result = /obj/item/food/pie/shepherds_pie category = CAT_PIE + +/datum/crafting_recipe/food/asdfpie + name = "Pie-flavored pie" + reqs = list( + /obj/item/food/pie/plain = 2, + ) + result = /obj/item/food/pie/asdfpie + category = CAT_PIE diff --git a/code/modules/food_and_drinks/restaurant/_venue.dm b/code/modules/food_and_drinks/restaurant/_venue.dm index e38f4eb39194..3565db52163a 100644 --- a/code/modules/food_and_drinks/restaurant/_venue.dm +++ b/code/modules/food_and_drinks/restaurant/_venue.dm @@ -31,7 +31,7 @@ ///Seats linked to this venue, assoc list of key holosign of seat position, and value of robot assigned to it, if any. var/list/linked_seats = list() -/datum/venue/process(delta_time) +/datum/venue/process(seconds_per_tick) if(!COOLDOWN_FINISHED(src, visit_cooldown)) return COOLDOWN_START(src, visit_cooldown, rand(min_time_between_visitor, max_time_between_visitor)) diff --git a/code/modules/hallucination/bolted_airlocks.dm b/code/modules/hallucination/bolted_airlocks.dm index 9977365efcd1..d805a528a3d7 100644 --- a/code/modules/hallucination/bolted_airlocks.dm +++ b/code/modules/hallucination/bolted_airlocks.dm @@ -26,11 +26,11 @@ START_PROCESSING(SSfastprocess, src) return TRUE -/datum/hallucination/bolts/process(delta_time) +/datum/hallucination/bolts/process(seconds_per_tick) if(QDELETED(src)) return - next_action -= (delta_time * 10) + next_action -= (seconds_per_tick * 10) if(next_action > 0) return diff --git a/code/modules/hallucination/hazard.dm b/code/modules/hallucination/hazard.dm index 81b4807f1f30..b1ed3cf1b78f 100644 --- a/code/modules/hallucination/hazard.dm +++ b/code/modules/hallucination/hazard.dm @@ -94,8 +94,8 @@ STOP_PROCESSING(SSobj, src) return ..() -/obj/effect/client_image_holder/hallucination/danger/anomaly/process(delta_time) - if(DT_PROB(ANOMALY_MOVECHANCE, delta_time)) +/obj/effect/client_image_holder/hallucination/danger/anomaly/process(seconds_per_tick) + if(SPT_PROB(ANOMALY_MOVECHANCE, seconds_per_tick)) step(src, pick(GLOB.alldirs)) /obj/effect/client_image_holder/hallucination/danger/anomaly/on_hallucinator_entered(mob/living/afflicted) diff --git a/code/modules/hallucination/on_fire.dm b/code/modules/hallucination/on_fire.dm index 43f902becda7..1193557b93a7 100644 --- a/code/modules/hallucination/on_fire.dm +++ b/code/modules/hallucination/on_fire.dm @@ -63,17 +63,17 @@ START_PROCESSING(SSfastprocess, src) -/datum/hallucination/fire/process(delta_time) +/datum/hallucination/fire/process(seconds_per_tick) if(QDELETED(src)) return if(hallucinator.fire_stacks <= 0) clear_fire() - time_spent += delta_time + time_spent += seconds_per_tick if(fire_clearing) - next_action -= delta_time + next_action -= seconds_per_tick if(next_action < 0) stage -= 1 update_temp() @@ -89,7 +89,7 @@ increasing_stages = FALSE else if(times_to_lower_stamina) - next_action -= delta_time + next_action -= seconds_per_tick if(next_action < 0) hallucinator.stamina.adjust(-15) next_action += 2 diff --git a/code/modules/holodeck/computer.dm b/code/modules/holodeck/computer.dm index 2f6b1d1053f3..da7e44c64dcc 100644 --- a/code/modules/holodeck/computer.dm +++ b/code/modules/holodeck/computer.dm @@ -331,10 +331,10 @@ GLOBAL_LIST_INIT(typecache_holodeck_linked_floorcheck_ok, typecacheof(list(/turf spawned -= to_remove UnregisterSignal(to_remove, COMSIG_PARENT_QDELETING) -/obj/machinery/computer/holodeck/process(delta_time) - if(damaged && DT_PROB(5, delta_time)) +/obj/machinery/computer/holodeck/process(seconds_per_tick) + if(damaged && SPT_PROB(5, seconds_per_tick)) for(var/turf/holo_turf in linked) - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) do_sparks(2, 1, holo_turf) return . = ..() diff --git a/code/modules/hydroponics/biogenerator.dm b/code/modules/hydroponics/biogenerator.dm index 5db887a1b99d..6a96a18495bd 100644 --- a/code/modules/hydroponics/biogenerator.dm +++ b/code/modules/hydroponics/biogenerator.dm @@ -245,7 +245,7 @@ update_appearance() -/obj/machinery/biogenerator/process(delta_time) +/obj/machinery/biogenerator/process(seconds_per_tick) if(!processing) return @@ -265,7 +265,7 @@ convert_to_biomass(food_to_convert) - use_power(active_power_usage * delta_time) + use_power(active_power_usage * seconds_per_tick) if(!current_item_count) stop_process(FALSE) diff --git a/code/modules/hydroponics/fermenting_barrel.dm b/code/modules/hydroponics/fermenting_barrel.dm index ded97e4218f9..d2df58c0095c 100644 --- a/code/modules/hydroponics/fermenting_barrel.dm +++ b/code/modules/hydroponics/fermenting_barrel.dm @@ -3,6 +3,7 @@ desc = "A large wooden barrel. You can ferment fruits and such inside it, or just use it to hold reagents." icon = 'icons/obj/objects.dmi' icon_state = "barrel" + resistance_flags = FLAMMABLE density = TRUE anchored = FALSE pressure_resistance = 2 * ONE_ATMOSPHERE @@ -132,7 +133,7 @@ soundloop.stop() STOP_PROCESSING(SSobj, src) -/obj/structure/fermenting_barrel/process(delta_time) +/obj/structure/fermenting_barrel/process(seconds_per_tick) process_fermentation() /// Lil gunpowder barrel fer pirates since it's a nice reagent holder diff --git a/code/modules/hydroponics/hydroitemdefines.dm b/code/modules/hydroponics/hydroitemdefines.dm index a344cfaa6430..bfe1b0c797a2 100644 --- a/code/modules/hydroponics/hydroitemdefines.dm +++ b/code/modules/hydroponics/hydroitemdefines.dm @@ -441,8 +441,8 @@ attack_verb_simple = list("slash", "slice", "bash", "claw") hitsound = null custom_materials = list(/datum/material/wood = MINERAL_MATERIAL_AMOUNT * 1.5) - flags_1 = NONE resistance_flags = FLAMMABLE + flags_1 = NONE /obj/item/cultivator/rake/Initialize(mapload) . = ..() @@ -499,7 +499,8 @@ /obj/item/hatchet/wooden desc = "A crude axe blade upon a short wooden handle." icon_state = "woodhatchet" - custom_materials = null + custom_materials = list(/datum/material/wood = MINERAL_MATERIAL_AMOUNT * 1) + resistance_flags = FLAMMABLE flags_1 = NONE /obj/item/scythe diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index 7189f28e2125..c7fd3577a9df 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -1,6 +1,7 @@ /obj/machinery/hydroponics name = "hydroponics tray" + desc = "A basin used to grow plants in." icon = 'icons/obj/hydroponics/equipment.dmi' icon_state = "hydrotray" density = TRUE @@ -224,18 +225,18 @@ if((machine_stat & NOPOWER) && self_sustaining) set_self_sustaining(FALSE) -/obj/machinery/hydroponics/process(delta_time) +/obj/machinery/hydroponics/process(seconds_per_tick) var/needs_update = FALSE // Checks if the icon needs updating so we don't redraw empty trays every time if(myseed && (myseed.loc != src)) myseed.forceMove(src) if(self_sustaining) - adjustNutri(rand(1,2) * delta_time * 0.5) - adjustWater(rand(1,2) * delta_time * 0.5) - adjustWeeds(-0.5 * delta_time) - adjustPests(-0.5 * delta_time) - adjustToxic(-0.5 * delta_time) + adjustNutri(rand(1,2) * seconds_per_tick * 0.5) + adjustWater(rand(1,2) * seconds_per_tick * 0.5) + adjustWeeds(-0.5 * seconds_per_tick) + adjustPests(-0.5 * seconds_per_tick) + adjustToxic(-0.5 * seconds_per_tick) if(world.time > (lastcycle + cycledelay)) lastcycle = world.time @@ -417,6 +418,13 @@ return set_light(0) +/obj/machinery/hydroponics/update_name(updates) + . = ..() + if(myseed) + name = "[initial(name)] ([myseed.plantname])" + else + name = initial(name) + /obj/machinery/hydroponics/update_overlays() . = ..() if(myseed) @@ -466,6 +474,8 @@ myseed.forceMove(src) SEND_SIGNAL(src, COMSIG_HYDROTRAY_SET_SEED, new_seed) update_appearance() + if(isnull(myseed)) + particles = null /* * Setter proc to set a tray to a new self_sustaining state and update all values associated with it. @@ -637,7 +647,6 @@ set_weedlevel(0, update_icon = FALSE) // Reset set_pestlevel(0) // Reset visible_message(span_warning("The [oldPlantName] is overtaken by some [myseed.plantname]!")) - TRAY_NAME_UPDATE /obj/machinery/hydroponics/proc/mutate(lifemut = 2, endmut = 5, productmut = 1, yieldmut = 2, potmut = 25, wrmut = 2, wcmut = 5, traitmut = 0) // Mutates the current seed if(!myseed) @@ -701,9 +710,9 @@ * Called after plant mutation, update the appearance of the tray content and send a visible_message() */ /obj/machinery/hydroponics/proc/after_mutation(message) - update_appearance() - visible_message(message) - TRAY_NAME_UPDATE + visible_message(message) + update_appearance() + /** * Plant Death Proc. * Cleans up various stats for the plant upon death, including pests, harvestability, and plant health. @@ -804,7 +813,6 @@ SEND_SIGNAL(O, COMSIG_SEED_ON_PLANTED, src) to_chat(user, span_notice("You plant [O].")) set_seed(O) - TRAY_NAME_UPDATE age = 1 set_plant_health(myseed.endurance) lastcycle = world.time @@ -897,7 +905,7 @@ O.atom_storage?.attempt_insert(G, user, TRUE) return - else if(istype(O, /obj/item/shovel/spade)) + else if(O.tool_behaviour == TOOL_SHOVEL) if(!myseed && !weedlevel) to_chat(user, span_warning("[src] doesn't have any plants or weeds!")) return @@ -910,8 +918,6 @@ set_plant_health(0, update_icon = FALSE, forced = TRUE) lastproduce = 0 set_seed(null) - name = initial(name) - desc = initial(desc) set_weedlevel(0) //Has a side effect of cleaning up those nasty weeds return else if(istype(O, /obj/item/storage/part_replacer)) @@ -976,8 +982,6 @@ else if(plant_status == HYDROTRAY_PLANT_DEAD) to_chat(user, span_notice("You remove the dead plant from [src].")) set_seed(null) - update_appearance() - TRAY_NAME_UPDATE else if(user) user.examinate(src) @@ -1001,7 +1005,6 @@ set_seed(null) name = initial(name) desc = initial(desc) - TRAY_NAME_UPDATE else set_plant_status(HYDROTRAY_PLANT_GROWING) update_appearance() @@ -1061,9 +1064,9 @@ * Upon using strange reagent on a tray, it will spawn a killer tomato or killer tree at random. */ /obj/machinery/hydroponics/proc/spawnplant() // why would you put strange reagent in a hydro tray you monster I bet you also feed them blood - var/list/livingplants = list(/mob/living/simple_animal/hostile/tree, /mob/living/simple_animal/hostile/killertomato) + var/list/livingplants = list(/mob/living/basic/tree, /mob/living/simple_animal/hostile/killertomato) var/chosen = pick(livingplants) - var/mob/living/simple_animal/hostile/C = new chosen(get_turf(src)) + var/mob/living/C = new chosen(get_turf(src)) C.faction = list(FACTION_PLANTS) /obj/machinery/hydroponics/proc/become_self_sufficient() // Ambrosia Gaia effect diff --git a/code/modules/hydroponics/unique_plant_genes.dm b/code/modules/hydroponics/unique_plant_genes.dm index 5f2a8e0aad49..738d1dc103d3 100644 --- a/code/modules/hydroponics/unique_plant_genes.dm +++ b/code/modules/hydroponics/unique_plant_genes.dm @@ -294,7 +294,7 @@ * The processing of our trait. Heats up the mob ([held_mob]) currently holding the source plant ([our_chili]). * Stops processing if we're no longer being held by [held mob]. */ -/datum/plant_gene/trait/backfire/chili_heat/process(delta_time) +/datum/plant_gene/trait/backfire/chili_heat/process(seconds_per_tick) var/mob/living/carbon/our_mob = held_mob?.resolve() var/obj/item/our_plant = our_chili?.resolve() @@ -303,8 +303,8 @@ stop_backfire_effect() return - our_mob.adjust_bodytemperature(7.5 * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time) - if(DT_PROB(5, delta_time)) + our_mob.adjust_bodytemperature(7.5 * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick) + if(SPT_PROB(5, seconds_per_tick)) to_chat(our_mob, span_warning("Your hand holding [our_plant] burns!")) /// Bluespace Tomato squashing on the user on backfire @@ -664,7 +664,7 @@ /* * If the conditions are acceptable and the potency is high enough, release miasma into the air. */ -/datum/plant_gene/trait/gas_production/process(delta_time) +/datum/plant_gene/trait/gas_production/process(seconds_per_tick) var/obj/item/seeds/seed = stinky_seed?.resolve() var/obj/machinery/hydroponics/tray = home_tray?.resolve() @@ -679,7 +679,7 @@ var/datum/gas_mixture/stank = new ADD_GAS(/datum/gas/miasma, stank.gases) - stank.gases[/datum/gas/miasma][MOLES] = (seed.yield + 6) * 3.5 * MIASMA_CORPSE_MOLES * delta_time // this process is only being called about 2/7 as much as corpses so this is 12-32 times a corpses + stank.gases[/datum/gas/miasma][MOLES] = (seed.yield + 6) * 3.5 * MIASMA_CORPSE_MOLES * seconds_per_tick // this process is only being called about 2/7 as much as corpses so this is 12-32 times a corpses stank.temperature = T20C // without this the room would eventually freeze and miasma mining would be easier tray_turf.assume_air(stank) diff --git a/code/modules/industrial_lift/elevator_button.dm b/code/modules/industrial_lift/elevator/elevator_controller.dm similarity index 85% rename from code/modules/industrial_lift/elevator_button.dm rename to code/modules/industrial_lift/elevator/elevator_controller.dm index 0dc83dcbc90d..3e7fa510a103 100644 --- a/code/modules/industrial_lift/elevator_button.dm +++ b/code/modules/industrial_lift/elevator/elevator_controller.dm @@ -1,8 +1,26 @@ +/obj/machinery/button/elevator + name = "elevator button" + desc = "Go back. Go back. Go back. Can you operate the elevator." + icon_state = "hallctrl" + skin = "hallctrl" + device_type = /obj/item/assembly/control/elevator + req_access = list() + id = 1 + light_mask = "hall-light-mask" + +/obj/machinery/button/elevator/Initialize(mapload, ndir, built) + . = ..() + // Kind of a cop-out + AddElement(/datum/element/contextual_screentip_bare_hands, lmb_text = "Call Elevator") + +MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/button/elevator, 32) + /obj/item/assembly/control/elevator name = "elevator controller" desc = "A small device used to call elevators to the current floor." /// A weakref to the lift_master datum we control var/datum/weakref/lift_weakref + COOLDOWN_DECLARE(elevator_cooldown) /obj/item/assembly/control/elevator/Initialize(mapload) . = ..() @@ -29,6 +47,7 @@ if(obj_flags & EMAGGED) return + obj_flags |= EMAGGED var/datum/lift_master/lift = lift_weakref?.resolve() if(!lift) return @@ -38,12 +57,19 @@ lift_platform.warns_on_down_movement = FALSE lift_platform.elevator_vertical_speed = initial(lift_platform.elevator_vertical_speed) * 0.5 + for(var/obj/machinery/door/elevator_door as anything in GLOB.elevator_doors) + if(elevator_door.elevator_linked_id != lift.lift_id) + continue + if(elevator_door.obj_flags & EMAGGED) + continue + elevator_door.elevator_status = LIFT_PLATFORM_UNLOCKED + INVOKE_ASYNC(elevator_door, TYPE_PROC_REF(/obj/machinery/door, open), BYPASS_DOOR_CHECKS) + elevator_door.obj_flags |= EMAGGED + // Note that we can either be emagged by having the button we are inside swiped, // or by someone emagging the assembly directly after removing it (to be cheeky) var/atom/balloon_alert_loc = get(src, /obj/machinery/button) || src balloon_alert_loc.balloon_alert(user, "safeties overridden") - obj_flags |= EMAGGED - return TRUE // Multitooling emagged elevator buttons will fix the safeties /obj/item/assembly/control/elevator/multitool_act(mob/living/user) @@ -51,7 +77,7 @@ return ..() var/datum/lift_master/lift = lift_weakref?.resolve() - if(!lift) + if(isnull(lift)) return ..() for(var/obj/structure/industrial_lift/lift_platform as anything in lift.lift_platforms) @@ -59,23 +85,29 @@ lift_platform.warns_on_down_movement = initial(lift_platform.warns_on_down_movement) lift_platform.elevator_vertical_speed = initial(lift_platform.elevator_vertical_speed) + for(var/obj/machinery/door/elevator_door as anything in GLOB.elevator_doors) + if(elevator_door.elevator_linked_id != lift.lift_id) + continue + if(!(elevator_door.obj_flags & EMAGGED)) + continue + elevator_door.obj_flags &= ~EMAGGED + INVOKE_ASYNC(elevator_door, TYPE_PROC_REF(/obj/machinery/door, close)) + // We can only be multitooled directly so just throw up the balloon alert balloon_alert(user, "safeties reset") obj_flags &= ~EMAGGED - return TRUE /obj/item/assembly/control/elevator/activate(mob/activator) - if(cooldown) + if(!COOLDOWN_FINISHED(src, elevator_cooldown)) return - cooldown = TRUE // Actually try to call the elevator - this sleeps. // If we failed to call it, play a buzz sound. if(!call_elevator(activator)) playsound(loc, 'sound/machines/buzz-two.ogg', 50, TRUE) // Finally, give people a chance to get off after it's done before going back off cooldown - addtimer(VARSET_CALLBACK(src, cooldown, FALSE), 2 SECONDS) + COOLDOWN_START(src, elevator_cooldown, 2 SECONDS) /// Actually calls the elevator. /// Returns FALSE if we failed to setup the move. @@ -124,7 +156,6 @@ return TRUE // Everything went according to plan - playsound(loc, 'sound/machines/ping.ogg', 50, TRUE) if(!QDELETED(activator)) loc.balloon_alert(activator, "elevator arrived") @@ -132,9 +163,7 @@ /// Callback for move_to_zlevel / general proc to check if we're still in a button /obj/item/assembly/control/elevator/proc/check_button() - if(QDELETED(src)) - return FALSE - if(!istype(loc, /obj/machinery/button)) + if(QDELETED(src) || !istype(loc, /obj/machinery/button)) return FALSE return TRUE @@ -147,20 +176,3 @@ return possible_match return null - -/obj/machinery/button/elevator - name = "elevator button" - desc = "Go back. Go back. Go back. Can you operate the elevator." - icon_state = "hallctrl" - skin = "hallctrl" - device_type = /obj/item/assembly/control/elevator - req_access = list() - id = 1 - light_mask = "hall-light-mask" - -/obj/machinery/button/elevator/Initialize(mapload, ndir, built) - . = ..() - // Kind of a cop-out - AddElement(/datum/element/contextual_screentip_bare_hands, lmb_text = "Call Elevator") - -MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/button/elevator, 32) diff --git a/code/modules/industrial_lift/elevator/elevator_doors.dm b/code/modules/industrial_lift/elevator/elevator_doors.dm new file mode 100644 index 000000000000..c7468f6a62f5 --- /dev/null +++ b/code/modules/industrial_lift/elevator/elevator_doors.dm @@ -0,0 +1,16 @@ +GLOBAL_LIST_EMPTY(elevator_doors) + +/obj/machinery/door/window/elevator + name = "elevator door" + desc = "Keeps idiots like you from walking into an open elevator shaft." + icon_state = "left" + base_state = "left" + can_atmos_pass = ATMOS_PASS_DENSITY // elevator shaft is airtight when closed + req_access = list(ACCESS_TCOMMS) + +/obj/machinery/door/window/elevator/right + icon_state = "right" + base_state = "right" + +MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/door/window/elevator/left, 0) +MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/door/window/elevator/right, 0) diff --git a/code/modules/industrial_lift/lift_indicator.dm b/code/modules/industrial_lift/elevator/elevator_indicator.dm similarity index 97% rename from code/modules/industrial_lift/lift_indicator.dm rename to code/modules/industrial_lift/elevator/elevator_indicator.dm index e30d42f588d1..781ff35981bf 100644 --- a/code/modules/industrial_lift/lift_indicator.dm +++ b/code/modules/industrial_lift/elevator/elevator_indicator.dm @@ -1,4 +1,3 @@ - /** * A lift indicator aka an elevator hall lantern w/ floor number */ @@ -27,10 +26,8 @@ /// What specific_lift_id do we link with? var/linked_elevator_id - - // = (real lowest floor's z-level) - (what we want to display) + /// 'Floors' for display purposes are by default offset by 1 from their actual z-levels var/lowest_floor_offset = 1 - /// Weakref to the lift. var/datum/weakref/lift_ref /// The lowest floor number. Determined by lift init. @@ -100,8 +97,9 @@ var/should_process = process() != PROCESS_KILL if(should_process) begin_processing() - return + return TRUE end_processing() + return FALSE /obj/machinery/lift_indicator/process() var/datum/lift_master/lift = lift_ref?.resolve() diff --git a/code/modules/industrial_lift/elevator_panel.dm b/code/modules/industrial_lift/elevator/elevator_panel.dm similarity index 95% rename from code/modules/industrial_lift/elevator_panel.dm rename to code/modules/industrial_lift/elevator/elevator_panel.dm index 3b308f42510a..4247b34e7ccd 100644 --- a/code/modules/industrial_lift/elevator_panel.dm +++ b/code/modules/industrial_lift/elevator/elevator_panel.dm @@ -97,6 +97,8 @@ if(obj_flags & EMAGGED) return + obj_flags |= EMAGGED + var/datum/lift_master/lift = lift_weakref?.resolve() if(!lift) return @@ -106,9 +108,17 @@ lift_platform.warns_on_down_movement = FALSE lift_platform.elevator_vertical_speed = initial(lift_platform.elevator_vertical_speed) * 0.5 + for(var/obj/machinery/door/elevator_door as anything in GLOB.elevator_doors) + if(elevator_door.elevator_linked_id != linked_elevator_id) + continue + if(elevator_door.obj_flags & EMAGGED) + continue + elevator_door.elevator_status = LIFT_PLATFORM_UNLOCKED + INVOKE_ASYNC(elevator_door, TYPE_PROC_REF(/obj/machinery/door, open), BYPASS_DOOR_CHECKS) + elevator_door.obj_flags |= EMAGGED + playsound(src, SFX_SPARKS, 100, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) balloon_alert(user, "safeties overridden") - obj_flags |= EMAGGED /obj/machinery/elevator_control_panel/multitool_act(mob/living/user) var/datum/lift_master/lift = lift_weakref?.resolve() @@ -131,6 +141,14 @@ lift_platform.warns_on_down_movement = initial(lift_platform.warns_on_down_movement) lift_platform.elevator_vertical_speed = initial(lift_platform.elevator_vertical_speed) + for(var/obj/machinery/door/elevator_door as anything in GLOB.elevator_doors) + if(elevator_door.elevator_linked_id != linked_elevator_id) + continue + if(!(elevator_door.obj_flags & EMAGGED)) + continue + elevator_door.obj_flags &= ~EMAGGED + INVOKE_ASYNC(elevator_door, TYPE_PROC_REF(/obj/machinery/door, close)) + obj_flags &= ~EMAGGED // If we had doors open, stop the timer and reset them diff --git a/code/modules/industrial_lift/industrial_lift.dm b/code/modules/industrial_lift/industrial_lift.dm index f37dea64fa7d..35525e7ed247 100644 --- a/code/modules/industrial_lift/industrial_lift.dm +++ b/code/modules/industrial_lift/industrial_lift.dm @@ -717,11 +717,6 @@ GLOBAL_LIST_EMPTY(lifts) if(direction == DOWN) user.visible_message(span_notice("[user] moves the lift downwards."), span_notice("You move the lift downwards.")) -/obj/machinery/door/poddoor/lift - name = "elevator door" - desc = "Keeps idiots like you from walking into an open elevator shaft." - icon = 'icons/obj/doors/liftdoor.dmi' - // A subtype intended for "public use" /obj/structure/industrial_lift/public icon = 'icons/turf/floors.dmi' diff --git a/code/modules/industrial_lift/lift_master.dm b/code/modules/industrial_lift/lift_master.dm index ba3ccf887916..5b8b97a604e3 100644 --- a/code/modules/industrial_lift/lift_master.dm +++ b/code/modules/industrial_lift/lift_master.dm @@ -497,26 +497,24 @@ GLOBAL_LIST_EMPTY(active_lifts_by_type) on_z_level = list(on_z_level) var/played_ding = FALSE - for(var/obj/machinery/door/poddoor/elevator_door in GLOB.machines) - if(elevator_door.id != specific_lift_id) + for(var/obj/machinery/door/elevator_door as anything in GLOB.elevator_doors) + if(elevator_door.elevator_linked_id != specific_lift_id) continue if(on_z_level && !(elevator_door.z in on_z_level)) continue - switch(action) if(OPEN_DOORS) - INVOKE_ASYNC(elevator_door, TYPE_PROC_REF(/obj/machinery/door/poddoor, open)) - + elevator_door.elevator_status = LIFT_PLATFORM_UNLOCKED + if(!played_ding) + playsound(elevator_door, 'sound/machines/ping.ogg', 50, TRUE) + played_ding = TRUE + addtimer(CALLBACK(elevator_door, TYPE_PROC_REF(/obj/machinery/door, open)), 0.7 SECONDS) if(CLOSE_DOORS) - INVOKE_ASYNC(elevator_door, TYPE_PROC_REF(/obj/machinery/door/poddoor, close)) - + elevator_door.elevator_status = LIFT_PLATFORM_LOCKED + INVOKE_ASYNC(elevator_door, TYPE_PROC_REF(/obj/machinery/door, close)) else stack_trace("Elevator lift update_lift_doors called with an improper action ([action]).") - if(!played_ding) - playsound(elevator_door, 'sound/machines/ding.ogg', 50, TRUE) - played_ding = TRUE - /// Helper used in callbacks to open all the doors our lift is on /datum/lift_master/proc/open_lift_doors_callback() update_lift_doors(get_zs_we_are_on(), action = OPEN_DOORS) diff --git a/code/modules/industrial_lift/tram/tram_doors.dm b/code/modules/industrial_lift/tram/tram_doors.dm index cf1171725fe9..89c337574071 100644 --- a/code/modules/industrial_lift/tram/tram_doors.dm +++ b/code/modules/industrial_lift/tram/tram_doors.dm @@ -58,7 +58,7 @@ return TRUE switch(command) if("open") - playsound(src, 'sound/machines/tramopen.ogg', 100, TRUE) + playsound(src, 'sound/machines/tramopen.ogg', vol = 75, vary = FALSE, extrarange = SHORT_RANGE_SOUND_EXTRARANGE) do_animate("opening") icon_state ="[base_state]open" sleep(7 DECISECONDS) @@ -67,9 +67,9 @@ if("close") if((obj_flags & EMAGGED) || malfunctioning) flick("[base_state]spark", src) - playsound(src, SFX_SPARKS, 75, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + playsound(src, SFX_SPARKS, vol = 75, vary = FALSE, extrarange = SHORT_RANGE_SOUND_EXTRARANGE) sleep(6 DECISECONDS) - playsound(src, 'sound/machines/tramclose.ogg', 100, TRUE) + playsound(src, 'sound/machines/tramclose.ogg', vol = 75, vary = FALSE, extrarange = SHORT_RANGE_SOUND_EXTRARANGE) do_animate("closing") icon_state = base_state sleep(19 DECISECONDS) diff --git a/code/modules/industrial_lift/tram/tram_lift_master.dm b/code/modules/industrial_lift/tram/tram_lift_master.dm index 84f48c659ea3..c21ed7b7af13 100644 --- a/code/modules/industrial_lift/tram/tram_lift_master.dm +++ b/code/modules/industrial_lift/tram/tram_lift_master.dm @@ -142,7 +142,7 @@ START_PROCESSING(SStramprocess, src) -/datum/lift_master/tram/process(delta_time) +/datum/lift_master/tram/process(seconds_per_tick) if(!travel_distance) update_tram_doors(OPEN_DOORS) addtimer(CALLBACK(src, PROC_REF(unlock_controls)), 2 SECONDS) diff --git a/code/modules/mafia/_defines.dm b/code/modules/mafia/_defines.dm index 1059a8113329..064f1c529af5 100644 --- a/code/modules/mafia/_defines.dm +++ b/code/modules/mafia/_defines.dm @@ -1,6 +1,26 @@ +///The amount of players required to start a Mafia game +#define MAFIA_MIN_PLAYER_COUNT 6 ///how many people can play mafia without issues (running out of spawns, procs not expecting more than this amount of people, etc) #define MAFIA_MAX_PLAYER_COUNT 12 +///The time spent during the first day, which is shorter due to not having a voting period. +#define FIRST_DAY_PERIOD_LENGTH (20 SECONDS) +///The length of a Day period +#define DAY_PERIOD_LENGTH (1 MINUTES) +///The length of a Voting period, when people decide who they want to put up for hanging that day. +#define VOTING_PERIOD_LENGTH (30 SECONDS) +///The length of the judgment period, where people vote on whether to lynch the person they voted up. +#define JUDGEMENT_PERIOD_LENGTH (30 SECONDS) +///The length of the lynch period, if the judged person is deemed guilty and is sentenced to death. +#define LYNCH_PERIOD_LENGTH (5 SECONDS) +///The length of the night period where people can do their night abilities and speak with their mafia team. +#define NIGHT_PERIOD_LENGTH (40 SECONDS) +///The length of the roundend report, where people can look over the round and the details. +#define VICTORY_LAP_PERIOD_LENGTH (20 SECONDS) + +///How fast the game will speed up when half the players are gone. +#define MAFIA_SPEEDUP_INCREASE 2 + #define MAFIA_TEAM_TOWN "town" #define MAFIA_TEAM_MAFIA "mafia" #define MAFIA_TEAM_SOLO "solo" @@ -41,6 +61,13 @@ ///cannot perform any actions that night, preselected actions fail #define ROLE_ROLEBLOCKED (1<<5) +///Flag that decides whether the Mafia ability can be used on other people. +#define CAN_USE_ON_OTHERS (1<<0) +///Flag that decides whether the Mafia ability can be used on themselves. +#define CAN_USE_ON_SELF (1<<1) +///Flag that decides whether the Mafia ability can be used on dead players. This overwrites the first two, and only allows for dead. +#define CAN_USE_ON_DEAD (1<<2) + #define MAFIA_PHASE_SETUP 1 #define MAFIA_PHASE_DAY 2 #define MAFIA_PHASE_VOTING 3 @@ -59,15 +86,15 @@ //in order of events + game end -/// when the shutters fall, before the 45 second wait and night event resolution +///Sends all signals that must go immediately as night starts. #define COMSIG_MAFIA_SUNDOWN "sundown" -/// after the 45 second wait, for actions that must go first -#define COMSIG_MAFIA_NIGHT_START "night_start" -/// most night actions now resolve +///Sends all signals that must go first, aka roleblocks. +#define COMSIG_MAFIA_NIGHT_PRE_ACTION_PHASE "night_start" +///Sends the signal that all regular actions must go, such as #define COMSIG_MAFIA_NIGHT_ACTION_PHASE "night_actions" /// now killing happens from the roles that do that. the reason this is post action phase is to ensure doctors can protect and lawyers can block #define COMSIG_MAFIA_NIGHT_KILL_PHASE "night_kill" -/// now undoing states like protection, actions that must happen last, etc. right before shutters raise and the day begins +/// now clearing refs to prepare for the next day. Do not do any actions here, it's just for ref clearing. #define COMSIG_MAFIA_NIGHT_END "night_end" /// signal sent to roles when the game is confirmed ending diff --git a/code/modules/mafia/abilities/abilities.dm b/code/modules/mafia/abilities/abilities.dm new file mode 100644 index 000000000000..14ca2bbd61b2 --- /dev/null +++ b/code/modules/mafia/abilities/abilities.dm @@ -0,0 +1,126 @@ +/datum/mafia_ability + var/name = "Mafia Ability" + var/ability_action = "brutally murder" + + ///The priority level this action must be sent at. Setting this to null will prevent it from being triggered automatically. + ///(COMSIG_MAFIA_NIGHT_PRE_ACTION_PHASE|COMSIG_MAFIA_NIGHT_ACTION_PHASE|COMSIG_MAFIA_NIGHT_KILL_PHASE) + var/action_priority = COMSIG_MAFIA_NIGHT_ACTION_PHASE + ///When the ability can be used: (MAFIA_PHASE_DAY | MAFIA_PHASE_VOTING | MAFIA_PHASE_NIGHT) + var/valid_use_period = MAFIA_PHASE_NIGHT + ///Whether this ability can be used on yourself. Selections: (CAN_USE_ON_OTHERS | CAN_USE_ON_SELF | CAN_USE_ON_DEAD) + var/use_flags = CAN_USE_ON_OTHERS + + ///Boolean on whether the ability was selected to be used during the proper period. + var/using_ability = FALSE + ///The mafia role that holds this ability. + var/datum/mafia_role/host_role + ///The mafia role this ability is targeting, if necessary. + var/datum/mafia_role/target_role + +/datum/mafia_ability/New(datum/mafia_controller/game, datum/mafia_role/host_role) + . = ..() + src.host_role = host_role + if(action_priority) + RegisterSignal(game, action_priority, PROC_REF(perform_action_target)) + RegisterSignal(game, COMSIG_MAFIA_NIGHT_END, PROC_REF(clean_action_refs)) + +/datum/mafia_ability/Destroy(force, ...) + host_role = null + target_role = null + return ..() + +/** + * Called when refs need to be cleared, when the target is no longer set. + */ +/datum/mafia_ability/proc/clean_action_refs(datum/mafia_controller/game) + SIGNAL_HANDLER + + SHOULD_CALL_PARENT(TRUE) + target_role = null + using_ability = initial(using_ability) + +/** + * Called when attempting to use the ability. + * All abilities are called at the end of each phase, and this is called when performing the action. + * Args: + * game - The Mafia controller that holds reference to the game. + * potential_target - The player we are attempting to validate the action on. + * silent - Whether to give feedback to the player about why the action cannot be used. + */ +/datum/mafia_ability/proc/validate_action_target(datum/mafia_controller/game, datum/mafia_role/potential_target, silent = FALSE) + SHOULD_CALL_PARENT(TRUE) + + if(game.phase != valid_use_period) + return FALSE + if(host_role.role_flags & ROLE_ROLEBLOCKED) + to_chat(host_role.body, span_warning("You were roleblocked!")) + return FALSE + + if(potential_target) + if(!(use_flags & CAN_USE_ON_DEAD) && (potential_target.game_status == MAFIA_DEAD)) + if(!silent) + to_chat(host_role.body, span_notice("This can only be used on dead players.")) + return FALSE + if(!(use_flags & CAN_USE_ON_SELF) && (potential_target == host_role)) + if(!silent) + to_chat(host_role.body, span_notice("This can only be used on others.")) + return FALSE + if(!(use_flags & CAN_USE_ON_OTHERS) && (potential_target != host_role)) + if(!silent) + to_chat(host_role.body, span_notice("This can only be used on yourself.")) + return FALSE + return TRUE + +/** + * Called when using the ability. + * Will first check if you are using the ability, then whether you can use it. + * Finally it will check if you are interrupted, then will pass that you've performed it. + * Args: + * game - The Mafia controller that holds reference to the game. + * day_target - Set when using actions during the day, this is the person that is the target during this phase. + */ +/datum/mafia_ability/proc/perform_action_target(datum/mafia_controller/game, datum/mafia_role/day_target) + SHOULD_CALL_PARENT(TRUE) + + if(!using_ability) + return FALSE + if(host_role.game_status == MAFIA_DEAD) + return FALSE + if(!validate_action_target(game, target_role)) + return FALSE + + if(target_role) + if(SEND_SIGNAL(target_role, COMSIG_MAFIA_ON_VISIT, game, host_role) & MAFIA_VISIT_INTERRUPTED) //visited a warden. something that prevents you by visiting that person + to_chat(host_role.body, span_danger("Your [name] was interrupted!")) + return FALSE + + return TRUE + +/** + * ##set_target + * + * Used for Night abilities ONLY + * Sets the ability's target, which will cause the action to be performed on them at the end of the night. + * Subtypes can override this for things like self-abilities (such as shooting visitors). + */ +/datum/mafia_ability/proc/set_target(datum/mafia_controller/game, datum/mafia_role/new_target) + if(!validate_action_target(game, new_target)) + return FALSE + + var/feedback_text = "You will %WILL_PERFORM% [ability_action]%SELF%" + if(use_flags & CAN_USE_ON_SELF) + feedback_text = replacetext(feedback_text, "%SELF%", ".") + else + feedback_text = replacetext(feedback_text, "%SELF%", " [new_target.body].") + + if(target_role == new_target) + using_ability = FALSE + target_role = null + feedback_text = replacetext(feedback_text, "%WILL_PERFORM%", "not") + else + using_ability = TRUE + target_role = new_target + feedback_text = replacetext(feedback_text, "%WILL_PERFORM%", "now") + + to_chat(host_role.body, span_notice(feedback_text)) + return TRUE diff --git a/code/modules/mafia/abilities/investigative/investigate.dm b/code/modules/mafia/abilities/investigative/investigate.dm new file mode 100644 index 000000000000..6560cf3c1cc0 --- /dev/null +++ b/code/modules/mafia/abilities/investigative/investigate.dm @@ -0,0 +1,28 @@ +/** + * Investigate + * + * During the night, Investigating will reveal the person's faction. + */ +/datum/mafia_ability/investigate + name = "Investigate" + ability_action = "investigate" + +/datum/mafia_ability/investigate/perform_action_target(datum/mafia_controller/game, datum/mafia_role/day_target) + . = ..() + if(!.) + return FALSE + + var/team_text = "Town" + var/fluff = "a member of the station, or great at deception." + if(!(target_role.role_flags & ROLE_UNDETECTABLE)) + switch(target_role.team) + if(MAFIA_TEAM_MAFIA) + team_text = "Mafia" + fluff = "an unfeeling, hideous changeling!" + if(MAFIA_TEAM_SOLO) + team_text = "Solo" + fluff = "rogue, with their own objectives..." + + to_chat(host_role.body, span_warning("Your investigations reveal that [target_role.body.real_name] is [fluff]")) + host_role.add_note("N[game.turn] - [target_role.body.real_name] - [team_text]") + return TRUE diff --git a/code/modules/mafia/abilities/investigative/pray.dm b/code/modules/mafia/abilities/investigative/pray.dm new file mode 100644 index 000000000000..d4ea0ef0eec1 --- /dev/null +++ b/code/modules/mafia/abilities/investigative/pray.dm @@ -0,0 +1,19 @@ +/** + * Pray + * + * During the night, revealing someone will announce their role when day comes. + * This is one time use, we'll delete ourselves once done. + */ +/datum/mafia_ability/seance + name = "Seance" + ability_action = "commune with the spirit of" + use_flags = CAN_USE_ON_DEAD + +/datum/mafia_ability/seance/perform_action_target(datum/mafia_controller/game, datum/mafia_role/day_target) + . = ..() + if(!.) + return FALSE + + to_chat(host_role.body, span_warning("You invoke spirit of [target_role.body.real_name] and learn their role was [target_role.name].")) + host_role.add_note("N[game.turn] - [target_role.body.real_name] - [target_role.name]") + return TRUE diff --git a/code/modules/mafia/abilities/investigative/reveal.dm b/code/modules/mafia/abilities/investigative/reveal.dm new file mode 100644 index 000000000000..158dc75cff83 --- /dev/null +++ b/code/modules/mafia/abilities/investigative/reveal.dm @@ -0,0 +1,25 @@ +/** + * Reveal + * + * During the night, revealing someone will announce their role when day comes. + * This is one time use, we'll delete ourselves once done. + */ +/datum/mafia_ability/reaveal_role + name = "Reveal" + ability_action = "psychologically evaluate" + +/datum/mafia_ability/reaveal_role/perform_action_target(datum/mafia_controller/game, datum/mafia_role/day_target) + . = ..() + if(!.) + return FALSE + + host_role.add_note("N[game.turn] - [target_role.body.real_name] - Revealed true identity") + to_chat(host_role.body, span_warning("You have revealed the true nature of the [target_role]!")) + target_role.reveal_role(game, verbose = TRUE) + return TRUE + +/datum/mafia_ability/vest/clean_action_refs(datum/mafia_controller/game) + if(using_ability) + host_role.role_unique_actions -= src + qdel(src) + return ..() diff --git a/code/modules/mafia/abilities/investigative/thoughtfeed.dm b/code/modules/mafia/abilities/investigative/thoughtfeed.dm new file mode 100644 index 000000000000..f2b7abae0b34 --- /dev/null +++ b/code/modules/mafia/abilities/investigative/thoughtfeed.dm @@ -0,0 +1,21 @@ +/** + * Thoughtfeeding + * + * During the night, thoughtfeeding will reveal the person's exact role. + */ +/datum/mafia_ability/thoughtfeeder + name = "Thoughtfeed" + ability_action = "feast on the memories of" + +/datum/mafia_ability/thoughtfeeder/perform_action_target(datum/mafia_controller/game, datum/mafia_role/day_target) + . = ..() + if(!.) + return FALSE + + if((target_role.role_flags & ROLE_UNDETECTABLE)) + to_chat(host_role.body,span_warning("[target_role.body.real_name]'s memories reveal that they are the [pick(game.all_roles - target_role)].")) + host_role.add_note("N[game.turn] - [target_role.body.real_name] - Assistant") + else + to_chat(host_role.body,span_warning("[target_role.body.real_name]'s memories reveal that they are the [target_role.name].")) + host_role.add_note("N[game.turn] - [target_role.body.real_name] - [target_role.name]") + return TRUE diff --git a/code/modules/mafia/abilities/killing/alert.dm b/code/modules/mafia/abilities/killing/alert.dm new file mode 100644 index 000000000000..7af38f9befa7 --- /dev/null +++ b/code/modules/mafia/abilities/killing/alert.dm @@ -0,0 +1,34 @@ +/** + * Alert + * + * During the night, goes on watch, killing all players who visit. + */ +/datum/mafia_ability/attack_visitors + name = "Alert" + ability_action = "send any visitors home with buckshot tonight" + use_flags = CAN_USE_ON_SELF + +/datum/mafia_ability/attack_visitors/set_target(datum/mafia_controller/game, datum/mafia_role/new_target) + . = ..() + if(!.) + return FALSE + if(using_ability) + RegisterSignal(host_role, COMSIG_MAFIA_ON_VISIT, PROC_REF(self_defense)) + else + UnregisterSignal(host_role, COMSIG_MAFIA_ON_VISIT) + return TRUE + +/datum/mafia_ability/attack_visitors/proc/self_defense(datum/source, datum/mafia_controller/game, datum/mafia_role/attacker) + SIGNAL_HANDLER + if(attacker == host_role) + return + to_chat(host_role.body, span_userdanger("You have shot a visitor!")) + to_chat(attacker.body, span_userdanger("You have visited the warden!")) + attacker.kill(game, host_role, lynch = FALSE) + return MAFIA_VISIT_INTERRUPTED + +/datum/mafia_ability/attack_visitors/clean_action_refs(datum/mafia_controller/game) + if(using_ability) + host_role.role_unique_actions -= src + qdel(src) + return ..() diff --git a/code/modules/mafia/abilities/killing/flicker_rampage.dm b/code/modules/mafia/abilities/killing/flicker_rampage.dm new file mode 100644 index 000000000000..08a18e787780 --- /dev/null +++ b/code/modules/mafia/abilities/killing/flicker_rampage.dm @@ -0,0 +1,42 @@ +/** + * Flicker/Rampage + * + * During the night, turns the lights off in a player's house. + * If they visit someone with the lights off again, they will kill all players they previously visited. + */ +/datum/mafia_ability/flicker_rampage + name = "Flicker/Rampage" + ability_action = "attempt to attack or darken" + action_priority = COMSIG_MAFIA_NIGHT_KILL_PHASE + + ///List of all players in the dark, which we can rampage. + var/list/datum/mafia_role/darkened_players = list() + +/datum/mafia_ability/flicker_rampage/New(datum/mafia_role/host_role) + . = ..() + RegisterSignal(host_role, COMSIG_MAFIA_ON_KILL, PROC_REF(flickering_immunity)) + +/datum/mafia_ability/flicker_rampage/perform_action_target(datum/mafia_controller/game, datum/mafia_role/day_target) + . = ..() + if(!.) + return FALSE + + if(!(target_role in darkened_players)) + to_chat(target_role.body, span_userdanger("The lights begin to flicker and dim. You're in danger.")) + darkened_players += target_role + else + for(var/datum/mafia_role/dead_players as anything in darkened_players) + to_chat(dead_players.body, span_userdanger("A shadowy figure appears out of the darkness!")) + dead_players.kill(game, host_role, FALSE) + darkened_players -= dead_players + return TRUE + +/datum/mafia_ability/flicker_rampage/proc/flickering_immunity(datum/source,datum/mafia_controller/game,datum/mafia_role/attacker,lynch) + SIGNAL_HANDLER + if(!attacker) + return //no chance man, that's a town lynch + + if(attacker in darkened_players) + to_chat(host_role.body, span_userdanger("You were attacked by someone in a flickering room. You have danced in the shadows, evading them.")) + return MAFIA_PREVENT_KILL + diff --git a/code/modules/mafia/abilities/killing/kill.dm b/code/modules/mafia/abilities/killing/kill.dm new file mode 100644 index 000000000000..2c09c7525eb6 --- /dev/null +++ b/code/modules/mafia/abilities/killing/kill.dm @@ -0,0 +1,39 @@ +/** + * Attack + * + * During the night, attacks a player in attempts to kill them. + */ +/datum/mafia_ability/attack_player + name = "Attack" + ability_action = "attempt to attack" + action_priority = COMSIG_MAFIA_NIGHT_KILL_PHASE + ///The message told to the player when they are killed. + var/attack_action = "killed by" + ///Whether the player will suicide if they hit a Town member. + var/honorable = FALSE + +/datum/mafia_ability/attack_player/perform_action_target(datum/mafia_controller/game, datum/mafia_role/day_target) + . = ..() + if(!.) + return FALSE + + if(!target_role.kill(game, host_role, FALSE)) + to_chat(host_role.body, span_danger("Your attempt at killing [target_role.body.real_name] was prevented!")) + else + to_chat(target_role.body, span_userdanger("You have been [attack_action] \a [host_role.name]!")) + if(honorable && (target_role.team != MAFIA_TEAM_TOWN)) + to_chat(host_role.body, span_userdanger("You have killed an innocent crewmember. You will die tomorrow night.")) + RegisterSignal(game, COMSIG_MAFIA_SUNDOWN, PROC_REF(internal_affairs)) + return TRUE + +/datum/mafia_ability/attack_player/proc/internal_affairs(datum/mafia_controller/game) + SIGNAL_HANDLER + to_chat(host_role.body, span_userdanger("You have been killed by Nanotrasen Internal Affairs!")) + host_role.reveal_role(game, verbose = TRUE) + host_role.kill(game, host_role, FALSE) //you technically kill yourself but that shouldn't matter + +/datum/mafia_ability/attack_player/execution + name = "Execute" + ability_action = "attempt to execute" + attack_action = "executed by" + honorable = TRUE diff --git a/code/modules/mafia/abilities/protective/heal.dm b/code/modules/mafia/abilities/protective/heal.dm new file mode 100644 index 000000000000..3b981643e510 --- /dev/null +++ b/code/modules/mafia/abilities/protective/heal.dm @@ -0,0 +1,66 @@ +/** + * Heal + * + * During the night, Healing will prevent a player from dying. + * Can be used to protect yourself, but only once. + */ +/datum/mafia_ability/heal + name = "Heal" + ability_action = "heal" + action_priority = COMSIG_MAFIA_NIGHT_ACTION_PHASE + use_flags = CAN_USE_ON_OTHERS | CAN_USE_ON_SELF + + ///The message sent when you've successfully saved someone. + var/saving_message = "someone nursed you back to health" + +/datum/mafia_ability/heal/set_target(datum/mafia_controller/game, datum/mafia_role/new_target) + . = ..() + if(!.) + return FALSE + if(new_target.role_flags & ROLE_VULNERABLE) + to_chat(host_role.body, span_notice("[new_target] can't be protected.")) + return FALSE + +/datum/mafia_ability/heal/perform_action_target(datum/mafia_controller/game, datum/mafia_role/day_target) + . = ..() + if(!.) + return FALSE + + if(target_role == host_role) + use_flags &= ~CAN_USE_ON_SELF + host_role.add_note("N[game.turn] - Protected [target_role.body.real_name]") + RegisterSignal(target_role, COMSIG_MAFIA_ON_KILL, PROC_REF(prevent_kill)) + return TRUE + +/datum/mafia_ability/heal/clean_action_refs(datum/mafia_controller/game) + if(target_role) + UnregisterSignal(target_role, COMSIG_MAFIA_ON_KILL) + return ..() + +/datum/mafia_ability/heal/proc/prevent_kill(datum/source, datum/mafia_controller/game, datum/mafia_role/attacker, lynch) + SIGNAL_HANDLER + if(host_role == target_role) + to_chat(host_role.body, span_warning("You were attacked last night!")) + return MAFIA_PREVENT_KILL + to_chat(host_role.body, span_warning("The person you protected tonight was attacked!")) + to_chat(target_role.body, span_greentext("You were attacked last night, but [saving_message]!")) + return MAFIA_PREVENT_KILL + +/** + * Defend subtype + * Kills both players when successfully defending. + */ +/datum/mafia_ability/heal/defend + name = "Defend" + ability_action = "defend" + saving_message = "security fought off the attacker" + +/datum/mafia_ability/heal/defend/prevent_kill(datum/source, datum/mafia_controller/game, datum/mafia_role/attacker, lynch) + . = ..() + if(host_role == target_role) + return FALSE + + if(attacker.kill(game, host_role, FALSE)) //you attack the attacker + to_chat(attacker.body, span_userdanger("You have been ambushed by Security!")) + host_role.kill(game, attacker, FALSE) //the attacker attacks you, they were able to attack the target so they can attack you. + return FALSE diff --git a/code/modules/mafia/abilities/protective/vest.dm b/code/modules/mafia/abilities/protective/vest.dm new file mode 100644 index 000000000000..01a49bd56609 --- /dev/null +++ b/code/modules/mafia/abilities/protective/vest.dm @@ -0,0 +1,51 @@ +///The amount of vests that you get by default to use, lowers as you use them. +#define STARTING_VEST_AMOUNT 2 + +/** + * Vest + * + * During the night, Vesting will prevent the user from dying. + */ +/datum/mafia_ability/vest + name = "Vest" + ability_action = "protect yourself with a vest" + use_flags = CAN_USE_ON_SELF + ///Amount of vests that can be used until the power deletes itself. + var/charges = STARTING_VEST_AMOUNT + +/datum/mafia_ability/vest/set_target(datum/mafia_controller/game, datum/mafia_role/new_target) + . = ..() + if(!.) + return FALSE + if(using_ability) + RegisterSignal(host_role, COMSIG_MAFIA_ON_KILL, PROC_REF(self_defense)) + else + UnregisterSignal(host_role, COMSIG_MAFIA_ON_KILL) + return TRUE + +/datum/mafia_ability/vest/perform_action_target(datum/mafia_controller/game, datum/mafia_role/day_target) + . = ..() + if(!.) + return FALSE + + host_role.add_note("N[game.turn] - Vested") + charges-- + return TRUE + +/datum/mafia_ability/vest/proc/self_defense(datum/source, datum/mafia_controller/game, datum/mafia_role/attacker, lynch) + SIGNAL_HANDLER + to_chat(host_role.body, span_greentext("Your vest saved you!")) + return MAFIA_PREVENT_KILL + +/datum/mafia_ability/vest/proc/end_protection(datum/mafia_controller/game) + SIGNAL_HANDLER + + UnregisterSignal(host_role, COMSIG_MAFIA_ON_KILL) + +/datum/mafia_ability/vest/clean_action_refs(datum/mafia_controller/game) + if(!charges) + host_role.role_unique_actions -= src + qdel(src) + return ..() + +#undef STARTING_VEST_AMOUNT diff --git a/code/modules/mafia/abilities/support/roleblock.dm b/code/modules/mafia/abilities/support/roleblock.dm new file mode 100644 index 000000000000..d0aeccd2d125 --- /dev/null +++ b/code/modules/mafia/abilities/support/roleblock.dm @@ -0,0 +1,23 @@ +/** + * Roleblock + * + * During the night, prevents a player from using their role abilities. + * This is done before anything else. + */ +/datum/mafia_ability/roleblock + name = "Advise" + ability_action = "give legal counsel to" + action_priority = COMSIG_MAFIA_NIGHT_PRE_ACTION_PHASE + +/datum/mafia_ability/roleblock/perform_action_target(datum/mafia_controller/game, datum/mafia_role/day_target) + . = ..() + if(!.) + return FALSE + + target_role.role_flags |= ROLE_ROLEBLOCKED + return TRUE + +/datum/mafia_ability/roleblock/clean_action_refs(datum/mafia_controller/game) + if(target_role) + target_role.role_flags &= ~ROLE_ROLEBLOCKED + return ..() diff --git a/code/modules/mafia/abilities/support/self_reveal.dm b/code/modules/mafia/abilities/support/self_reveal.dm new file mode 100644 index 000000000000..155c348cac37 --- /dev/null +++ b/code/modules/mafia/abilities/support/self_reveal.dm @@ -0,0 +1,22 @@ +/** + * Self reveal + * + * During the day, reveals your role to everyone and gives you a voting power boost, + * however it will additionally make you unable to be protected. + */ +/datum/mafia_ability/self_reveal + name = "Reveal" + ability_action = "reveal your role" + action_priority = null + valid_use_period = MAFIA_PHASE_DAY + use_flags = CAN_USE_ON_SELF + +/datum/mafia_ability/self_reveal/perform_action_target(datum/mafia_controller/game, datum/mafia_role/day_target) + . = ..() + if(!.) + return FALSE + host_role.reveal_role(game, TRUE) + host_role.role_flags |= ROLE_VULNERABLE + host_role.vote_power *= 3 + host_role.role_unique_actions -= src + qdel(src) diff --git a/code/modules/mafia/abilities/voting/changeling_kill.dm b/code/modules/mafia/abilities/voting/changeling_kill.dm new file mode 100644 index 000000000000..0e851d78a950 --- /dev/null +++ b/code/modules/mafia/abilities/voting/changeling_kill.dm @@ -0,0 +1,41 @@ +/** + * Changeling kill + * + * During the night, changelings vote for who to kill. + * The attacker will always be the first person in the list, killing them will go to the next. + */ +/datum/mafia_ability/changeling_kill + name = "Kill Vote" + ability_action = "attempt to absorb" + action_priority = COMSIG_MAFIA_NIGHT_KILL_PHASE + ///Boolean on whether a Changeling has been sent to attack someone yet. + var/static/ling_sent = FALSE + +/datum/mafia_ability/changeling_kill/clean_action_refs(datum/mafia_controller/game) + ling_sent = FALSE + game.reset_votes("Mafia") + return ..() + +/datum/mafia_ability/changeling_kill/perform_action_target(datum/mafia_controller/game, datum/mafia_role/day_target) + var/datum/mafia_role/victim = game.get_vote_winner("Mafia") + if(!victim) + return FALSE + target_role = victim + + . = ..() + if(!.) + return FALSE + if(ling_sent) + return FALSE + + ling_sent = TRUE + if(target_role.kill(game, host_role, FALSE)) + to_chat(target_role.body, span_userdanger("You have been killed by a Changeling!")) + game.send_message(span_danger("[host_role.body.real_name] was selected to attack [target_role.body.real_name] tonight!"), MAFIA_TEAM_MAFIA) + return TRUE + +/datum/mafia_ability/changeling_kill/set_target(datum/mafia_controller/game, datum/mafia_role/new_target) + if(!validate_action_target(game, new_target)) + return FALSE + using_ability = TRUE + game.vote_for(host_role, new_target, "Mafia", MAFIA_TEAM_MAFIA) diff --git a/code/modules/mafia/abilities/voting/day_voting.dm b/code/modules/mafia/abilities/voting/day_voting.dm new file mode 100644 index 000000000000..394967fff9e0 --- /dev/null +++ b/code/modules/mafia/abilities/voting/day_voting.dm @@ -0,0 +1,17 @@ +/** + * Voting + * + * During the vote period, voting for someone is showing your intent to get them lynched. + */ +/datum/mafia_ability/voting + name = "Vote" + ability_action = "vote for hanging" + valid_use_period = MAFIA_PHASE_VOTING + action_priority = null + +/datum/mafia_ability/voting/perform_action_target(datum/mafia_controller/game, datum/mafia_role/day_target) + . = ..() + if(!.) + return FALSE + game.vote_for(host_role, day_target, vote_type = "Day") + return TRUE diff --git a/code/modules/mafia/controller.dm b/code/modules/mafia/controller.dm index 0ab3cc49e92b..35ef17a6ea63 100644 --- a/code/modules/mafia/controller.dm +++ b/code/modules/mafia/controller.dm @@ -1,4 +1,6 @@ -#define MINIMUM_MAFIA_PLAYERS 3 +GLOBAL_LIST_INIT(mafia_roles_by_name, setup_mafia_roles_by_name()) + +GLOBAL_LIST_INIT(mafia_role_by_alignment, setup_mafia_role_by_alignment()) /** * The mafia controller handles the mafia minigame in progress. @@ -6,33 +8,21 @@ */ /datum/mafia_controller ///list of observers that should get game updates. - var/list/spectators = list() + var/list/mafia_spectators = list() ///all roles in the game, dead or alive. check their game status if you only want living or dead. - var/list/all_roles = list() + var/list/datum/mafia_role/all_roles = list() ///exists to speed up role retrieval, it's a dict. `player_role_lookup[player ckey]` will give you the role they play var/list/player_role_lookup = list() ///what part of the game you're playing in. day phases, night phases, judgement phases, etc. var/phase = MAFIA_PHASE_SETUP ///how long the game has gone on for, changes with every sunrise. day one, night one, day two, etc. var/turn = 0 - ///if enabled, the game has fallen under half pop and is sped up - var/speed_up = FALSE + + ///How much faster the game should be, which triggers when half the players are dead. + var/time_speedup = 1 + ///for debugging and testing a full game, or adminbuse. If this is not empty, it will use this as a setup. clears when game is over var/list/custom_setup = list() - ///first day has no voting, and thus is shorter - var/first_day_phase_period = 20 SECONDS - ///talk with others about the last night - var/day_phase_period = 1 MINUTES - ///vote someone to get put on trial - var/voting_phase_period = 30 SECONDS - ///defend yourself! don't get lynched! sometimes skipped if nobody votes. - var/judgement_phase_period = 30 SECONDS - ///guilty or innocent, we want a bit of time for players to process the outcome of the vote - var/judgement_lynch_period = 5 SECONDS - ///mafia talk at night and pick someone to kill, some town roles use their actions, etc etc. - var/night_phase_period = 45 SECONDS - ///like the lynch period, players need to see what the other players in the game's roles were - var/victory_lap_period = 20 SECONDS ///template picked when the game starts. used for the name and desc reading var/datum/map_template/mafia/current_map @@ -68,6 +58,46 @@ ///was our game forced to start early? var/early_start = FALSE + ///The 12 roles used in a default game, selected randomly from each list, going in order of position. + ///This is balanced for player amount, regardless of players you'll still be about equal town and evils. + var/static/list/default_role_list = list( + //town + list(TOWN_INVEST, TOWN_OVERFLOW), + list(TOWN_SUPPORT), + //mafia + list(MAFIA_REGULAR), + //town + list(TOWN_INVEST), + //neutral + list(NEUTRAL_DISRUPT), + //town + list(TOWN_PROTECT), + list(TOWN_OVERFLOW), + //mafia hard-hitting + list(MAFIA_REGULAR, MAFIA_SPECIAL), + //town + list(TOWN_PROTECT, TOWN_KILLING), + list(TOWN_KILLING), + //neutral hard-hitting + list(NEUTRAL_KILL, NEUTRAL_DISRUPT), + //town + list(TOWN_SUPPORT, TOWN_OVERFLOW), + ) + +/proc/setup_mafia_roles_by_name() + var/list/rolelist_dict = list() + for(var/datum/mafia_role/mafia_role as anything in typesof(/datum/mafia_role)) + rolelist_dict[initial(mafia_role.name) + " ([uppertext(initial(mafia_role.team))])"] = mafia_role + return rolelist_dict + +/proc/setup_mafia_role_by_alignment() + var/list/rolelist_dict = list() + for(var/datum/mafia_role/mafia_role as anything in typesof(/datum/mafia_role)) + if(!rolelist_dict[initial(mafia_role.role_type)]) + rolelist_dict[initial(mafia_role.role_type)] = list() + rolelist_dict[initial(mafia_role.role_type)] += mafia_role + return rolelist_dict + /datum/mafia_controller/New() . = ..() GLOB.mafia_game = src @@ -93,9 +123,8 @@ * * setup_list: list of all the datum setups (fancy list of roles) that would work for the game * * ready_players: list of filtered, sane players (so not playing or disconnected) for the game to put into roles */ -/datum/mafia_controller/proc/prepare_game(setup_list,ready_players) - - var/list/possible_maps = subtypesof(/datum/map_template/mafia) +/datum/mafia_controller/proc/prepare_game(setup_list, ready_players) + var/static/list/possible_maps = subtypesof(/datum/map_template/mafia) var/turf/spawn_area = get_turf(locate(/obj/effect/landmark/mafia_game_area) in GLOB.landmarks_list) current_map = pick(possible_maps) @@ -129,7 +158,7 @@ else role.player_key = pop(ready_players) -/datum/mafia_controller/proc/send_message(msg,team) +/datum/mafia_controller/proc/send_message(msg, team) for(var/datum/mafia_role/R in all_roles) if(team && R.team != team) continue @@ -137,7 +166,7 @@ var/team_suffix = team ? "([uppertext(team)] CHAT)" : "" for(var/M in GLOB.dead_mob_list) var/mob/spectator = M - if(spectator.ckey in spectators) //was in current game, or spectatin' (won't send to living) + if(spectator.ckey in mafia_spectators) //was in current game, or spectatin' (won't send to living) var/link = FOLLOW_LINK(M, town_center_landmark) to_chat(M, "[link] MAFIA: [msg] [team_suffix]") @@ -163,27 +192,22 @@ turn += 1 phase = MAFIA_PHASE_DAY if(!check_victory()) - if(!speed_up)//lets check if the game should be sped up, if not already. + if(!time_speedup)//lets check if the game should be sped up, if not already. var/living_players = 0 for(var/i in all_roles) var/datum/mafia_role/player = i if(player.game_status == MAFIA_ALIVE) living_players += 1 if(living_players < all_roles.len / 2) - speed_up = TRUE + time_speedup = MAFIA_SPEEDUP_INCREASE send_message("With only [living_players] living players left, the game timers have been sped up.") - day_phase_period /= 2 - voting_phase_period /= 2 - judgement_phase_period /= 2 - judgement_lynch_period /= 2 - night_phase_period /= 2 if(turn == 1) send_message(span_notice("The selected map is [current_map.name]!
[current_map.description]")) send_message("Day [turn] started! There is no voting on the first day. Say hello to everybody!") - next_phase_timer = addtimer(CALLBACK(src, PROC_REF(check_trial), FALSE),first_day_phase_period,TIMER_STOPPABLE) //no voting period = no votes = instant night + next_phase_timer = addtimer(CALLBACK(src, PROC_REF(check_trial), FALSE), (FIRST_DAY_PERIOD_LENGTH / time_speedup), TIMER_STOPPABLE) //no voting period = no votes = instant night else send_message("Day [turn] started! Voting will start in 1 minute.") - next_phase_timer = addtimer(CALLBACK(src, PROC_REF(start_voting_phase)),day_phase_period,TIMER_STOPPABLE) + next_phase_timer = addtimer(CALLBACK(src, PROC_REF(start_voting_phase)), (DAY_PERIOD_LENGTH / time_speedup), TIMER_STOPPABLE) SStgui.update_uis(src) @@ -196,7 +220,7 @@ */ /datum/mafia_controller/proc/start_voting_phase() phase = MAFIA_PHASE_VOTING - next_phase_timer = addtimer(CALLBACK(src, PROC_REF(check_trial), TRUE),voting_phase_period,TIMER_STOPPABLE) //be verbose! + next_phase_timer = addtimer(CALLBACK(src, PROC_REF(check_trial), TRUE), (VOTING_PERIOD_LENGTH / time_speedup),TIMER_STOPPABLE) //be verbose! send_message("Voting started! Vote for who you want to see on trial today.") SStgui.update_uis(src) @@ -212,7 +236,7 @@ */ /datum/mafia_controller/proc/check_trial(verbose = TRUE) var/datum/mafia_role/loser = get_vote_winner("Day")//, majority_of_town = TRUE) - var/loser_votes = get_vote_count(loser,"Day") + var/loser_votes = get_vote_count(loser, "Day") if(loser) if(loser_votes > 12) award_role(/datum/award/achievement/mafia/universally_hated, loser) @@ -221,14 +245,13 @@ judgement_abstain_votes = list() judgement_innocent_votes = list() judgement_guilty_votes = list() - for(var/i in all_roles) - var/datum/mafia_role/abstainee = i - if(abstainee.game_status == MAFIA_ALIVE && abstainee != loser) + for(var/datum/mafia_role/abstainee as anything in all_roles) + if(abstainee.game_status == MAFIA_ALIVE && (abstainee != loser)) judgement_abstain_votes += abstainee on_trial = loser on_trial.body.forceMove(get_turf(town_center_landmark)) phase = MAFIA_PHASE_JUDGEMENT - next_phase_timer = addtimer(CALLBACK(src, PROC_REF(lynch)),judgement_phase_period,TIMER_STOPPABLE) + next_phase_timer = addtimer(CALLBACK(src, PROC_REF(lynch)), (JUDGEMENT_PERIOD_LENGTH / time_speedup),TIMER_STOPPABLE) reset_votes("Day") else if(verbose) @@ -245,25 +268,29 @@ * * If the accused is killed, their true role is revealed to the rest of the players. */ /datum/mafia_controller/proc/lynch() - for(var/i in judgement_innocent_votes) - var/datum/mafia_role/role = i - send_message(span_green("[role.body.real_name] voted innocent.")) - for(var/ii in judgement_abstain_votes) - var/datum/mafia_role/role = ii + for(var/datum/mafia_role/role as anything in judgement_abstain_votes) send_message(span_comradio("[role.body.real_name] abstained.")) - for(var/iii in judgement_guilty_votes) - var/datum/mafia_role/role = iii + + var/total_innocent_votes + for(var/datum/mafia_role/role as anything in judgement_innocent_votes) + send_message(span_green("[role.body.real_name] voted innocent.")) + total_innocent_votes += role.vote_power + + var/total_guilty_votes + for(var/datum/mafia_role/role as anything in judgement_guilty_votes) send_message(span_red("[role.body.real_name] voted guilty.")) - if(judgement_guilty_votes.len > judgement_innocent_votes.len) //strictly need majority guilty to lynch + total_guilty_votes += role.vote_power + + if(total_guilty_votes > total_innocent_votes) //strictly need majority guilty to lynch send_message(span_red("Guilty wins majority, [on_trial.body.real_name] has been lynched.")) - on_trial.kill(src,lynch = TRUE) - addtimer(CALLBACK(src, PROC_REF(send_home), on_trial),judgement_lynch_period) + on_trial.kill(src, lynch = TRUE) + addtimer(CALLBACK(src, PROC_REF(send_home), on_trial), (LYNCH_PERIOD_LENGTH / time_speedup)) else send_message(span_green("Innocent wins majority, [on_trial.body.real_name] has been spared.")) on_trial.body.forceMove(get_turf(on_trial.assigned_landmark)) on_trial = null //day votes are already cleared, so this will skip the trial and check victory/lockdown/whatever else - next_phase_timer = addtimer(CALLBACK(src, PROC_REF(check_trial), FALSE),judgement_lynch_period,TIMER_STOPPABLE)// small pause to see the guy dead, no verbosity since we already did this + next_phase_timer = addtimer(CALLBACK(src, PROC_REF(check_trial), FALSE), (LYNCH_PERIOD_LENGTH / time_speedup), TIMER_STOPPABLE)// small pause to see the guy dead, no verbosity since we already did this /** * Teenie helper proc to move players back to their home. @@ -289,6 +316,7 @@ //needed for achievements var/list/total_town = list() var/list/total_mafia = list() + var/list/total_solos = list() //voting power of town + solos (since they don't want mafia to overpower) var/anti_mafia_power = 0 @@ -300,24 +328,28 @@ var/town_can_kill = FALSE //Town has a killing role and it cannot allow mafia to win ///PHASE ONE: TALLY UP ALL NUMBERS OF PEOPLE STILL ALIVE - for(var/datum/mafia_role/R in all_roles) switch(R.team) if(MAFIA_TEAM_MAFIA) total_mafia += R if(R.game_status == MAFIA_ALIVE) - alive_mafia += R.vote_potential + alive_mafia += R.vote_power if(MAFIA_TEAM_TOWN) total_town += R if(R.game_status == MAFIA_ALIVE) - anti_mafia_power += R.vote_potential + anti_mafia_power += R.vote_power if(R.role_flags & ROLE_CAN_KILL) //the game cannot autoresolve with killing roles (unless a solo wins anyways, like traitors who are immune) town_can_kill = TRUE if(MAFIA_TEAM_SOLO) + total_solos += R if(R.game_status == MAFIA_ALIVE) - anti_mafia_power += R.vote_potential + anti_mafia_power += R.vote_power solos_to_ask += R + //Do not end the game if at least 3 people are alive from different factions, you've got a tiebreaker situation. + if(total_mafia.len && total_town.len && total_solos.len) + return FALSE + ///PHASE TWO: SEND STATS TO SOLO ANTAGS, SEE IF THEY WON OR TEAMS CANNOT WIN for(var/datum/mafia_role/solo in solos_to_ask) @@ -372,13 +404,13 @@ * * message: string, if non-null it sends it to all players. used to announce team victories while solos are handled in check victory */ /datum/mafia_controller/proc/start_the_end(message) - SEND_SIGNAL(src,COMSIG_MAFIA_GAME_END) + SEND_SIGNAL(src, COMSIG_MAFIA_GAME_END) if(message) send_message(message) for(var/datum/mafia_role/R in all_roles) R.reveal_role(src) phase = MAFIA_PHASE_VICTORY_LAP - next_phase_timer = addtimer(CALLBACK(src, PROC_REF(end_game)),victory_lap_period,TIMER_STOPPABLE) + next_phase_timer = addtimer(CALLBACK(src, PROC_REF(end_game)), (VICTORY_LAP_PERIOD_LENGTH / time_speedup), TIMER_STOPPABLE) /** * Cleans up the game, resetting variables back to the beginning and removing the map with the generator. @@ -391,11 +423,7 @@ turn = 0 votes = list() - day_phase_period = initial(day_phase_period) - voting_phase_period = initial(voting_phase_period) - judgement_phase_period = initial(judgement_phase_period) - judgement_lynch_period = initial(judgement_lynch_period) - night_phase_period = initial(night_phase_period) + time_speedup = initial(time_speedup) //map gen does not deal with landmarks QDEL_LIST(landmarks) @@ -434,9 +462,9 @@ */ /datum/mafia_controller/proc/start_night() phase = MAFIA_PHASE_NIGHT - send_message("Night [turn] started! Lockdown will end in 45 seconds.") - SEND_SIGNAL(src,COMSIG_MAFIA_SUNDOWN) - next_phase_timer = addtimer(CALLBACK(src, PROC_REF(resolve_night)),night_phase_period,TIMER_STOPPABLE) + send_message("Night [turn] started! Lockdown will end in 40 seconds.") + SEND_SIGNAL(src, COMSIG_MAFIA_SUNDOWN) + next_phase_timer = addtimer(CALLBACK(src, PROC_REF(resolve_night)), (NIGHT_PERIOD_LENGTH / time_speedup), TIMER_STOPPABLE) SStgui.update_uis(src) /** @@ -451,21 +479,10 @@ * * Finally opens the curtains and calls the start of day phase, completing the cycle until check victory returns TRUE */ /datum/mafia_controller/proc/resolve_night() - SEND_SIGNAL(src,COMSIG_MAFIA_NIGHT_START) - SEND_SIGNAL(src,COMSIG_MAFIA_NIGHT_ACTION_PHASE) - //resolve mafia kill, todo unsnowflake this - var/datum/mafia_role/victim = get_vote_winner("Mafia") - if(victim) - var/datum/mafia_role/killer = get_random_voter("Mafia") - if(!victim.can_action(src, killer, "changeling murder")) - send_message(span_danger("[killer.body.real_name] was unable to attack [victim.body.real_name] tonight!"),MAFIA_TEAM_MAFIA) - else - send_message(span_danger("[killer.body.real_name] has attacked [victim.body.real_name]!"),MAFIA_TEAM_MAFIA) - if(victim.kill(src,killer,lynch=FALSE)) - to_chat(victim.body, span_userdanger("You have been killed by a Changeling!")) - reset_votes("Mafia") - SEND_SIGNAL(src,COMSIG_MAFIA_NIGHT_KILL_PHASE) - SEND_SIGNAL(src,COMSIG_MAFIA_NIGHT_END) + SEND_SIGNAL(src, COMSIG_MAFIA_NIGHT_PRE_ACTION_PHASE) + SEND_SIGNAL(src, COMSIG_MAFIA_NIGHT_ACTION_PHASE) + SEND_SIGNAL(src, COMSIG_MAFIA_NIGHT_KILL_PHASE) + SEND_SIGNAL(src, COMSIG_MAFIA_NIGHT_END) toggle_night_curtains(close=FALSE) start_day() SStgui.update_uis(src) @@ -480,7 +497,7 @@ * * vote_type: type of vote submitted (is this the day vote? is this the mafia night vote?) * * teams: see mafia team defines for what to put in, makes the messages only send to a specific team (so mafia night votes only sending messages to mafia at night) */ -/datum/mafia_controller/proc/vote_for(datum/mafia_role/voter,datum/mafia_role/target,vote_type, teams) +/datum/mafia_controller/proc/vote_for(datum/mafia_role/voter, datum/mafia_role/target, vote_type, teams) if(!votes[vote_type]) votes[vote_type] = list() var/old_vote = votes[vote_type][voter] @@ -532,11 +549,12 @@ /datum/mafia_controller/proc/get_vote_winner(vote_type) var/list/tally = list() for(var/votee in votes[vote_type]) + var/datum/mafia_role/vote_role = votee if(!tally[votes[vote_type][votee]]) - tally[votes[vote_type][votee]] = 1 + tally[votes[vote_type][votee]] = vote_role.vote_power else - tally[votes[vote_type][votee]] += 1 - sortTim(tally, GLOBAL_PROC_REF(cmp_numeric_dsc),associative=TRUE) + tally[votes[vote_type][votee]] += vote_role.vote_power + sortTim(tally, GLOBAL_PROC_REF(cmp_numeric_dsc), associative=TRUE) return length(tally) ? tally[1] : null /** @@ -598,12 +616,13 @@ /datum/mafia_controller/ui_data(mob/user) . = ..() switch(phase) - if(MAFIA_PHASE_DAY,MAFIA_PHASE_VOTING,MAFIA_PHASE_JUDGEMENT) + if(MAFIA_PHASE_DAY, MAFIA_PHASE_VOTING, MAFIA_PHASE_JUDGEMENT) .["phase"] = "Day [turn]" if(MAFIA_PHASE_NIGHT) .["phase"] = "Night [turn]" else .["phase"] = "No Game" + if(user.client?.holder) .["admin_controls"] = TRUE //show admin buttons to start/setup/stop if(phase == MAFIA_PHASE_JUDGEMENT) @@ -612,13 +631,19 @@ .["judgement_phase"] = FALSE var/datum/mafia_role/user_role = player_role_lookup[user] if(user_role) - .["roleinfo"] = list("role" = user_role.name,"desc" = user_role.desc, "action_log" = user_role.role_notes, "hud_icon" = user_role.hud_icon, "revealed_icon" = user_role.revealed_icon) - var/actions = list() - for(var/action in user_role.actions) - if(user_role.validate_action_target(src,action,null)) - actions += action - .["actions"] = actions - .["role_theme"] = user_role.special_theme + .["roleinfo"] = list( + "role" = user_role.name, + "desc" = user_role.desc, + "action_log" = user_role.role_notes, + "hud_icon" = user_role.hud_icon, + "revealed_icon" = user_role.revealed_icon, + ) + var/ability_options = list() + for(var/datum/mafia_ability/action as anything in user_role.role_unique_actions) + if(action.validate_action_target(src, silent = TRUE)) + ability_options += list(list("name" = action, "ref" = REF(action))) + .["possible_actions"] = ability_options + .["role_theme"] = user_role.special_ui_theme else var/list/lobby_data = list() for(var/key in GLOB.mafia_signup + GLOB.mafia_bad_signup) @@ -626,28 +651,21 @@ lobby_member["name"] = key lobby_member["status"] = (key in GLOB.mafia_bad_signup) ? "Disconnected" : "Ready" lobby_member["spectating"] = "Ghost" - if(key in spectators) + if(key in mafia_spectators) lobby_member["spectating"] = "Spectator" lobby_data += list(lobby_member) .["lobbydata"] = lobby_data var/list/player_data = list() for(var/datum/mafia_role/R in all_roles) var/list/player_info = list() - var/list/actions = list() + var/list/ability_options = list() if(user_role) //not observer - for(var/action in user_role.targeted_actions) - if(user_role.validate_action_target(src,action,R)) - actions += action - //Awful snowflake, could use generalizing - if(phase == MAFIA_PHASE_VOTING) - player_info["votes"] = get_vote_count(R,"Day") - if(R.game_status == MAFIA_ALIVE && R != user_role) - actions += "Vote" - if(phase == MAFIA_PHASE_NIGHT && user_role.team == MAFIA_TEAM_MAFIA && R.game_status == MAFIA_ALIVE && R.team != MAFIA_TEAM_MAFIA) - actions += "Kill Vote" + for(var/datum/mafia_ability/action as anything in user_role.role_unique_actions) + if(action.validate_action_target(src, potential_target = R, silent = TRUE)) + ability_options += list(list("name" = action, "ref" = REF(action))) player_info["name"] = R.body.real_name player_info["ref"] = REF(R) - player_info["actions"] = actions + player_info["possible_actions"] = ability_options player_info["alive"] = R.game_status == MAFIA_ALIVE player_data += list(player_info) .["players"] = player_data @@ -696,23 +714,22 @@ to_chat(usr, fail.player_key) if("debug_setup") var/list/debug_setup = list() - var/list/rolelist_dict = list() + var/list/rolelist_dict = list("CANCEL", "FINISH") + GLOB.mafia_roles_by_name var/done = FALSE - for(var/p in typesof(/datum/mafia_role)) - var/datum/mafia_role/path = p - rolelist_dict[initial(path.name) + " ([uppertext(initial(path.team))])"] = path - rolelist_dict = list("CANCEL", "FINISH") + rolelist_dict + while(!done) to_chat(usr, "You have a total player count of [assoc_value_sum(debug_setup)] in this setup.") - var/chosen_role_name = input(usr,"Select a role!","Custom Setup Creation",rolelist_dict[1]) as null|anything in rolelist_dict - if(chosen_role_name == "CANCEL") - return - if(chosen_role_name == "FINISH") - break - var/found_path = rolelist_dict[chosen_role_name] - var/role_count = input(usr,"How many? Zero to cancel.","Custom Setup Creation",0) as null|num - if(role_count > 0) - debug_setup[found_path] = role_count + var/chosen_role_name = tgui_input_list(usr, "Select a role!", "Custom Setup Creation", rolelist_dict) + switch(chosen_role_name) + if("CANCEL") + return + if("FINISH") + break + else + var/found_path = rolelist_dict[chosen_role_name] + var/role_count = tgui_input_number(usr, "How many? Zero to cancel.", "Custom Setup Creation", 0, 12) + if(role_count > 0) + debug_setup[found_path] = role_count custom_setup = debug_setup try_autostart()//don't worry, this fails if there's a game in progress if("cancel_setup") @@ -722,13 +739,14 @@ switch(action) //both living and dead if("mf_lookup") - var/role_lookup = params["atype"] + var/role_lookup = params["role_name"] var/datum/mafia_role/helper - for(var/datum/mafia_role/role in all_roles) + for(var/datum/mafia_role/role as anything in all_roles) if(role_lookup == role.name) helper = role break helper.show_help(usr) + if(!user_role)//just the dead var/client/C = ui.user.client switch(action) @@ -749,12 +767,12 @@ try_autostart() return TRUE if("mf_spectate") - if(C.ckey in spectators) + if(C.ckey in mafia_spectators) to_chat(usr, span_notice("You will no longer get messages from the game.")) - spectators -= C.ckey + mafia_spectators -= C.ckey else to_chat(usr, span_notice("You will now get messages from the game.")) - spectators += C.ckey + mafia_spectators += C.ckey return TRUE if("vote_to_start") if(phase != MAFIA_PHASE_SETUP) @@ -768,41 +786,31 @@ to_chat(usr, span_notice("You are no longer voting to start the game early.")) else GLOB.mafia_early_votes[C.ckey] = C - to_chat(usr, span_notice("You vote to start the game early ([length(GLOB.mafia_early_votes)] out of [FLOOR(round(length(GLOB.mafia_signup) / 2), MINIMUM_MAFIA_PLAYERS)]).")) + to_chat(usr, span_notice("You vote to start the game early ([length(GLOB.mafia_early_votes)] out of [FLOOR(round(length(GLOB.mafia_signup) / 2), MAFIA_MIN_PLAYER_COUNT)]).")) if(check_start_votes()) //See if we have enough votes to start forced_setup() return TRUE if(user_role && user_role.game_status == MAFIA_DEAD) return + //User actions (just living) switch(action) - if("mf_action") - if(!user_role.actions.Find(params["atype"])) - return - user_role.handle_action(src,params["atype"],null) - return TRUE //vals for self-ui update - if("mf_targ_action") + if("perform_action") var/datum/mafia_role/target = locate(params["target"]) in all_roles if(!istype(target)) return - switch(params["atype"]) - if("Vote") - if(phase != MAFIA_PHASE_VOTING) - return - vote_for(user_role,target,vote_type="Day") - if("Kill Vote") - if(phase != MAFIA_PHASE_NIGHT || user_role.team != MAFIA_TEAM_MAFIA) - return - vote_for(user_role,target,"Mafia", MAFIA_TEAM_MAFIA) - to_chat(user_role.body,"You will vote for [target.body.real_name] for tonights killing.") - else - if(!user_role.targeted_actions.Find(params["atype"])) - return - if(!user_role.validate_action_target(src,params["atype"],target)) - return - user_role.handle_action(src,params["atype"],target) + var/datum/mafia_ability/used_action = locate(params["action_ref"]) in user_role.role_unique_actions + if(!used_action) + return + switch(phase) + if(MAFIA_PHASE_DAY, MAFIA_PHASE_VOTING) + used_action.using_ability = TRUE + used_action.perform_action_target(src, target) + if(MAFIA_PHASE_NIGHT) + used_action.set_target(src, target) return TRUE + if(user_role != on_trial) switch(action) if("vote_abstain") @@ -843,101 +851,36 @@ . += L[key] /** - * Returns a standard setup, with certain important/unique roles guaranteed. More balanced of an experience than generate_forced_setup() + * Returns a standard setup, with certain important/unique roles guaranteed. * * please check the variables at the top of the proc to see how much of each role types it picks + * Args: + * req_players - The amount of players needed. */ -/datum/mafia_controller/proc/generate_standard_setup() - var/invests_left = 2 - var/protects_left = 2 - var/killings_left = 1 - var/supports_left = 2 - - var/mafiareg_left = 2 - var/mafiaspe_left = 1 - - // if there is one killing role, there will be less disruptors - var/neutral_killing_role = prob(50) - - var/list/random_setup = list() +/datum/mafia_controller/proc/generate_standard_setup(req_players) + var/list/selected_roles = list() var/list/unique_roles_added = list() - for(var/i in 1 to MAFIA_MAX_PLAYER_COUNT) //should match the number of roles to add - if(invests_left) - add_setup_role(random_setup, unique_roles_added, TOWN_INVEST) - invests_left-- - else if(protects_left) - add_setup_role(random_setup, unique_roles_added, TOWN_PROTECT) - protects_left-- - else if(killings_left) - add_setup_role(random_setup, unique_roles_added, TOWN_KILLING) - killings_left-- - else if(supports_left) - add_setup_role(random_setup, unique_roles_added, TOWN_SUPPORT) - supports_left-- - else if(mafiareg_left) - add_setup_role(random_setup, unique_roles_added, MAFIA_REGULAR) - mafiareg_left-- - else if(mafiaspe_left) - add_setup_role(random_setup, unique_roles_added, MAFIA_SPECIAL) - mafiaspe_left-- - else if(neutral_killing_role) - add_setup_role(random_setup, unique_roles_added, NEUTRAL_KILL) - neutral_killing_role-- - else - add_setup_role(random_setup, unique_roles_added, NEUTRAL_DISRUPT) - debug = random_setup - return random_setup - -/** - * Returns a more volatile-ly generated role list, balance absolutely not expected. Does not assure any role types, only role alignments. - * - * Generates a setup based on a ratio of random pools of good/neutral/badguy roles. - * Specific roles are not chosen (You could get an entire town of lawyers and double nightmares), outcomes may be unbalanced as a result. - * This is used when a game start is forced and we don't have the players to make a properly balanced game. - * Game will auto-resolve if less than 3 roles are generated (Town Victory), which should only be able to happen if an admin forces it. - * - * roles_to_generate - The number of roles we will return. - */ -/datum/mafia_controller/proc/generate_forced_setup(roles_to_generate) - var/list/role_setup = list() - var/list/unique_roles_added = list() - for(var/i in 1 to roles_to_generate) - if(i == 6) - add_setup_role(role_setup, unique_roles_added, pick(NEUTRAL_KILL || NEUTRAL_DISRUPT)) - continue - if(i == 5) - add_setup_role(role_setup, unique_roles_added, pick(NEUTRAL_DISRUPT)) - continue - if(ISMULTIPLE(i, MINIMUM_MAFIA_PLAYERS)) - add_setup_role(role_setup, unique_roles_added, pick(MAFIA_REGULAR, MAFIA_SPECIAL)) - continue - add_setup_role(role_setup, unique_roles_added, pick(TOWN_INVEST, TOWN_PROTECT, TOWN_KILLING, TOWN_SUPPORT)) - - return role_setup + for(var/i in 1 to req_players) + add_setup_role(selected_roles, unique_roles_added, pick(default_role_list[i])) + return selected_roles /** * Helper proc that adds a random role of a type to a setup. if it doesn't exist in the setup, it adds the path to the list and otherwise bumps the path in the list up one. unique roles can only get added once. */ /datum/mafia_controller/proc/add_setup_role(setup_list, banned_roles, wanted_role_type) var/list/role_type_paths = list() - for(var/path in typesof(/datum/mafia_role)) - var/datum/mafia_role/instance = path - if(initial(instance.role_type) == wanted_role_type && !(path in banned_roles)) - role_type_paths += instance - - var/mafia_path = pick(role_type_paths) - var/datum/mafia_role/mafia_path_type = mafia_path - var/found_role - for(var/searched_path in setup_list) - var/datum/mafia_role/searched_path_type = searched_path - if(initial(mafia_path_type.name) == initial(searched_path_type.name)) - found_role = searched_path - break - if(found_role) - setup_list[found_role] += 1 - return - setup_list[mafia_path] = 1 - if(initial(mafia_path_type.role_flags) & ROLE_UNIQUE) //check to see if we should no longer consider this okay to add to the game + for(var/datum/mafia_role/instance as anything in GLOB.mafia_role_by_alignment[wanted_role_type]) + if(instance in banned_roles) + continue + role_type_paths += instance + + var/datum/mafia_role/mafia_path = pick(role_type_paths) + if(setup_list[mafia_path]) + setup_list[mafia_path] += 1 + else + setup_list[mafia_path] = 1 + + if(initial(mafia_path.role_flags) & ROLE_UNIQUE) //check to see if we should no longer consider this okay to add to the game banned_roles += mafia_path /** @@ -948,18 +891,17 @@ * If there aren't enough players post sanity, it aborts. otherwise, it selects enough people for the game and starts preparing the game for real. */ /datum/mafia_controller/proc/basic_setup() - var/req_players + var/req_players = MAFIA_MAX_PLAYER_COUNT var/list/setup = custom_setup - if(!setup.len) - req_players = MAFIA_MAX_PLAYER_COUNT - else + if(setup.len) req_players = assoc_value_sum(setup) var/list/filtered_keys = filter_players(req_players) + var/needed_players = length(filtered_keys) if(!setup.len) //don't actually have one yet, so generate a max player random setup. it's good to do this here instead of above so it doesn't generate one every time a game could possibly start. - setup = generate_standard_setup() - prepare_game(setup,filtered_keys) + setup = generate_standard_setup(needed_players) + prepare_game(setup, filtered_keys) start_game() /** @@ -977,7 +919,7 @@ log_admin("Attempted to force a mafia game to start with nobody signed up!") return - var/list/setup = generate_forced_setup(req_players) + var/list/setup = generate_standard_setup(req_players) prepare_game(setup, filtered_keys) early_start = TRUE @@ -993,7 +935,7 @@ /datum/mafia_controller/proc/check_start_votes() check_signups() //Same as before. What a useful proc. - if(length(GLOB.mafia_early_votes) < MINIMUM_MAFIA_PLAYERS) + if(length(GLOB.mafia_early_votes) < MAFIA_MIN_PLAYER_COUNT) return FALSE //Bare minimum is 3, otherwise the game instantly ends. Also prevents people from randomly starting games for no reason. if(length(GLOB.mafia_early_votes) < round(length(GLOB.mafia_signup) / 2)) @@ -1097,4 +1039,3 @@ var/datum/mafia_controller/MF = new() return MF -#undef MINIMUM_MAFIA_PLAYERS diff --git a/code/modules/mafia/roles.dm b/code/modules/mafia/roles.dm deleted file mode 100644 index 24df15bb91b4..000000000000 --- a/code/modules/mafia/roles.dm +++ /dev/null @@ -1,979 +0,0 @@ -/datum/mafia_role - var/name = JOB_ASSISTANT - var/desc = "You are a crewmember without any special abilities." - var/win_condition = "kill all mafia and solo killing roles." - var/team = MAFIA_TEAM_TOWN - ///how the random setup chooses which roles get put in - var/role_type = TOWN_OVERFLOW - - var/player_key - var/mob/living/carbon/human/body - var/obj/effect/landmark/mafia/assigned_landmark - - ///role flags (special status of roles like detection immune) - var/role_flags = NONE - ///how many votes submitted when you vote. used in voting, but not victory - var/vote_power = 1 - ///how many votes your role COULD count for, now or later. used in checking victory - var/vote_potential = 1 - ///what they get equipped with when they are revealed - var/datum/outfit/revealed_outfit = /datum/outfit/mafia/assistant - ///action = uses - var/list/actions = list() - var/list/targeted_actions = list() - ///what the role gets when it wins a game - var/winner_award = /datum/award/achievement/mafia/assistant - - ///so mafia have to also kill them to have a majority - var/game_status = MAFIA_ALIVE - - ///icon state in the mafia dmi of the hud of the role, used in the mafia ui - var/hud_icon = "hudassistant" - ///icon state in the mafia dmi of the hud of the role, used in the mafia ui - var/revealed_icon = "assistant" - ///set this to something cool for antagonists and their window will look different - var/special_theme - - var/list/role_notes = list() - - -/datum/mafia_role/New(datum/mafia_controller/game) - . = ..() - -/** - * Tests if a visitor can actually perform an action on this role. Verbose on purpose! - * - * Will return false if: Your visit is roleblocked, they have perished, or your visit was interrupted - */ -/datum/mafia_role/proc/can_action(datum/mafia_controller/game, datum/mafia_role/visitor, action) - if(role_flags & ROLE_ROLEBLOCKED) - to_chat(visitor,span_danger("Your [action] was blocked!")) - return FALSE - if(game_status != MAFIA_ALIVE) //They're already dead - to_chat(visitor,span_danger("[body.real_name] perished before you could visit!")) - return FALSE - if(SEND_SIGNAL(src,COMSIG_MAFIA_ON_VISIT,game,visitor) & MAFIA_VISIT_INTERRUPTED) //visited a warden. something that prevents you by visiting that person - to_chat(visitor,span_danger("Your [action] was interrupted!")) - return FALSE - return TRUE - -/** - * Tests kill immunities, if nothing prevents the kill, kills this role. - * - * Does not count as visiting, see visit proc. - */ -/datum/mafia_role/proc/kill(datum/mafia_controller/game, datum/mafia_role/attacker, lynch=FALSE) - if(SEND_SIGNAL(src,COMSIG_MAFIA_ON_KILL,game,attacker,lynch) & MAFIA_PREVENT_KILL) - return FALSE - game_status = MAFIA_DEAD - body.death() - if(lynch) - reveal_role(game, verbose = TRUE) - if(!(player_key in game.spectators)) //people who played will want to see the end of the game more often than not - game.spectators += player_key - return TRUE - -/datum/mafia_role/Destroy(force, ...) - QDEL_NULL(body) - . = ..() - -/datum/mafia_role/proc/greet() - SEND_SOUND(body, 'sound/ambience/ambifailure.ogg') - to_chat(body,span_danger("You are the [name].")) - to_chat(body,span_danger("[desc]")) - switch(team) - if(MAFIA_TEAM_MAFIA) - to_chat(body,span_danger("You and your co-conspirators win if you outnumber crewmembers.")) - if(MAFIA_TEAM_TOWN) - to_chat(body,span_danger("You are a crewmember. Find out and lynch the changelings!")) - if(MAFIA_TEAM_SOLO) - to_chat(body,span_danger("You are not aligned to town or mafia. Accomplish your own objectives!")) - to_chat(body, "Be sure to read the wiki page to learn more, if you have no idea what's going on.") - -/datum/mafia_role/proc/reveal_role(datum/mafia_controller/game, verbose = FALSE) - if((role_flags & ROLE_REVEALED)) - return - if(verbose) - game.send_message("It is revealed that the true role of [body] [game_status == MAFIA_ALIVE ? "is" : "was"] [name]!") - var/list/oldoutfit = body.get_equipped_items() - for(var/thing in oldoutfit) - qdel(thing) - special_reveal_equip(game) - body.equipOutfit(revealed_outfit) - role_flags |= ROLE_REVEALED - -/datum/mafia_role/proc/special_reveal_equip(datum/mafia_controller/game) - return - -/datum/mafia_role/proc/handle_action(datum/mafia_controller/game,action,datum/mafia_role/target) - return - -/datum/mafia_role/proc/validate_action_target(datum/mafia_controller/game,action,datum/mafia_role/target) - if((role_flags & ROLE_ROLEBLOCKED)) - return FALSE - return TRUE - -/datum/mafia_role/proc/add_note(note) - role_notes += note - -/datum/mafia_role/proc/check_total_victory(alive_town, alive_mafia) //solo antags can win... solo. - return FALSE - -/datum/mafia_role/proc/block_team_victory(alive_town, alive_mafia) //solo antags can also block team wins. - return FALSE - -/datum/mafia_role/proc/show_help(clueless) - var/list/result = list() - var/team_desc = "" - var/team_span = "" - var/the = TRUE - switch(team) - if(MAFIA_TEAM_TOWN) - team_desc = "Town" - team_span = "nicegreen" - if(MAFIA_TEAM_MAFIA) - team_desc = "Mafia" - team_span = "red" - if(MAFIA_TEAM_SOLO) - team_desc = "Nobody" - team_span = "comradio" - the = FALSE - result += span_notice("The [span_bold("[name]")] is aligned with [the ? "the " : ""][team_desc]") - result += "\"[desc]\"" - result += span_notice("[name] wins when they [win_condition]") - to_chat(clueless, result.Join("
")) - -/datum/mafia_role/detective - name = "Detective" - desc = "You can investigate a single person each night to learn their team." - revealed_outfit = /datum/outfit/mafia/detective - role_type = TOWN_INVEST - winner_award = /datum/award/achievement/mafia/detective - - hud_icon = "huddetective" - revealed_icon = "detective" - - targeted_actions = list("Investigate") - - var/datum/mafia_role/current_investigation - -/datum/mafia_role/detective/New(datum/mafia_controller/game) - . = ..() - RegisterSignal(game,COMSIG_MAFIA_NIGHT_ACTION_PHASE, PROC_REF(investigate)) - -/datum/mafia_role/detective/validate_action_target(datum/mafia_controller/game,action,datum/mafia_role/target) - . = ..() - if(!.) - return - return game.phase == MAFIA_PHASE_NIGHT && target.game_status == MAFIA_ALIVE && target != src - -/datum/mafia_role/detective/handle_action(datum/mafia_controller/game,action,datum/mafia_role/target) - if(!target || target.game_status != MAFIA_ALIVE) - to_chat(body,span_warning("You can only investigate alive people.")) - return - to_chat(body,span_warning("You will investigate [target.body.real_name] tonight.")) - current_investigation = target - -/datum/mafia_role/detective/proc/investigate(datum/mafia_controller/game) - SIGNAL_HANDLER - - if(!current_investigation) - return - - var/datum/mafia_role/target = current_investigation - current_investigation = null - if(!target.can_action(game, src, "investigation")) - return - if((target.role_flags & ROLE_UNDETECTABLE)) - to_chat(body,span_warning("Your investigations reveal that [target.body.real_name] is a true member of the station.")) - add_note("N[game.turn] - [target.body.real_name] - Town") - else - var/team_text - var/fluff - switch(target.team) - if(MAFIA_TEAM_TOWN) - team_text = "Town" - fluff = "a true member of the station." - if(MAFIA_TEAM_MAFIA) - team_text = "Mafia" - fluff = "an unfeeling, hideous changeling!" - if(MAFIA_TEAM_SOLO) - team_text = "Solo" - fluff = "a rogue, with their own objectives..." - to_chat(body,span_warning("Your investigations reveal that [target.body.real_name] is [fluff]")) - add_note("N[game.turn] - [target.body.real_name] - [team_text]") - -/datum/mafia_role/psychologist - name = "Psychologist" - desc = "You can visit someone ONCE PER GAME to reveal their true role in the morning!" - revealed_outfit = /datum/outfit/mafia/psychologist - role_type = TOWN_INVEST - winner_award = /datum/award/achievement/mafia/psychologist - - hud_icon = "hudpsychologist" - revealed_icon = "psychologist" - - targeted_actions = list("Reveal") - var/datum/mafia_role/current_target - var/can_use = TRUE - -/datum/mafia_role/psychologist/New(datum/mafia_controller/game) - . = ..() - RegisterSignal(game,COMSIG_MAFIA_NIGHT_END, PROC_REF(therapy_reveal)) - -/datum/mafia_role/psychologist/validate_action_target(datum/mafia_controller/game, action, datum/mafia_role/target) - . = ..() - if(!. || !can_use || game.phase == MAFIA_PHASE_NIGHT || target.game_status != MAFIA_ALIVE || (target.role_flags & ROLE_REVEALED) || target == src) - return FALSE - -/datum/mafia_role/psychologist/handle_action(datum/mafia_controller/game, action, datum/mafia_role/target) - . = ..() - to_chat(body,span_warning("You will reveal [target.body.real_name] tonight.")) - current_target = target - -/datum/mafia_role/psychologist/proc/therapy_reveal(datum/mafia_controller/game) - SIGNAL_HANDLER - - if(!current_target) - return - var/datum/mafia_role/target = current_target - current_target = null - if(!target.can_action(game, src, "role reveal")) - return - add_note("N[game.turn] - [target.body.real_name] - Revealed true identity") - to_chat(body,span_warning("You have revealed the true nature of the [target]!")) - target.reveal_role(game, verbose = TRUE) - can_use = FALSE - -/datum/mafia_role/chaplain - name = "Chaplain" - desc = "You can communicate with spirits of the dead each night to discover dead crewmember roles." - revealed_outfit = /datum/outfit/mafia/chaplain - role_type = TOWN_INVEST - hud_icon = "hudchaplain" - revealed_icon = "chaplain" - winner_award = /datum/award/achievement/mafia/chaplain - - targeted_actions = list("Pray") - var/datum/mafia_role/current_target - -/datum/mafia_role/chaplain/New(datum/mafia_controller/game) - . = ..() - RegisterSignal(game,COMSIG_MAFIA_NIGHT_ACTION_PHASE, PROC_REF(commune)) - -/datum/mafia_role/chaplain/validate_action_target(datum/mafia_controller/game, action, datum/mafia_role/target) - . = ..() - if(!.) - return - return game.phase == MAFIA_PHASE_NIGHT && target.game_status == MAFIA_DEAD && target != src && !(target.role_flags & ROLE_REVEALED) - -/datum/mafia_role/chaplain/handle_action(datum/mafia_controller/game, action, datum/mafia_role/target) - to_chat(body,span_warning("You will commune with the spirit of [target.body.real_name] tonight.")) - current_target = target - -/datum/mafia_role/chaplain/proc/commune(datum/mafia_controller/game) - SIGNAL_HANDLER - - if(!current_target) - return - var/datum/mafia_role/target = current_target - current_target = null - if(!target.can_action(game, src, "communion")) - return - if(target) - to_chat(body,span_warning("You invoke spirit of [target.body.real_name] and learn their role was [target.name].")) - add_note("N[game.turn] - [target.body.real_name] - [target.name]") - -/datum/mafia_role/md - name = "Medical Doctor" - desc = "You can protect a single person each night from killing." - revealed_outfit = /datum/outfit/mafia/md - role_type = TOWN_PROTECT - hud_icon = "hudmedicaldoctor" - revealed_icon = "medicaldoctor" - winner_award = /datum/award/achievement/mafia/md - - targeted_actions = list("Protect") - var/datum/mafia_role/current_protected - -/datum/mafia_role/md/New(datum/mafia_controller/game) - . = ..() - RegisterSignal(game,COMSIG_MAFIA_NIGHT_ACTION_PHASE, PROC_REF(protect)) - RegisterSignal(game,COMSIG_MAFIA_NIGHT_END, PROC_REF(end_protection)) - -/datum/mafia_role/md/validate_action_target(datum/mafia_controller/game,action,datum/mafia_role/target) - . = ..() - if(!.) - return - if((target.role_flags & ROLE_VULNERABLE) && (target.role_flags & ROLE_REVEALED)) //do not give the option to protect roles that your protection will fail on - return FALSE - return game.phase == MAFIA_PHASE_NIGHT && target.game_status == MAFIA_ALIVE && target != src - -/datum/mafia_role/md/handle_action(datum/mafia_controller/game,action,datum/mafia_role/target) - if(!target || target.game_status != MAFIA_ALIVE) - to_chat(body,span_warning("You can only protect alive people.")) - return - to_chat(body,span_warning("You will protect [target.body.real_name] tonight.")) - current_protected = target - -/datum/mafia_role/md/proc/protect(datum/mafia_controller/game) - SIGNAL_HANDLER - - if(!current_protected) - return - var/datum/mafia_role/target = current_protected - //current protected is unset at the end, as this action ends at a different phase - if(!target.can_action(game, src, "medical assistance")) - return - - RegisterSignal(target,COMSIG_MAFIA_ON_KILL, PROC_REF(prevent_kill)) - add_note("N[game.turn] - Protected [target.body.real_name]") - -/datum/mafia_role/md/proc/prevent_kill(datum/source,datum/mafia_controller/game,datum/mafia_role/attacker,lynch) - SIGNAL_HANDLER - - if((current_protected.role_flags & ROLE_VULNERABLE)) - to_chat(body,span_warning("The person you protected could not be saved.")) - return - to_chat(body,span_warning("The person you protected tonight was attacked!")) - to_chat(current_protected.body,span_greentext("You were attacked last night, but someone nursed you back to life!")) - return MAFIA_PREVENT_KILL - -/datum/mafia_role/md/proc/end_protection(datum/mafia_controller/game) - SIGNAL_HANDLER - - if(current_protected) - UnregisterSignal(current_protected,COMSIG_MAFIA_ON_KILL) - current_protected = null - -/datum/mafia_role/officer - name = "Security Officer" - desc = "You can protect a single person each night. If they are attacked, you will retaliate, killing yourself and the attacker." - revealed_outfit = /datum/outfit/mafia/security - revealed_icon = "securityofficer" - hud_icon = "hudsecurityofficer" - role_type = TOWN_PROTECT - role_flags = ROLE_CAN_KILL - winner_award = /datum/award/achievement/mafia/officer - - targeted_actions = list("Defend") - var/datum/mafia_role/current_defended - -/datum/mafia_role/officer/New(datum/mafia_controller/game) - . = ..() - RegisterSignal(game,COMSIG_MAFIA_NIGHT_ACTION_PHASE, PROC_REF(defend)) - RegisterSignal(game,COMSIG_MAFIA_NIGHT_END, PROC_REF(end_defense)) - -/datum/mafia_role/officer/validate_action_target(datum/mafia_controller/game,action,datum/mafia_role/target) - . = ..() - if(!.) - return - if((role_flags & ROLE_VULNERABLE) && (target.role_flags & ROLE_REVEALED)) //do not give the option to protect roles that your protection will fail on - return FALSE - return game.phase == MAFIA_PHASE_NIGHT && target.game_status == MAFIA_ALIVE && target != src - -/datum/mafia_role/officer/handle_action(datum/mafia_controller/game,action,datum/mafia_role/target) - if(!target || target.game_status != MAFIA_ALIVE) - to_chat(body,span_warning("You can only defend alive people.")) - return - to_chat(body,span_warning("You will defend [target.body.real_name] tonight.")) - current_defended = target - -/datum/mafia_role/officer/proc/defend(datum/mafia_controller/game) - SIGNAL_HANDLER - - if(!current_defended) - return - var/datum/mafia_role/target = current_defended - //current defended is unset at the end, as this action ends at a different phase - if(!target.can_action(game, src, "security patrol")) - return - if(target) - RegisterSignal(target,COMSIG_MAFIA_ON_KILL, PROC_REF(retaliate)) - add_note("N[game.turn] - Defended [target.body.real_name]") - -/datum/mafia_role/officer/proc/retaliate(datum/source,datum/mafia_controller/game,datum/mafia_role/attacker,lynch) - SIGNAL_HANDLER - - if((current_defended.role_flags & ROLE_VULNERABLE)) - to_chat(body,span_warning("The person you defended could not be saved. You could not attack the killer.")) - return - to_chat(body,span_userdanger("The person you defended tonight was attacked!")) - to_chat(current_defended.body,span_userdanger("You were attacked last night, but security fought off the attacker!")) - if(attacker.kill(game,src,FALSE)) //you attack the attacker - to_chat(attacker.body, span_userdanger("You have been ambushed by Security!")) - kill(game,attacker,FALSE) //the attacker attacks you, they were able to attack the target so they can attack you. - return MAFIA_PREVENT_KILL - -/datum/mafia_role/officer/proc/end_defense(datum/mafia_controller/game) - SIGNAL_HANDLER - - if(current_defended) - UnregisterSignal(current_defended,COMSIG_MAFIA_ON_KILL) - current_defended = null - -/datum/mafia_role/lawyer - name = "Lawyer" - desc = "You can choose a person during the day to provide extensive legal advice to during the night, preventing night actions." - revealed_outfit = /datum/outfit/mafia/lawyer - role_type = TOWN_SUPPORT - hud_icon = "hudlawyer" - revealed_icon = "lawyer" - winner_award = /datum/award/achievement/mafia/lawyer - - targeted_actions = list("Advise") - var/datum/mafia_role/current_target - -/datum/mafia_role/lawyer/New(datum/mafia_controller/game) - . = ..() - RegisterSignal(game,COMSIG_MAFIA_SUNDOWN, PROC_REF(roleblock)) - RegisterSignal(game,COMSIG_MAFIA_NIGHT_END, PROC_REF(release)) - -/datum/mafia_role/lawyer/proc/roleblock(datum/mafia_controller/game) - SIGNAL_HANDLER - - if(!current_target) - return - - var/datum/mafia_role/target = current_target - if(!target.can_action(game, src, "roleblock")) //roleblocking a warden moment - current_target = null - return - - to_chat(target.body,"YOU HAVE BEEN BLOCKED! YOU CANNOT PERFORM ANY ACTIONS TONIGHT.") - add_note("N[game.turn] - [target.body.real_name] - Blocked") - target.role_flags |= ROLE_ROLEBLOCKED - -/datum/mafia_role/lawyer/validate_action_target(datum/mafia_controller/game, action, datum/mafia_role/target) - . = ..() - if(!.) - return FALSE - if(target == src) - return FALSE - if(game.phase == MAFIA_PHASE_NIGHT) - return FALSE - if(target.game_status != MAFIA_ALIVE) - return FALSE - -/datum/mafia_role/lawyer/handle_action(datum/mafia_controller/game, action, datum/mafia_role/target) - . = ..() - if(target == current_target) - current_target = null - to_chat(body,span_warning("You have decided against blocking anyone tonight.")) - else - current_target = target - to_chat(body,span_warning("You will block [target.body.real_name] tonight.")) - -/datum/mafia_role/lawyer/proc/release(datum/mafia_controller/game) - SIGNAL_HANDLER - - if(current_target) - current_target.role_flags &= ~ROLE_ROLEBLOCKED - current_target = null - -/datum/mafia_role/hop - name = "Head of Personnel" - desc = "You can reveal yourself once per game, tripling your vote power but becoming unable to be protected!" - role_type = TOWN_SUPPORT - role_flags = ROLE_UNIQUE - hud_icon = "hudheadofpersonnel" - revealed_icon = "headofpersonnel" - revealed_outfit = /datum/outfit/mafia/hop - winner_award = /datum/award/achievement/mafia/hop - - targeted_actions = list("Reveal") - vote_potential = 3 - -/datum/mafia_role/hop/validate_action_target(datum/mafia_controller/game, action, datum/mafia_role/target) - . = ..() - if(!. || game.phase == MAFIA_PHASE_NIGHT || game.turn == 1 || target.game_status != MAFIA_ALIVE || target != src || (role_flags & ROLE_REVEALED)) - return FALSE - -/datum/mafia_role/hop/handle_action(datum/mafia_controller/game, action, datum/mafia_role/target) - . = ..() - reveal_role(game, TRUE) - role_flags |= ROLE_VULNERABLE - vote_power = 3 - -/datum/mafia_role/hos - name = "Head of Security" - desc = "You can decide to execute during the night, visiting someone killing, and revealing them. If they are innocent, you will die at the start of the next night." - role_type = TOWN_KILLING - role_flags = ROLE_CAN_KILL | ROLE_UNIQUE - revealed_outfit = /datum/outfit/mafia/hos - revealed_icon = "headofsecurity" - hud_icon = "hudheadofsecurity" - winner_award = /datum/award/achievement/mafia/hos - - targeted_actions = list("Execute") - var/datum/mafia_role/execute_target - -/datum/mafia_role/hos/New(datum/mafia_controller/game) - . = ..() - RegisterSignal(game,COMSIG_MAFIA_NIGHT_ACTION_PHASE, PROC_REF(execute)) - -/datum/mafia_role/hos/validate_action_target(datum/mafia_controller/game,action,datum/mafia_role/target) - . = ..() - if(!.) - return - return game.phase == MAFIA_PHASE_NIGHT && target.game_status == MAFIA_ALIVE && target != src - -/datum/mafia_role/hos/handle_action(datum/mafia_controller/game,action,datum/mafia_role/target) - if(execute_target == target) - to_chat(body,span_warning("You have decided against executing tonight.")) - execute_target = null - return - to_chat(body,span_warning("You have decided to execute [target.body.real_name] tonight.")) - execute_target = target - -/datum/mafia_role/hos/proc/execute(datum/mafia_controller/game) - SIGNAL_HANDLER - - if(!execute_target) - return - var/datum/mafia_role/target = execute_target - execute_target = null - if(!target.can_action(game, src, "execution")) //roleblocking a warden moment - return - if(!target.kill(game,src,FALSE))//protection - to_chat(body,span_danger("Your attempt at executing [target.body.real_name] was prevented, or [target.body.real_name] is immune!")) - else - to_chat(target.body, span_userdanger("You have been executed by the Head of Security!")) - target.reveal_role(game, verbose = TRUE) - if(target.team == MAFIA_TEAM_TOWN) - to_chat(body,span_userdanger("You have killed an innocent crewmember. You will die tomorrow night.")) - RegisterSignal(game,COMSIG_MAFIA_SUNDOWN, PROC_REF(internal_affairs)) - role_flags |= ROLE_VULNERABLE - -/datum/mafia_role/hos/proc/internal_affairs(datum/mafia_controller/game) - SIGNAL_HANDLER - to_chat(body,span_userdanger("You have been killed by Nanotrasen Internal Affairs!")) - reveal_role(game, verbose = TRUE) - kill(game,src,FALSE) //you technically kill yourself but that shouldn't matter - - -//just helps read better -#define WARDEN_NOT_LOCKDOWN 0//will NOT kill visitors tonight -#define WARDEN_WILL_LOCKDOWN 1 //will kill visitors tonight - -/datum/mafia_role/warden - name = "Warden" - desc = "You can lockdown during the night once, killing any visitors. WARNING: This kills fellow town members, too!" - - role_type = TOWN_KILLING - role_flags = ROLE_CAN_KILL - revealed_outfit = /datum/outfit/mafia/warden - revealed_icon = "warden" - hud_icon = "hudwarden" - winner_award = /datum/award/achievement/mafia/warden - - actions = list("Lockdown") - var/charges = 1 - var/protection_status = WARDEN_NOT_LOCKDOWN - - -/datum/mafia_role/warden/New(datum/mafia_controller/game) - . = ..() - RegisterSignal(game,COMSIG_MAFIA_SUNDOWN, PROC_REF(night_start)) - RegisterSignal(game,COMSIG_MAFIA_NIGHT_END, PROC_REF(night_end)) - -/datum/mafia_role/warden/handle_action(datum/mafia_controller/game, action, datum/mafia_role/target) - . = ..() - if(!charges) - to_chat(body,span_danger("You've already locked down this game!")) - return - if(game.phase == MAFIA_PHASE_NIGHT) - to_chat(body,span_danger("You don't have time to lockdown, night has already arrived.")) - return - if(protection_status == WARDEN_WILL_LOCKDOWN) - to_chat(body,span_danger("You decide to not lockdown tonight.")) - else - to_chat(body,span_danger("You decide to lockdown, killing any visitors.")) - protection_status = !protection_status - -/datum/mafia_role/warden/proc/night_start(datum/mafia_controller/game) - SIGNAL_HANDLER - - if(protection_status == WARDEN_WILL_LOCKDOWN) - to_chat(body,span_danger("Any and all visitors are going to eat buckshot tonight.")) - RegisterSignal(src,COMSIG_MAFIA_ON_VISIT, PROC_REF(self_defense)) - -/datum/mafia_role/warden/proc/night_end(datum/mafia_controller/game) - SIGNAL_HANDLER - - if(protection_status == WARDEN_WILL_LOCKDOWN) - charges-- - UnregisterSignal(src,COMSIG_MAFIA_ON_KILL) - to_chat(body,span_danger("You are no longer protected. You have used up your power.")) - protection_status = WARDEN_NOT_LOCKDOWN - -/datum/mafia_role/warden/proc/self_defense(datum/source,datum/mafia_controller/game,datum/mafia_role/attacker,lynch) - SIGNAL_HANDLER - - to_chat(body,span_userdanger("You have shot a visitor!")) - to_chat(attacker,span_userdanger("You have visited the warden!")) - attacker.kill(game, src, lynch = FALSE) - return MAFIA_VISIT_INTERRUPTED - -#undef WARDEN_NOT_LOCKDOWN -#undef WARDEN_WILL_LOCKDOWN - -///MAFIA ROLES/// they're the "anti-town" working to kill off townies to win - -/datum/mafia_role/mafia - name = "Changeling" - desc = "You're a member of the changeling hive. Use ':j' talk prefix to talk to your fellow lings." - team = MAFIA_TEAM_MAFIA - role_type = MAFIA_REGULAR - hud_icon = "hudchangeling" - revealed_icon = "changeling" - winner_award = /datum/award/achievement/mafia/changeling - - revealed_outfit = /datum/outfit/mafia/changeling - special_theme = "syndicate" - win_condition = "become majority over the town and no solo killing role can stop them." - -/datum/mafia_role/mafia/New(datum/mafia_controller/game) - . = ..() - RegisterSignal(game,COMSIG_MAFIA_SUNDOWN, PROC_REF(mafia_text)) - -/datum/mafia_role/mafia/proc/mafia_text(datum/mafia_controller/source) - SIGNAL_HANDLER - - to_chat(body,"Vote for who to kill tonight. The killer will be chosen randomly from voters.") - -//better detective for mafia -/datum/mafia_role/mafia/thoughtfeeder - name = "Thoughtfeeder" - desc = "You're a changeling variant that feeds on the memories of others. Use ':j' talk prefix to talk to your fellow lings, and visit people at night to learn their role." - role_type = MAFIA_SPECIAL - hud_icon = "hudthoughtfeeder" - revealed_icon = "thoughtfeeder" - winner_award = /datum/award/achievement/mafia/thoughtfeeder - - targeted_actions = list("Learn Role") - var/datum/mafia_role/current_investigation - -/datum/mafia_role/mafia/thoughtfeeder/New(datum/mafia_controller/game) - . = ..() - RegisterSignal(game,COMSIG_MAFIA_NIGHT_ACTION_PHASE, PROC_REF(investigate)) - -/datum/mafia_role/mafia/thoughtfeeder/validate_action_target(datum/mafia_controller/game,action,datum/mafia_role/target) - . = ..() - if(!.) - return - return game.phase == MAFIA_PHASE_NIGHT && target.game_status == MAFIA_ALIVE && target != src - -/datum/mafia_role/mafia/thoughtfeeder/handle_action(datum/mafia_controller/game,action,datum/mafia_role/target) - to_chat(body,span_warning("You will feast on the memories of [target.body.real_name] tonight.")) - current_investigation = target - -/datum/mafia_role/mafia/thoughtfeeder/proc/investigate(datum/mafia_controller/game) - SIGNAL_HANDLER - - var/datum/mafia_role/target = current_investigation - current_investigation = null - if(!target.can_action(game, src, "thought feeding")) - add_note("N[game.turn] - [target.body.real_name] - Unable to investigate") - return - if((target.role_flags & ROLE_UNDETECTABLE)) - to_chat(body,span_warning("[target.body.real_name]'s memories reveal that they are the Assistant.")) - add_note("N[game.turn] - [target.body.real_name] - Assistant") - else - to_chat(body,span_warning("[target.body.real_name]'s memories reveal that they are the [target.name].")) - add_note("N[game.turn] - [target.body.real_name] - [target.name]") - -///SOLO ROLES/// they range from anomalous factors to deranged killers that try to win alone. - -/datum/mafia_role/traitor - name = "Traitor" - desc = "You're a solo traitor. You are immune to night kills, can kill every night and you win by outnumbering everyone else." - win_condition = "kill everyone." - team = MAFIA_TEAM_SOLO - role_type = NEUTRAL_KILL - role_flags = ROLE_CAN_KILL - winner_award = /datum/award/achievement/mafia/traitor - revealed_outfit = /datum/outfit/mafia/traitor - revealed_icon = "traitor" - hud_icon = "hudtraitor" - special_theme = "neutral" - - targeted_actions = list("Night Kill") - var/datum/mafia_role/current_victim - -/datum/mafia_role/traitor/New(datum/mafia_controller/game) - . = ..() - RegisterSignal(src,COMSIG_MAFIA_ON_KILL, PROC_REF(nightkill_immunity)) - RegisterSignal(game,COMSIG_MAFIA_NIGHT_KILL_PHASE, PROC_REF(try_to_kill)) - -/datum/mafia_role/traitor/check_total_victory(alive_town, alive_mafia) //serial killers just want teams dead, they cannot be stopped by killing roles anyways - return alive_town + alive_mafia <= 1 - -/datum/mafia_role/traitor/block_team_victory(alive_town, alive_mafia) //no team can win until they're dead - return TRUE //while alive, town AND mafia cannot win (though since mafia know who is who it's pretty easy to win from that point) - -/datum/mafia_role/traitor/proc/nightkill_immunity(datum/source,datum/mafia_controller/game,datum/mafia_role/attacker,lynch) - SIGNAL_HANDLER - - if(game.phase == MAFIA_PHASE_NIGHT && !lynch) - to_chat(body,span_userdanger("You were attacked, but they'll have to try harder than that to put you down.")) - return MAFIA_PREVENT_KILL - -/datum/mafia_role/traitor/validate_action_target(datum/mafia_controller/game, action, datum/mafia_role/target) - . = ..() - if(!.) - return FALSE - if(game.phase != MAFIA_PHASE_NIGHT || target.game_status != MAFIA_ALIVE || target == src) - return FALSE - -/datum/mafia_role/traitor/handle_action(datum/mafia_controller/game, action, datum/mafia_role/target) - . = ..() - current_victim = target - to_chat(body,span_warning("You will attempt to kill [target.body.real_name] tonight.")) - -/datum/mafia_role/traitor/proc/try_to_kill(datum/mafia_controller/game) - SIGNAL_HANDLER - - if(!current_victim) - return - var/datum/mafia_role/target = current_victim - current_victim = null - if(!target.can_action(game, src, "flickering")) //flickering a warden - return - if(game_status == MAFIA_ALIVE) - if(!target.kill(game,src,FALSE)) - to_chat(body,span_danger("Your attempt at killing [target.body.real_name] was prevented!")) - else - to_chat(target.body, span_userdanger("You have been killed by a Traitor!")) - -/datum/mafia_role/nightmare - name = "Nightmare" - desc = "You're a solo monster that cannot be detected by detective roles. You can flicker lights of another room each night, becoming immune to attacks from those roles. You can instead decide to hunt, killing everyone in a flickering room. Kill everyone to win." - win_condition = "kill everyone." - revealed_outfit = /datum/outfit/mafia/nightmare - role_flags = ROLE_UNDETECTABLE | ROLE_CAN_KILL - team = MAFIA_TEAM_SOLO - role_type = NEUTRAL_KILL - special_theme = "neutral" - hud_icon = "hudnightmare" - revealed_icon = "nightmare" - winner_award = /datum/award/achievement/mafia/nightmare - - targeted_actions = list("Flicker", "Hunt") - var/list/flickering = list() - var/datum/mafia_role/flicker_target - -/datum/mafia_role/nightmare/New(datum/mafia_controller/game) - . = ..() - RegisterSignal(src,COMSIG_MAFIA_ON_KILL, PROC_REF(flickering_immunity)) - RegisterSignal(game,COMSIG_MAFIA_NIGHT_KILL_PHASE, PROC_REF(flicker_or_hunt)) - -/datum/mafia_role/nightmare/check_total_victory(alive_town, alive_mafia) //nightmares just want teams dead - return alive_town + alive_mafia <= 1 - -/datum/mafia_role/nightmare/block_team_victory(alive_town, alive_mafia) //no team can win until they're dead - return TRUE //while alive, town AND mafia cannot win (though since mafia know who is who it's pretty easy to win from that point) - -/datum/mafia_role/nightmare/special_reveal_equip() - body.underwear = "Nude" - body.undershirt = "Nude" - body.socks = "Nude" - body.set_species(/datum/species/shadow) - body.update_body() - -/datum/mafia_role/nightmare/validate_action_target(datum/mafia_controller/game, action, datum/mafia_role/target) - . = ..() - if(!. || game.phase != MAFIA_PHASE_NIGHT || target.game_status != MAFIA_ALIVE) - return FALSE - if(action == "Flicker") - return target != src && !(target in flickering) - return target == src - -/datum/mafia_role/nightmare/handle_action(datum/mafia_controller/game, action, datum/mafia_role/target) - . = ..() - if(target == flicker_target) - to_chat(body,span_warning("You will do nothing tonight.")) - flicker_target = null - flicker_target = target - if(action == "Flicker") - to_chat(body,span_warning("You will attempt to flicker [target.body.real_name]'s room tonight.")) - else - to_chat(body,span_danger("You will hunt everyone in a flickering room down tonight.")) - -/datum/mafia_role/nightmare/proc/flickering_immunity(datum/source,datum/mafia_controller/game,datum/mafia_role/attacker,lynch) - SIGNAL_HANDLER - if(!attacker) - return //no chance man, that's a town lynch - - if(attacker in flickering) - to_chat(body,span_userdanger("You were attacked by someone in a flickering room. You have danced in the shadows, evading them.")) - return MAFIA_PREVENT_KILL - -/datum/mafia_role/nightmare/proc/flicker_or_hunt(datum/mafia_controller/game) - SIGNAL_HANDLER - - if(!flicker_target) - return - var/datum/mafia_role/target = flicker_target - flicker_target = null - if(!target.can_action(game, src, "flickering")) //flickering a warden - return - - if(target != src) //flicker instead of hunt - to_chat(target.body, span_userdanger("The lights begin to flicker and dim. You're in danger.")) - flickering += target - return - for(var/r in flickering) - var/datum/mafia_role/role = r - if(role && role.game_status == MAFIA_ALIVE) - to_chat(role.body, span_userdanger("A shadowy figure appears out of the darkness!")) - role.kill(game,src,FALSE) - flickering -= role - -//just helps read better -#define FUGITIVE_NOT_PRESERVING 0//will not become night immune tonight -#define FUGITIVE_WILL_PRESERVE 1 //will become night immune tonight - -/datum/mafia_role/fugitive - name = "Fugitive" - desc = "You're on the run. You can become immune to night kills exactly twice, and you win by surviving to the end of the game with anyone." - win_condition = "survive to the end of the game, with anyone" - revealed_outfit = /datum/outfit/mafia/fugitive - team = MAFIA_TEAM_SOLO - role_type = NEUTRAL_DISRUPT - special_theme = "neutral" - hud_icon = "hudfugitive" - revealed_icon = "fugitive" - winner_award = /datum/award/achievement/mafia/fugitive - - actions = list("Self Preservation") - var/charges = 2 - var/protection_status = FUGITIVE_NOT_PRESERVING - - -/datum/mafia_role/fugitive/New(datum/mafia_controller/game) - . = ..() - RegisterSignal(game,COMSIG_MAFIA_SUNDOWN, PROC_REF(night_start)) - RegisterSignal(game,COMSIG_MAFIA_NIGHT_END, PROC_REF(night_end)) - RegisterSignal(game,COMSIG_MAFIA_GAME_END, PROC_REF(survived)) - -/datum/mafia_role/fugitive/handle_action(datum/mafia_controller/game, action, datum/mafia_role/target) - . = ..() - if(!charges) - to_chat(body,span_danger("You're out of supplies and cannot protect yourself anymore.")) - return - if(game.phase == MAFIA_PHASE_NIGHT) - to_chat(body,span_danger("You don't have time to prepare, night has already arrived.")) - return - if(protection_status == FUGITIVE_WILL_PRESERVE) - to_chat(body,span_danger("You decide to not prepare tonight.")) - else - to_chat(body,span_danger("You decide to prepare for a horrible night.")) - protection_status = !protection_status - -/datum/mafia_role/fugitive/proc/night_start(datum/mafia_controller/game) - SIGNAL_HANDLER - - if(protection_status == FUGITIVE_WILL_PRESERVE) - to_chat(body,span_danger("Your preparations are complete. Nothing could kill you tonight!")) - RegisterSignal(src,COMSIG_MAFIA_ON_KILL, PROC_REF(prevent_death)) - -/datum/mafia_role/fugitive/proc/night_end(datum/mafia_controller/game) - SIGNAL_HANDLER - - if(protection_status == FUGITIVE_WILL_PRESERVE) - charges-- - UnregisterSignal(src,COMSIG_MAFIA_ON_KILL) - to_chat(body,span_danger("You are no longer protected. You have [charges] use[charges == 1 ? "" : "s"] left of your power.")) - protection_status = FUGITIVE_NOT_PRESERVING - -/datum/mafia_role/fugitive/proc/prevent_death(datum/source,datum/mafia_controller/game,datum/mafia_role/attacker,lynch) - SIGNAL_HANDLER - - to_chat(body,span_userdanger("You were attacked! Luckily, you were ready for this!")) - return MAFIA_PREVENT_KILL - -/datum/mafia_role/fugitive/proc/survived(datum/mafia_controller/game) - SIGNAL_HANDLER - - if(game_status == MAFIA_ALIVE) - game.award_role(winner_award, src) - game.send_message("!! FUGITIVE VICTORY !!") - -#undef FUGITIVE_NOT_PRESERVING -#undef FUGITIVE_WILL_PRESERVE - -/datum/mafia_role/obsessed - name = "Obsessed" - desc = "You're completely lost in your own mind. You win by lynching your obsession before you get killed in this mess. Obsession assigned on the first night!" - win_condition = "lynch their obsession." - revealed_outfit = /datum/outfit/mafia/obsessed - team = MAFIA_TEAM_SOLO - role_type = NEUTRAL_DISRUPT - special_theme = "neutral" - hud_icon = "hudobsessed" - revealed_icon = "obsessed" - - winner_award = /datum/award/achievement/mafia/obsessed - var/datum/mafia_role/obsession - var/lynched_target = FALSE - -/datum/mafia_role/obsessed/New(datum/mafia_controller/game) //note: obsession is always a townie - . = ..() - RegisterSignal(game,COMSIG_MAFIA_SUNDOWN, PROC_REF(find_obsession)) - -/datum/mafia_role/obsessed/proc/find_obsession(datum/mafia_controller/game) - SIGNAL_HANDLER - - var/list/all_roles_shuffle = shuffle(game.all_roles) - for(var/role in all_roles_shuffle) - var/datum/mafia_role/possible = role - if(possible.team == MAFIA_TEAM_TOWN && possible.game_status != MAFIA_DEAD) - obsession = possible - break - if(!obsession) - obsession = pick(all_roles_shuffle) //okay no town just pick anyone here - //if you still don't have an obsession you're playing a single player game like i can't help your dumb ass - to_chat(body, span_userdanger("Your obsession is [obsession.body.real_name]! Get them lynched to win!")) - add_note("N[game.turn] - I vowed to watch my obsession, [obsession.body.real_name], hang!") //it'll always be N1 but whatever - RegisterSignal(obsession,COMSIG_MAFIA_ON_KILL, PROC_REF(check_victory)) - UnregisterSignal(game,COMSIG_MAFIA_SUNDOWN) - -/datum/mafia_role/obsessed/proc/check_victory(datum/source,datum/mafia_controller/game,datum/mafia_role/attacker,lynch) - SIGNAL_HANDLER - - UnregisterSignal(source,COMSIG_MAFIA_ON_KILL) - if(game_status == MAFIA_DEAD) - return - if(lynch) - game.send_message("!! OBSESSED VICTORY !!") - game.award_role(winner_award, src) - reveal_role(game, FALSE) - else - to_chat(body, span_userdanger("You have failed your objective to lynch [obsession.body.real_name]!")) - -/datum/mafia_role/clown - name = "Clown" - desc = "If you are lynched you take down one of your voters (guilty or abstain) with you and win. HONK!" - win_condition = "get themselves lynched!" - revealed_outfit = /datum/outfit/mafia/clown - team = MAFIA_TEAM_SOLO - role_type = NEUTRAL_DISRUPT - special_theme = "neutral" - hud_icon = "hudclown" - revealed_icon = "clown" - winner_award = /datum/award/achievement/mafia/clown - -/datum/mafia_role/clown/New(datum/mafia_controller/game) - . = ..() - RegisterSignal(src,COMSIG_MAFIA_ON_KILL, PROC_REF(prank)) - -/datum/mafia_role/clown/proc/prank(datum/source,datum/mafia_controller/game,datum/mafia_role/attacker,lynch) - SIGNAL_HANDLER - - if(lynch) - var/datum/mafia_role/victim = pick(game.judgement_guilty_votes + game.judgement_abstain_votes) - game.send_message("[body.real_name] WAS A CLOWN! HONK! They take down [victim.body.real_name] with their last prank.") - game.send_message("!! CLOWN VICTORY !!") - game.award_role(winner_award, src) - victim.kill(game,FALSE) diff --git a/code/modules/mafia/roles/changelings/changeling.dm b/code/modules/mafia/roles/changelings/changeling.dm new file mode 100644 index 000000000000..18acaec7ffb0 --- /dev/null +++ b/code/modules/mafia/roles/changelings/changeling.dm @@ -0,0 +1,33 @@ +/datum/mafia_role/mafia + name = "Changeling" + desc = "You're a member of the changeling hive. Use ':j' talk prefix to talk to your fellow lings." + team = MAFIA_TEAM_MAFIA + role_type = MAFIA_REGULAR + hud_icon = "hudchangeling" + revealed_icon = "changeling" + winner_award = /datum/award/achievement/mafia/changeling + + revealed_outfit = /datum/outfit/mafia/changeling + special_ui_theme = "syndicate" + win_condition = "become majority over the town and no solo killing role can stop them." + + role_unique_actions = list(/datum/mafia_ability/changeling_kill) + +/datum/mafia_role/mafia/New(datum/mafia_controller/game) + . = ..() + RegisterSignal(game, COMSIG_MAFIA_SUNDOWN, PROC_REF(mafia_text)) + +/datum/mafia_role/mafia/proc/mafia_text(datum/mafia_controller/source) + SIGNAL_HANDLER + + to_chat(body, "Vote for who to kill tonight. The killer will be chosen randomly from voters.") + +/datum/mafia_role/mafia/thoughtfeeder + name = "Thoughtfeeder" + desc = "You're a changeling variant that feeds on the memories of others. Use ':j' talk prefix to talk to your fellow lings, and visit people at night to learn their role." + role_type = MAFIA_SPECIAL + hud_icon = "hudthoughtfeeder" + revealed_icon = "thoughtfeeder" + winner_award = /datum/award/achievement/mafia/thoughtfeeder + + role_unique_actions = list(/datum/mafia_ability/changeling_kill, /datum/mafia_ability/thoughtfeeder) diff --git a/code/modules/mafia/roles/neutral/neutral_benign.dm b/code/modules/mafia/roles/neutral/neutral_benign.dm new file mode 100644 index 000000000000..012238f55c66 --- /dev/null +++ b/code/modules/mafia/roles/neutral/neutral_benign.dm @@ -0,0 +1,24 @@ +/datum/mafia_role/fugitive + name = "Fugitive" + desc = "You're on the run. You can use a vest twice to become immune for a night, and you win by surviving to the end of the game with anyone." + win_condition = "survive to the end of the game, with anyone" + revealed_outfit = /datum/outfit/mafia/fugitive + team = MAFIA_TEAM_SOLO + role_type = NEUTRAL_DISRUPT + special_ui_theme = "neutral" + hud_icon = "hudfugitive" + revealed_icon = "fugitive" + winner_award = /datum/award/achievement/mafia/fugitive + + role_unique_actions = list(/datum/mafia_ability/vest) + +/datum/mafia_role/fugitive/New(datum/mafia_controller/game) + . = ..() + RegisterSignal(game, COMSIG_MAFIA_GAME_END, PROC_REF(survived)) + +/datum/mafia_role/fugitive/proc/survived(datum/mafia_controller/game) + SIGNAL_HANDLER + + if(game_status == MAFIA_ALIVE) + game.award_role(winner_award, src) + game.send_message("!! FUGITIVE VICTORY !!") diff --git a/code/modules/mafia/roles/neutral/neutral_chaos.dm b/code/modules/mafia/roles/neutral/neutral_chaos.dm new file mode 100644 index 000000000000..238b0bfd1f43 --- /dev/null +++ b/code/modules/mafia/roles/neutral/neutral_chaos.dm @@ -0,0 +1,74 @@ +/datum/mafia_role/obsessed + name = "Obsessed" + desc = "You're completely lost in your own mind. You win by lynching your obsession before you get killed in this mess. Obsession assigned on the first night!" + win_condition = "lynch their obsession." + revealed_outfit = /datum/outfit/mafia/obsessed + team = MAFIA_TEAM_SOLO + role_type = NEUTRAL_DISRUPT + special_ui_theme = "neutral" + hud_icon = "hudobsessed" + revealed_icon = "obsessed" + + winner_award = /datum/award/achievement/mafia/obsessed + ///The person the obsessed has to get lynched in order to win. + var/datum/mafia_role/obsession + +/datum/mafia_role/obsessed/New(datum/mafia_controller/game) //note: obsession is always a townie + . = ..() + RegisterSignal(game, COMSIG_MAFIA_SUNDOWN, PROC_REF(find_obsession)) + +/datum/mafia_role/obsessed/proc/find_obsession(datum/mafia_controller/game) + SIGNAL_HANDLER + + var/list/all_roles_shuffle = shuffle(game.all_roles) + for(var/role in all_roles_shuffle) + var/datum/mafia_role/possible = role + if(possible.team == MAFIA_TEAM_TOWN && possible.game_status != MAFIA_DEAD) + obsession = possible + break + if(!obsession) + obsession = pick(all_roles_shuffle) //okay no town just pick anyone here + //if you still don't have an obsession you're playing a single player game like i can't help your dumb ass + to_chat(body, span_userdanger("Your obsession is [obsession.body.real_name]! Get them lynched to win!")) + add_note("I vowed to watch my obsession, [obsession.body.real_name], hang!") + RegisterSignal(obsession, COMSIG_MAFIA_ON_KILL, PROC_REF(check_victory)) + UnregisterSignal(game, COMSIG_MAFIA_SUNDOWN) + +/datum/mafia_role/obsessed/proc/check_victory(datum/source,datum/mafia_controller/game,datum/mafia_role/attacker,lynch) + SIGNAL_HANDLER + + UnregisterSignal(source, COMSIG_MAFIA_ON_KILL) + if(game_status == MAFIA_DEAD) + return + if(lynch) + game.send_message("!! OBSESSED VICTORY !!") + game.award_role(winner_award, src) + reveal_role(game, FALSE) + else + to_chat(body, span_userdanger("You have failed your objective to lynch [obsession.body.real_name]!")) + +/datum/mafia_role/clown + name = "Clown" + desc = "If you are lynched you take down one of your voters (guilty or abstain) with you and win. HONK!" + win_condition = "get themselves lynched!" + revealed_outfit = /datum/outfit/mafia/clown + team = MAFIA_TEAM_SOLO + role_type = NEUTRAL_DISRUPT + special_ui_theme = "neutral" + hud_icon = "hudclown" + revealed_icon = "clown" + winner_award = /datum/award/achievement/mafia/clown + +/datum/mafia_role/clown/New(datum/mafia_controller/game) + . = ..() + RegisterSignal(src, COMSIG_MAFIA_ON_KILL, PROC_REF(prank)) + +/datum/mafia_role/clown/proc/prank(datum/source,datum/mafia_controller/game, datum/mafia_role/attacker,lynch) + SIGNAL_HANDLER + + if(lynch) + var/datum/mafia_role/victim = pick(game.judgement_guilty_votes + game.judgement_abstain_votes) + game.send_message("[body.real_name] WAS A CLOWN! HONK! They take down [victim.body.real_name] with their last prank.") + game.send_message("!! CLOWN VICTORY !!") + game.award_role(winner_award, src) + victim.kill(game, FALSE) diff --git a/code/modules/mafia/roles/neutral/neutral_killing.dm b/code/modules/mafia/roles/neutral/neutral_killing.dm new file mode 100644 index 000000000000..3c2213c6f8e0 --- /dev/null +++ b/code/modules/mafia/roles/neutral/neutral_killing.dm @@ -0,0 +1,56 @@ +/datum/mafia_role/traitor + name = "Traitor" + desc = "You're a solo traitor. You are immune to night kills, can kill every night and you win by outnumbering everyone else." + win_condition = "kill everyone." + team = MAFIA_TEAM_SOLO + role_type = NEUTRAL_KILL + role_flags = ROLE_CAN_KILL + winner_award = /datum/award/achievement/mafia/traitor + revealed_outfit = /datum/outfit/mafia/traitor + revealed_icon = "traitor" + hud_icon = "hudtraitor" + special_ui_theme = "neutral" + + role_unique_actions = list(/datum/mafia_ability/attack_player) + +/datum/mafia_role/traitor/New(datum/mafia_controller/game) + . = ..() + RegisterSignal(src, COMSIG_MAFIA_ON_KILL, PROC_REF(nightkill_immunity)) + +/datum/mafia_role/traitor/check_total_victory(alive_town, alive_mafia) //serial killers just want teams dead, they cannot be stopped by killing roles anyways + return alive_town + alive_mafia <= 1 + +/datum/mafia_role/traitor/block_team_victory(alive_town, alive_mafia) //no team can win until they're dead + return TRUE //while alive, town AND mafia cannot win (though since mafia know who is who it's pretty easy to win from that point) + +/datum/mafia_role/traitor/proc/nightkill_immunity(datum/source,datum/mafia_controller/game,datum/mafia_role/attacker,lynch) + SIGNAL_HANDLER + + if(game.phase == MAFIA_PHASE_NIGHT && !lynch) + to_chat(body,span_userdanger("You were attacked, but they'll have to try harder than that to put you down.")) + return MAFIA_PREVENT_KILL + +/datum/mafia_role/nightmare + name = "Nightmare" + desc = "You're a solo monster that cannot be detected by detective roles. You can flicker lights of another room each night, becoming immune to attacks from those roles. You can instead decide to hunt, killing everyone in a flickering room. Kill everyone to win." + win_condition = "kill everyone." + revealed_outfit = /datum/outfit/mafia/nightmare + role_flags = ROLE_UNDETECTABLE | ROLE_CAN_KILL + team = MAFIA_TEAM_SOLO + role_type = NEUTRAL_KILL + special_ui_theme = "neutral" + hud_icon = "hudnightmare" + revealed_icon = "nightmare" + winner_award = /datum/award/achievement/mafia/nightmare + + role_unique_actions = list(/datum/mafia_ability/flicker_rampage) + +/datum/mafia_role/nightmare/check_total_victory(alive_town, alive_mafia) //nightmares just want teams dead + return alive_town + alive_mafia <= 1 + +/datum/mafia_role/nightmare/block_team_victory(alive_town, alive_mafia) //no team can win until they're dead + return TRUE //while alive, town AND mafia cannot win (though since mafia know who is who it's pretty easy to win from that point) + +/datum/mafia_role/nightmare/special_reveal_equip() + body.set_species(/datum/species/shadow) + body.update_body() diff --git a/code/modules/mafia/roles/roles.dm b/code/modules/mafia/roles/roles.dm new file mode 100644 index 000000000000..207db7362a41 --- /dev/null +++ b/code/modules/mafia/roles/roles.dm @@ -0,0 +1,123 @@ +/datum/mafia_role + var/name = JOB_ASSISTANT + var/desc = "You are a crewmember without any special abilities." + var/win_condition = "kill all mafia and solo killing roles." + var/team = MAFIA_TEAM_TOWN + ///how the random setup chooses which roles get put in + var/role_type = TOWN_OVERFLOW + ///role flags (special status of roles like detection immune) + var/role_flags = NONE + + ///List of all mafia abilities this role is able to perform. + var/list/datum/mafia_ability/role_unique_actions = list() + + var/player_key + var/mob/living/carbon/human/body + var/obj/effect/landmark/mafia/assigned_landmark + + ///how many votes submitted when you vote. used in voting and deciding victory. + var/vote_power = 1 + ///what they get equipped with when they are revealed + var/datum/outfit/revealed_outfit = /datum/outfit/mafia/assistant + ///what the role gets when it wins a game + var/winner_award = /datum/award/achievement/mafia/assistant + + ///so mafia have to also kill them to have a majority + var/game_status = MAFIA_ALIVE + + ///icon state in the mafia dmi of the hud of the role, used in the mafia ui + var/hud_icon = "hudassistant" + ///icon state in the mafia dmi of the hud of the role, used in the mafia ui + var/revealed_icon = "assistant" + ///set this to something cool for antagonists and their window will look different + var/special_ui_theme + + var/list/role_notes = list() + +/datum/mafia_role/New(datum/mafia_controller/game) + . = ..() + for(var/datum/mafia_ability/abilities as anything in role_unique_actions + /datum/mafia_ability/voting) + role_unique_actions += new abilities(game, src) + role_unique_actions -= abilities + +/datum/mafia_role/Destroy(force, ...) + QDEL_NULL(body) + QDEL_NULL(role_unique_actions) + return ..() + +/** + * Tests kill immunities, if nothing prevents the kill, kills this role. + * + * Does not count as visiting, see visit proc. + */ +/datum/mafia_role/proc/kill(datum/mafia_controller/game, datum/mafia_role/attacker, lynch=FALSE) + if(attacker && (attacker.role_flags & ROLE_ROLEBLOCKED)) + return FALSE + if(SEND_SIGNAL(src, COMSIG_MAFIA_ON_KILL, game, attacker, lynch) & MAFIA_PREVENT_KILL) + return FALSE + if(game_status != MAFIA_DEAD) + game_status = MAFIA_DEAD + body.death() + if(lynch) + reveal_role(game, verbose = TRUE) + if(!(player_key in game.mafia_spectators)) //people who played will want to see the end of the game more often than not + game.mafia_spectators += player_key + return TRUE + +/datum/mafia_role/proc/greet() + SEND_SOUND(body, 'sound/ambience/ambifailure.ogg') + to_chat(body,span_danger("You are the [name].")) + to_chat(body,span_danger("[desc]")) + switch(team) + if(MAFIA_TEAM_MAFIA) + to_chat(body,span_danger("You and your co-conspirators win if you outnumber crewmembers.")) + if(MAFIA_TEAM_TOWN) + to_chat(body,span_danger("You are a crewmember. Find out and lynch the changelings!")) + if(MAFIA_TEAM_SOLO) + to_chat(body,span_danger("You are not aligned to town or mafia. Accomplish your own objectives!")) + to_chat(body, "Be sure to read the wiki page to learn more, if you have no idea what's going on.") + +/datum/mafia_role/proc/reveal_role(datum/mafia_controller/game, verbose = FALSE) + if((role_flags & ROLE_REVEALED)) + return + if(verbose) + game.send_message("It is revealed that the true role of [body] [game_status == MAFIA_ALIVE ? "is" : "was"] [name]!") + var/list/oldoutfit = body.get_equipped_items() + for(var/thing in oldoutfit) + qdel(thing) + special_reveal_equip(game) + body.equipOutfit(revealed_outfit) + role_flags |= ROLE_REVEALED + +/datum/mafia_role/proc/special_reveal_equip(datum/mafia_controller/game) + return + +/datum/mafia_role/proc/add_note(note) + role_notes += note + +/datum/mafia_role/proc/check_total_victory(alive_town, alive_mafia) //solo antags can win... solo. + return FALSE + +/datum/mafia_role/proc/block_team_victory(alive_town, alive_mafia) //solo antags can also block team wins. + return FALSE + +/datum/mafia_role/proc/show_help(clueless) + var/list/result = list() + var/team_desc = "" + var/team_span = "" + var/the = TRUE + switch(team) + if(MAFIA_TEAM_TOWN) + team_desc = "Town" + team_span = "nicegreen" + if(MAFIA_TEAM_MAFIA) + team_desc = "Mafia" + team_span = "red" + if(MAFIA_TEAM_SOLO) + team_desc = "Nobody" + team_span = "comradio" + the = FALSE + result += span_notice("The [span_bold("[name]")] is aligned with [the ? "the " : ""][team_desc]") + result += "\"[desc]\"" + result += span_notice("[name] wins when they [win_condition]") + to_chat(clueless, result.Join("
")) diff --git a/code/modules/mafia/roles/town/town_investigative.dm b/code/modules/mafia/roles/town/town_investigative.dm new file mode 100644 index 000000000000..a09cff3acd28 --- /dev/null +++ b/code/modules/mafia/roles/town/town_investigative.dm @@ -0,0 +1,34 @@ +/datum/mafia_role/detective + name = "Detective" + desc = "You can investigate a single person each night to learn their team." + revealed_outfit = /datum/outfit/mafia/detective + role_type = TOWN_INVEST + winner_award = /datum/award/achievement/mafia/detective + + hud_icon = "huddetective" + revealed_icon = "detective" + + role_unique_actions = list(/datum/mafia_ability/investigate) + +/datum/mafia_role/psychologist + name = "Psychologist" + desc = "You can visit someone ONCE PER GAME to reveal their true role in the morning!" + revealed_outfit = /datum/outfit/mafia/psychologist + role_type = TOWN_INVEST + winner_award = /datum/award/achievement/mafia/psychologist + + hud_icon = "hudpsychologist" + revealed_icon = "psychologist" + + role_unique_actions = list(/datum/mafia_ability/reaveal_role) + +/datum/mafia_role/chaplain + name = "Chaplain" + desc = "You can communicate with spirits of the dead each night to discover dead crewmember roles." + revealed_outfit = /datum/outfit/mafia/chaplain + role_type = TOWN_INVEST + hud_icon = "hudchaplain" + revealed_icon = "chaplain" + winner_award = /datum/award/achievement/mafia/chaplain + + role_unique_actions = list(/datum/mafia_ability/seance) diff --git a/code/modules/mafia/roles/town/town_killing.dm b/code/modules/mafia/roles/town/town_killing.dm new file mode 100644 index 000000000000..777581d04022 --- /dev/null +++ b/code/modules/mafia/roles/town/town_killing.dm @@ -0,0 +1,24 @@ +/datum/mafia_role/hos + name = "Head of Security" + desc = "You can decide to execute at night, killing and revealing their role. If they are innocent, you will die at the start of the next night." + role_type = TOWN_KILLING + role_flags = ROLE_CAN_KILL | ROLE_UNIQUE + revealed_outfit = /datum/outfit/mafia/hos + revealed_icon = "headofsecurity" + hud_icon = "hudheadofsecurity" + winner_award = /datum/award/achievement/mafia/hos + + role_unique_actions = list(/datum/mafia_ability/attack_player/execution) + +/datum/mafia_role/warden + name = "Warden" + desc = "You can lockdown during the night once, killing any visitors, including town members." + + role_type = TOWN_KILLING + role_flags = ROLE_CAN_KILL + revealed_outfit = /datum/outfit/mafia/warden + revealed_icon = "warden" + hud_icon = "hudwarden" + winner_award = /datum/award/achievement/mafia/warden + + role_unique_actions = list(/datum/mafia_ability/attack_visitors) diff --git a/code/modules/mafia/roles/town/town_protective.dm b/code/modules/mafia/roles/town/town_protective.dm new file mode 100644 index 000000000000..53e01c43418d --- /dev/null +++ b/code/modules/mafia/roles/town/town_protective.dm @@ -0,0 +1,22 @@ +/datum/mafia_role/medical_doctor + name = "Medical Doctor" + desc = "You can protect a single person each night from killing. You can heal yourself once." + revealed_outfit = /datum/outfit/mafia/md + role_type = TOWN_PROTECT + hud_icon = "hudmedicaldoctor" + revealed_icon = "medicaldoctor" + winner_award = /datum/award/achievement/mafia/md + + role_unique_actions = list(/datum/mafia_ability/heal) + +/datum/mafia_role/security_officer + name = "Security Officer" + desc = "You can protect a single person each night. If they are attacked, you will retaliate, killing yourself and the attacker. You can protect yourself once." + revealed_outfit = /datum/outfit/mafia/security + revealed_icon = "securityofficer" + hud_icon = "hudsecurityofficer" + role_type = TOWN_PROTECT + role_flags = ROLE_CAN_KILL + winner_award = /datum/award/achievement/mafia/officer + + role_unique_actions = list(/datum/mafia_ability/heal/defend) diff --git a/code/modules/mafia/roles/town/town_support.dm b/code/modules/mafia/roles/town/town_support.dm new file mode 100644 index 000000000000..8073454ad4d4 --- /dev/null +++ b/code/modules/mafia/roles/town/town_support.dm @@ -0,0 +1,22 @@ +/datum/mafia_role/lawyer + name = "Lawyer" + desc = "You can choose a person to provide extensive legal advice to, preventing night actions." + revealed_outfit = /datum/outfit/mafia/lawyer + role_type = TOWN_SUPPORT + hud_icon = "hudlawyer" + revealed_icon = "lawyer" + winner_award = /datum/award/achievement/mafia/lawyer + + role_unique_actions = list(/datum/mafia_ability/roleblock) + +/datum/mafia_role/hop + name = "Head of Personnel" + desc = "You can reveal yourself once per game, tripling your vote power but becoming unable to be protected!" + role_type = TOWN_SUPPORT + role_flags = ROLE_UNIQUE + hud_icon = "hudheadofpersonnel" + revealed_icon = "headofpersonnel" + revealed_outfit = /datum/outfit/mafia/hop + winner_award = /datum/award/achievement/mafia/hop + + role_unique_actions = list(/datum/mafia_ability/self_reveal) diff --git a/code/modules/mapfluff/ruins/spaceruin_code/allamericandiner.dm b/code/modules/mapfluff/ruins/spaceruin_code/allamericandiner.dm new file mode 100644 index 000000000000..b1a702447958 --- /dev/null +++ b/code/modules/mapfluff/ruins/spaceruin_code/allamericandiner.dm @@ -0,0 +1,4 @@ +// +/obj/item/paper/fluff/ruins/allamericandiner + name = "Notice of Mothballing" + default_raw_text = "Due to the recent increase in Syndicate raids, The subsequent decrease in customers and the inability of the SCC to defend this subsector against hostile threats. Corporate has decided to mothball this station and wait for the whole situation to calm down. Pack up your stuff, Clean the station the best you can. A shuttle will pick you all up in 14 cycles." diff --git a/code/modules/mapfluff/ruins/spaceruin_code/meateor.dm b/code/modules/mapfluff/ruins/spaceruin_code/meateor.dm index 3a3ec7569d81..8af5d4e5a9d8 100644 --- a/code/modules/mapfluff/ruins/spaceruin_code/meateor.dm +++ b/code/modules/mapfluff/ruins/spaceruin_code/meateor.dm @@ -127,5 +127,5 @@ /obj/structure/meateor_fluff/abandoned_headcrab_egg/atom_destruction(damage_flag) new /obj/effect/decal/cleanable/xenoblood(loc) - playsound(loc, 'sound/effects/gib_step.ogg', vol = 50, vary = TRUE, pressure_affected = FALSE) + playsound(loc, 'sound/effects/footstep/gib_step.ogg', vol = 50, vary = TRUE, pressure_affected = FALSE) return ..() diff --git a/code/modules/mapfluff/ruins/spaceruin_code/oldstation.dm b/code/modules/mapfluff/ruins/spaceruin_code/oldstation.dm index c3f45fbd857f..61f343a45ef3 100644 --- a/code/modules/mapfluff/ruins/spaceruin_code/oldstation.dm +++ b/code/modules/mapfluff/ruins/spaceruin_code/oldstation.dm @@ -101,7 +101,7 @@ use_power = IDLE_POWER_USE anchored = TRUE density = TRUE - obj_flags = NO_BUILD // Becomes undense when the door is open + obj_flags = BLOCKS_CONSTRUCTION // Becomes undense when the door is open idle_power_usage = BASE_MACHINE_IDLE_CONSUMPTION * 0.5 active_power_usage = BASE_MACHINE_ACTIVE_CONSUMPTION * 0.3 diff --git a/code/modules/mapping/mapping_helpers.dm b/code/modules/mapping/mapping_helpers.dm index 9e676c386bb4..4ef5b4cfe0dc 100644 --- a/code/modules/mapping/mapping_helpers.dm +++ b/code/modules/mapping/mapping_helpers.dm @@ -245,6 +245,142 @@ else airlock.autoname = TRUE +//apc helpers +/obj/effect/mapping_helpers/apc + desc = "You shouldn't see this. Report it please." + layer = DOOR_HELPER_LAYER + late = TRUE + +/obj/effect/mapping_helpers/apc/Initialize(mapload) + . = ..() + if(!mapload) + log_mapping("[src] spawned outside of mapload!") + return INITIALIZE_HINT_QDEL + + var/obj/machinery/power/apc/target = locate(/obj/machinery/power/apc) in loc + if(isnull(target)) + var/area/target_area = get_area(target) + log_mapping("[src] failed to find an apc at [AREACOORD(src)] ([target_area.type]).") + else + payload(target) + + return INITIALIZE_HINT_LATELOAD + +/obj/effect/mapping_helpers/apc/LateInitialize() + . = ..() + var/obj/machinery/power/apc/target = locate(/obj/machinery/power/apc) in loc + + if(isnull(target)) + qdel(src) + return + if(target.cut_AI_wire) + target.wires.cut(WIRE_AI) + if(target.cell_5k) + target.install_cell_5k() + if(target.cell_10k) + target.install_cell_10k() + if(target.unlocked) + target.unlock() + if(target.syndicate_access) + target.give_syndicate_access() + if(target.away_general_access) + target.give_away_general_access() + if(target.no_charge) + target.set_no_charge() + if(target.full_charge) + target.set_full_charge() + if(target.cell_5k && target.cell_10k) + CRASH("Tried to combine non-combinable cell_5k and cell_10k APC helpers!") + if(target.syndicate_access && target.away_general_access) + CRASH("Tried to combine non-combinable syndicate_access and away_general_access APC helpers!") + if(target.no_charge && target.full_charge) + CRASH("Tried to combine non-combinable no_charge and full_charge APC helpers!") + target.update_appearance() + qdel(src) + +/obj/effect/mapping_helpers/apc/proc/payload(obj/machinery/power/apc/target) + return + +/obj/effect/mapping_helpers/apc/cut_AI_wire + name = "apc AI wire mended helper" + icon_state = "apc_cut_AIwire_helper" + +/obj/effect/mapping_helpers/apc/cut_AI_wire/payload(obj/machinery/power/apc/target) + if(target.cut_AI_wire) + var/area/apc_area = get_area(target) + log_mapping("[src] at [AREACOORD(src)] [(apc_area.type)] tried to mend the AI wire on the [target] but it's already cut!") + target.cut_AI_wire = TRUE + +/obj/effect/mapping_helpers/apc/cell_5k + name = "apc 5k cell helper" + icon_state = "apc_5k_cell_helper" + +/obj/effect/mapping_helpers/apc/cell_5k/payload(obj/machinery/power/apc/target) + if(target.cell_5k) + var/area/apc_area = get_area(target) + log_mapping("[src] at [AREACOORD(src)] [(apc_area.type)] tried to change [target]'s cell to cell_5k but it's already changed!") + target.cell_5k = TRUE + +/obj/effect/mapping_helpers/apc/cell_10k + name = "apc 10k cell helper" + icon_state = "apc_10k_cell_helper" + +/obj/effect/mapping_helpers/apc/cell_10k/payload(obj/machinery/power/apc/target) + if(target.cell_10k) + var/area/apc_area = get_area(target) + log_mapping("[src] at [AREACOORD(src)] [(apc_area.type)] tried to change [target]'s cell to cell_10k but it's already changed!") + target.cell_10k = TRUE + +/obj/effect/mapping_helpers/apc/syndicate_access + name = "apc syndicate access helper" + icon_state = "apc_syndicate_access_helper" + +/obj/effect/mapping_helpers/apc/syndicate_access/payload(obj/machinery/power/apc/target) + if(target.syndicate_access) + var/area/apc_area = get_area(target) + log_mapping("[src] at [AREACOORD(src)] [(apc_area.type)] tried to adjust [target]'s access to syndicate but it's already changed!") + target.syndicate_access = TRUE + +/obj/effect/mapping_helpers/apc/away_general_access + name = "apc away access helper" + icon_state = "apc_away_general_access_helper" + +/obj/effect/mapping_helpers/apc/away_general_access/payload(obj/machinery/power/apc/target) + if(target.away_general_access) + var/area/apc_area = get_area(target) + log_mapping("[src] at [AREACOORD(src)] [(apc_area.type)] tried to adjust [target]'s access to away_general but it's already changed!") + target.away_general_access = TRUE + +/obj/effect/mapping_helpers/apc/unlocked + name = "apc unlocked interface helper" + icon_state = "apc_unlocked_interface_helper" + +/obj/effect/mapping_helpers/apc/unlocked/payload(obj/machinery/power/apc/target) + if(target.unlocked) + var/area/apc_area = get_area(target) + log_mapping("[src] at [AREACOORD(src)] [(apc_area.type)] tried to unlock the [target] but it's already unlocked!") + target.unlocked = TRUE + +/obj/effect/mapping_helpers/apc/no_charge + name = "apc no charge helper" + icon_state = "apc_no_charge_helper" + +/obj/effect/mapping_helpers/apc/no_charge/payload(obj/machinery/power/apc/target) + if(target.no_charge) + var/area/apc_area = get_area(target) + log_mapping("[src] at [AREACOORD(src)] [(apc_area.type)] tried to set [target]'s charge to 0 but it's already at 0!") + target.no_charge = TRUE + +/obj/effect/mapping_helpers/apc/full_charge + name = "apc full charge helper" + icon_state = "apc_full_charge_helper" + +/obj/effect/mapping_helpers/apc/full_charge/payload(obj/machinery/power/apc/target) + if(target.full_charge) + var/area/apc_area = get_area(target) + log_mapping("[src] at [AREACOORD(src)] [(apc_area.type)] tried to set [target]'s charge to 100 but it's already at 100!") + target.full_charge = TRUE + //needs to do its thing before spawn_rivers() is called INITIALIZE_IMMEDIATE(/obj/effect/mapping_helpers/no_lava) diff --git a/code/modules/meteors/meteor_dark_matteor.dm b/code/modules/meteors/meteor_dark_matteor.dm index 3c01878e1c0c..f96560504820 100644 --- a/code/modules/meteors/meteor_dark_matteor.dm +++ b/code/modules/meteors/meteor_dark_matteor.dm @@ -31,10 +31,10 @@ spark_system.attach(src) START_PROCESSING(SSobj, src) -/obj/effect/meteor/dark_matteor/process(delta_time) +/obj/effect/meteor/dark_matteor/process(seconds_per_tick) //meteor's warp quickly contracts then slowly expands it's ring - animate(warp, time = delta_time*3, transform = matrix().Scale(0.5,0.5)) - animate(time = delta_time*7, transform = matrix()) + animate(warp, time = seconds_per_tick*3, transform = matrix().Scale(0.5,0.5)) + animate(time = seconds_per_tick*7, transform = matrix()) /obj/effect/meteor/dark_matteor/on_changed_z_level(turf/old_turf, turf/new_turf, same_z_layer, notify_contents) . = ..() diff --git a/code/modules/mining/equipment/explorer_gear.dm b/code/modules/mining/equipment/explorer_gear.dm index 59e6a2829630..eafb1e040503 100644 --- a/code/modules/mining/equipment/explorer_gear.dm +++ b/code/modules/mining/equipment/explorer_gear.dm @@ -130,6 +130,25 @@ hoodtype = /obj/item/clothing/head/hooded/cloakhood/goliath body_parts_covered = CHEST|GROIN|ARMS +/obj/item/clothing/suit/hooded/cloak/goliath/AltClick(mob/user) + . = ..() + if(iscarbon(user)) + var/mob/living/carbon/char = user + if((char.get_item_by_slot(ITEM_SLOT_NECK) == src) || (char.get_item_by_slot(ITEM_SLOT_OCLOTHING) == src)) + to_chat(user, span_warning("You can't adjust [src] while wearing it!")) + return + if(!user.is_holding(src)) + to_chat(user, span_warning("You must be holding [src] in order to adjust it!")) + return + if(slot_flags & ITEM_SLOT_OCLOTHING) + slot_flags = ITEM_SLOT_NECK + set_armor(/datum/armor/none) + user.visible_message(span_notice("[user] adjusts their [src] for ceremonial use."), span_notice("You adjust your [src] for ceremonial use.")) + else + slot_flags = initial(slot_flags) + set_armor(initial(armor_type)) + user.visible_message(span_notice("[user] adjusts their [src] for defensive use."), span_notice("You adjust your [src] for defensive use.")) + /datum/armor/cloak_goliath melee = 35 bullet = 10 diff --git a/code/modules/mining/equipment/monster_organs/brimdust_sac.dm b/code/modules/mining/equipment/monster_organs/brimdust_sac.dm index dcacc4a6457f..1051962bbb8d 100644 --- a/code/modules/mining/equipment/monster_organs/brimdust_sac.dm +++ b/code/modules/mining/equipment/monster_organs/brimdust_sac.dm @@ -33,7 +33,7 @@ qdel(src) // Every x seconds, if on lavaland, add one stack -/obj/item/organ/internal/monster_core/brimdust_sac/on_life(delta_time, times_fired) +/obj/item/organ/internal/monster_core/brimdust_sac/on_life(seconds_per_tick, times_fired) . = ..() if(!COOLDOWN_FINISHED(src, brimdust_auto_apply_cooldown)) return diff --git a/code/modules/mining/equipment/monster_organs/regenerative_core.dm b/code/modules/mining/equipment/monster_organs/regenerative_core.dm index 94ceca1ce661..bb56b773d735 100644 --- a/code/modules/mining/equipment/monster_organs/regenerative_core.dm +++ b/code/modules/mining/equipment/monster_organs/regenerative_core.dm @@ -25,7 +25,7 @@ return SSblackbox.record_feedback("nested tally", "hivelord_core", 1, list("[type]", "inert")) -/obj/item/organ/internal/monster_core/regenerative_core/on_life(delta_time, times_fired) +/obj/item/organ/internal/monster_core/regenerative_core/on_life(seconds_per_tick, times_fired) . = ..() if (owner.health <= owner.crit_threshold) trigger_organ_action() diff --git a/code/modules/mining/equipment/monster_organs/rush_gland.dm b/code/modules/mining/equipment/monster_organs/rush_gland.dm index 4d2ce9ae5290..f716f51d7ddd 100644 --- a/code/modules/mining/equipment/monster_organs/rush_gland.dm +++ b/code/modules/mining/equipment/monster_organs/rush_gland.dm @@ -16,7 +16,7 @@ user_status = /datum/status_effect/lobster_rush actions_types = list(/datum/action/cooldown/monster_core_action/adrenal_boost) -/obj/item/organ/internal/monster_core/rush_gland/on_life(delta_time, times_fired) +/obj/item/organ/internal/monster_core/rush_gland/on_life(seconds_per_tick, times_fired) . = ..() if (owner.health <= HEALTH_DANGER_ZONE) trigger_organ_action() diff --git a/code/modules/mining/lavaland/megafauna_loot.dm b/code/modules/mining/lavaland/megafauna_loot.dm index 1ae8955bf7a9..782a0114583b 100644 --- a/code/modules/mining/lavaland/megafauna_loot.dm +++ b/code/modules/mining/lavaland/megafauna_loot.dm @@ -283,10 +283,10 @@ AddElement(/datum/element/radiation_protected_clothing) AddComponent(/datum/component/gags_recolorable) -/obj/item/clothing/suit/hooded/hostile_environment/process(delta_time) +/obj/item/clothing/suit/hooded/hostile_environment/process(seconds_per_tick) . = ..() var/mob/living/carbon/wearer = loc - if(istype(wearer) && DT_PROB(1, delta_time)) //cursed by bubblegum + if(istype(wearer) && SPT_PROB(1, seconds_per_tick)) //cursed by bubblegum if(prob(7.5)) wearer.cause_hallucination(/datum/hallucination/oh_yeah, "H.E.C.K suit", haunt_them = TRUE) else @@ -592,10 +592,10 @@ . = ..() . += "Blood: [blood_level]/[MAX_BLOOD_LEVEL]" -/mob/living/simple_animal/soulscythe/Life(delta_time, times_fired) +/mob/living/simple_animal/soulscythe/Life(seconds_per_tick, times_fired) . = ..() if(!stat) - blood_level = min(MAX_BLOOD_LEVEL, blood_level + round(1 * delta_time)) + blood_level = min(MAX_BLOOD_LEVEL, blood_level + round(1 * seconds_per_tick)) /obj/projectile/soulscythe name = "soulslash" diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 0a5a2c21e676..de4a7e924f61 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -106,7 +106,13 @@ new /obj/item/crusher_trophy/tail_spike(src) /obj/structure/closet/crate/necropolis/bubblegum - name = "bubblegum chest" + name = "\improper Ancient Sarcophagus" + desc = "Once guarded by the King of Demons, this sarcophagus contains the relics of an ancient soldier." + icon_state = "necro_bubblegum" + lid_icon_state = "necro_bubblegum_lid" + lid_x = -26 + lid_y = 2 + /obj/structure/closet/crate/necropolis/bubblegum/PopulateContents() new /obj/item/clothing/suit/hooded/hostile_environment(src) diff --git a/code/modules/mining/lavaland/tendril_loot.dm b/code/modules/mining/lavaland/tendril_loot.dm index 40fc933e1b33..28e0b9c41d67 100644 --- a/code/modules/mining/lavaland/tendril_loot.dm +++ b/code/modules/mining/lavaland/tendril_loot.dm @@ -228,8 +228,8 @@ name = "spooky lantern" desc = "This lantern gives off no light, but is home to a friendly wisp." icon = 'icons/obj/lighting.dmi' - icon_state = "lantern-blue" - inhand_icon_state = "lantern" + icon_state = "lantern-blue-on" + inhand_icon_state = "lantern-blue-on" lefthand_file = 'icons/mob/inhands/equipment/mining_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/mining_righthand.dmi' var/obj/effect/wisp/wisp @@ -237,18 +237,21 @@ /obj/item/wisp_lantern/attack_self(mob/user) if(!wisp) to_chat(user, span_warning("The wisp has gone missing!")) - icon_state = "lantern" + icon_state = "lantern-blue" + inhand_icon_state = "lantern-blue" return if(wisp.loc == src) to_chat(user, span_notice("You release the wisp. It begins to bob around your head.")) - icon_state = "lantern" + icon_state = "lantern-blue" + inhand_icon_state = "lantern-blue" wisp.orbit(user, 20) SSblackbox.record_feedback("tally", "wisp_lantern", 1, "Freed") else to_chat(user, span_notice("You return the wisp to the lantern.")) - icon_state = "lantern-blue" + icon_state = "lantern-blue-on" + inhand_icon_state = "lantern-blue-on" wisp.forceMove(src) SSblackbox.record_feedback("tally", "wisp_lantern", 1, "Returned") @@ -723,9 +726,9 @@ . = ..() . += span_notice("Berserk mode is [berserk_charge]% charged.") -/obj/item/clothing/head/hooded/berserker/process(delta_time) +/obj/item/clothing/head/hooded/berserker/process(seconds_per_tick) if(berserk_active) - berserk_charge = clamp(berserk_charge - CHARGE_DRAINED_PER_SECOND * delta_time, 0, MAX_BERSERK_CHARGE) + berserk_charge = clamp(berserk_charge - CHARGE_DRAINED_PER_SECOND * seconds_per_tick, 0, MAX_BERSERK_CHARGE) if(!berserk_charge) if(ishuman(loc)) end_berserk(loc) diff --git a/code/modules/mining/machine_processing.dm b/code/modules/mining/machine_processing.dm index 7d0c66c6ba34..13daabaffaaa 100644 --- a/code/modules/mining/machine_processing.dm +++ b/code/modules/mining/machine_processing.dm @@ -216,7 +216,7 @@ if(istype(target, /obj/item/stack/ore)) process_ore(target) -/obj/machinery/mineral/processing_unit/process(delta_time) +/obj/machinery/mineral/processing_unit/process(seconds_per_tick) if(!on) end_processing() if(mineral_machine) @@ -224,32 +224,32 @@ return if(selected_material) - smelt_ore(delta_time) + smelt_ore(seconds_per_tick) else if(selected_alloy) - smelt_alloy(delta_time) + smelt_alloy(seconds_per_tick) if(mineral_machine) mineral_machine.updateUsrDialog() -/obj/machinery/mineral/processing_unit/proc/smelt_ore(delta_time = 2) +/obj/machinery/mineral/processing_unit/proc/smelt_ore(seconds_per_tick = 2) var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) var/datum/material/mat = selected_material if(!mat) return - var/sheets_to_remove = (materials.materials[mat] >= (MINERAL_MATERIAL_AMOUNT * SMELT_AMOUNT * delta_time) ) ? SMELT_AMOUNT * delta_time : round(materials.materials[mat] / MINERAL_MATERIAL_AMOUNT) + var/sheets_to_remove = (materials.materials[mat] >= (MINERAL_MATERIAL_AMOUNT * SMELT_AMOUNT * seconds_per_tick) ) ? SMELT_AMOUNT * seconds_per_tick : round(materials.materials[mat] / MINERAL_MATERIAL_AMOUNT) if(!sheets_to_remove) on = FALSE else var/out = get_step(src, output_dir) materials.retrieve_sheets(sheets_to_remove, mat, out) -/obj/machinery/mineral/processing_unit/proc/smelt_alloy(delta_time = 2) +/obj/machinery/mineral/processing_unit/proc/smelt_alloy(seconds_per_tick = 2) var/datum/design/alloy = stored_research.isDesignResearchedID(selected_alloy) //check if it's a valid design if(!alloy) on = FALSE return - var/amount = can_smelt(alloy, delta_time) + var/amount = can_smelt(alloy, seconds_per_tick) if(!amount) on = FALSE @@ -260,11 +260,11 @@ generate_mineral(alloy.build_path) -/obj/machinery/mineral/processing_unit/proc/can_smelt(datum/design/D, delta_time = 2) +/obj/machinery/mineral/processing_unit/proc/can_smelt(datum/design/D, seconds_per_tick = 2) if(D.make_reagent) return FALSE - var/build_amount = SMELT_AMOUNT * delta_time + var/build_amount = SMELT_AMOUNT * seconds_per_tick var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index 105227fd5244..411d8ac238ae 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -108,6 +108,10 @@ roundstart_template = /datum/map_template/shuttle/mining/kilo height = 10 +/obj/docking_port/stationary/mining_home/northstar + roundstart_template = /datum/map_template/shuttle/mining/northstar + height = 6 + /obj/docking_port/stationary/mining_home/common name = "SS13: Common Mining Dock" shuttle_id = "commonmining_home" @@ -116,6 +120,9 @@ /obj/docking_port/stationary/mining_home/common/kilo roundstart_template = /datum/map_template/shuttle/mining_common/kilo +/obj/docking_port/stationary/mining_home/common/northstar + roundstart_template = /datum/map_template/shuttle/mining_common/northstar + /**********************Mining car (Crate like thing, not the rail car)**************************/ /obj/structure/closet/crate/miningcar diff --git a/code/modules/mining/ores_coins.dm b/code/modules/mining/ores_coins.dm index e1e4d02c1dd2..4e13b3c1ff88 100644 --- a/code/modules/mining/ores_coins.dm +++ b/code/modules/mining/ores_coins.dm @@ -107,8 +107,8 @@ merge_type = /obj/item/stack/ore/glass GLOBAL_LIST_INIT(sand_recipes, list(\ - new /datum/stack_recipe("sandstone", /obj/item/stack/sheet/mineral/sandstone, 1, 1, 50, category = CAT_MISC),\ - new /datum/stack_recipe("aesthetic volcanic floor tile", /obj/item/stack/tile/basalt, 2, 1, 50, category = CAT_TILES)\ + new /datum/stack_recipe("sandstone", /obj/item/stack/sheet/mineral/sandstone, 1, 1, 50, check_density = FALSE, category = CAT_MISC),\ + new /datum/stack_recipe("aesthetic volcanic floor tile", /obj/item/stack/tile/basalt, 2, 1, 50, check_density = FALSE, category = CAT_TILES)\ )) /obj/item/stack/ore/glass/get_main_recipes() diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index 7903d595d2e9..d8507d6f3626 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -37,6 +37,9 @@ return ..() +/mob/dead/new_player/mob_negates_gravity() + return TRUE //no need to calculate if they have gravity. + /mob/dead/new_player/prepare_huds() return diff --git a/code/modules/mob/living/basic/basic.dm b/code/modules/mob/living/basic/basic.dm index c6f637e86528..ec6756404cc3 100644 --- a/code/modules/mob/living/basic/basic.dm +++ b/code/modules/mob/living/basic/basic.dm @@ -123,10 +123,10 @@ if(unsuitable_cold_damage != 0 && unsuitable_heat_damage != 0) AddElement(/datum/element/basic_body_temp_sensitive, minimum_survivable_temperature, maximum_survivable_temperature, unsuitable_cold_damage, unsuitable_heat_damage) -/mob/living/basic/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/basic/Life(seconds_per_tick = SSMOBS_DT, times_fired) . = ..() if(staminaloss > 0) - stamina.adjust(stamina_recovery * delta_time, forced = TRUE) + stamina.adjust(stamina_recovery * seconds_per_tick, forced = TRUE) /mob/living/basic/say_mod(input, list/message_mods = list()) if(length(speak_emote)) @@ -213,8 +213,8 @@ /mob/living/basic/on_stamina_update() set_varspeed(initial(speed) + (staminaloss * 0.06)) -/mob/living/basic/on_fire_stack(delta_time, times_fired, datum/status_effect/fire_handler/fire_stacks/fire_handler) - adjust_bodytemperature((maximum_survivable_temperature + (fire_handler.stacks * 12)) * 0.5 * delta_time) +/mob/living/basic/on_fire_stack(seconds_per_tick, times_fired, datum/status_effect/fire_handler/fire_stacks/fire_handler) + adjust_bodytemperature((maximum_survivable_temperature + (fire_handler.stacks * 12)) * 0.5 * seconds_per_tick) /mob/living/basic/update_fire_overlay(stacks, on_fire, last_icon_state, suffix = "") var/mutable_appearance/fire_overlay = mutable_appearance('icons/mob/effects/onfire.dmi', "generic_fire") diff --git a/code/modules/mob/living/basic/festivus_pole.dm b/code/modules/mob/living/basic/festivus_pole.dm new file mode 100644 index 000000000000..c6d0e53ec9e3 --- /dev/null +++ b/code/modules/mob/living/basic/festivus_pole.dm @@ -0,0 +1,119 @@ +/mob/living/basic/festivus + name = "festivus pole" + desc = "Serenity now... SERENITY NOW!" + icon = 'icons/obj/flora/pinetrees.dmi' + icon_state = "festivus_pole" + icon_living = "festivus_pole" + icon_dead = "festivus_pole" + icon_gib = "festivus_pole" + health_doll_icon = "festivus_pole" + gender = NEUTER + gold_core_spawnable = HOSTILE_SPAWN + basic_mob_flags = DEL_ON_DEATH + + response_help_continuous = "rubs" + response_help_simple = "rub" + response_disarm_continuous = "pushes" + response_disarm_simple = "push" + + mob_size = MOB_SIZE_LARGE + pixel_x = -16 + base_pixel_x = -16 + + speed = 1 + maxHealth = 200 + health = 200 + melee_damage_lower = 8 + melee_damage_upper = 12 + attack_verb_continuous = "bites" + attack_verb_simple = "bite" + attack_sound = 'sound/weapons/bite.ogg' + attack_vis_effect = ATTACK_EFFECT_BITE + + faction = list(FACTION_HOSTILE) + speak_emote = list("polls") + + death_message = "is hacked into pieces!" + + ai_controller = /datum/ai_controller/basic_controller/festivus_pole + + ///how much charge we give off to cells around us when rubbed + var/recharge_value = 75 + +/mob/living/basic/festivus/Initialize(mapload) + . = ..() + AddElement(/datum/element/death_drops, list(/obj/item/stack/rods)) + var/datum/action/cooldown/mob_cooldown/charge_apc/charge_ability = new(src) + charge_ability.Grant(src) + ai_controller.blackboard[BB_FESTIVE_APC] = WEAKREF(charge_ability) + +/datum/ai_controller/basic_controller/festivus_pole + blackboard = list( + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic(), + BB_LOW_PRIORITY_HUNTING_TARGET = null, // APCs + ) + + ai_movement = /datum/ai_movement/basic_avoidance + idle_behavior = /datum/idle_behavior/idle_random_walk/less_walking + planning_subtrees = list( + /datum/ai_planning_subtree/find_and_hunt_target/look_for_apcs, + /datum/ai_planning_subtree/simple_find_target, + /datum/ai_planning_subtree/basic_melee_attack_subtree, + ) + +/mob/living/basic/festivus/attack_hand(mob/living/carbon/human/user, list/modifiers) + . = ..() + if(user.istate & ISTATE_HARM) + return + visible_message(span_warning("[src] crackles with static electricity!")) + for(var/atom/affected in range(2, get_turf(src))) + if(istype(affected, /obj/item/stock_parts/cell)) + var/obj/item/stock_parts/cell/cell = affected + cell.give(recharge_value) + cell.update_appearance() + if(istype(affected, /mob/living/silicon/robot)) + var/mob/living/silicon/robot/robot = affected + if(robot.cell) + robot.cell.give(recharge_value) + if(istype(affected, /obj/machinery/power/apc)) + var/obj/machinery/power/apc/apc_target = affected + if(apc_target.cell) + apc_target.cell.give(recharge_value) + +/datum/ai_planning_subtree/find_and_hunt_target/look_for_apcs + hunting_behavior = /datum/ai_behavior/hunt_target/apcs + hunt_targets = list(/obj/machinery/power/apc) + hunt_range = 6 + + +/datum/ai_planning_subtree/find_and_hunt_target/look_for_apcs + target_key = BB_LOW_PRIORITY_HUNTING_TARGET + finding_behavior = /datum/ai_behavior/find_hunt_target/apcs + hunting_behavior = /datum/ai_behavior/hunt_target/apcs + hunt_targets = list(/obj/machinery/power/apc) + hunt_range = 6 + +/datum/ai_behavior/hunt_target/apcs + hunt_cooldown = 15 SECONDS + always_reset_target = TRUE + +/datum/ai_behavior/hunt_target/apcs/target_caught(mob/living/basic/hunter, obj/machinery/power/apc/hunted) + var/datum/weakref/ability_weakref = hunter.ai_controller.blackboard[BB_FESTIVE_APC] + var/datum/action/cooldown/mob_cooldown/charge_ability = ability_weakref?.resolve() + if(isnull(charge_ability)) + return + charge_ability.Activate(hunted) + + +/datum/ai_behavior/find_hunt_target/apcs + +/datum/ai_behavior/find_hunt_target/apcs/valid_dinner(mob/living/source, obj/machinery/power/apc/dinner, radius) + if(istype(dinner, /obj/machinery/power/apc)) + var/obj/machinery/power/apc/apc_target = dinner + if(!apc_target.cell) + return FALSE + var/obj/item/stock_parts/cell/apc_cell = apc_target.cell + if(apc_cell.charge == apc_cell.maxcharge) //if its full charge we no longer feed it + return FALSE + + return can_see(source, dinner, radius) diff --git a/code/modules/mob/living/basic/heretic/star_gazer.dm b/code/modules/mob/living/basic/heretic/star_gazer.dm index c01379fa0b0b..4e31b00b971c 100644 --- a/code/modules/mob/living/basic/heretic/star_gazer.dm +++ b/code/modules/mob/living/basic/heretic/star_gazer.dm @@ -84,7 +84,7 @@ /datum/ai_behavior/basic_melee_attack/star_gazer action_cooldown = 0.6 SECONDS -/datum/ai_behavior/basic_melee_attack/star_gazer/perform(delta_time, datum/ai_controller/controller, target_key, targetting_datum_key, hiding_location_key) +/datum/ai_behavior/basic_melee_attack/star_gazer/perform(seconds_per_tick, datum/ai_controller/controller, target_key, targetting_datum_key, hiding_location_key) . = ..() var/datum/weakref/weak_target = controller.blackboard[target_key] var/atom/target = weak_target?.resolve() diff --git a/code/modules/mob/living/basic/lavaland/bileworm/bileworm_ai.dm b/code/modules/mob/living/basic/lavaland/bileworm/bileworm_ai.dm index f6205a341bd3..2877dd2909b6 100644 --- a/code/modules/mob/living/basic/lavaland/bileworm/bileworm_ai.dm +++ b/code/modules/mob/living/basic/lavaland/bileworm/bileworm_ai.dm @@ -11,7 +11,7 @@ /datum/ai_planning_subtree/bileworm_attack -/datum/ai_planning_subtree/bileworm_attack/SelectBehaviors(datum/ai_controller/controller, delta_time) +/datum/ai_planning_subtree/bileworm_attack/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) var/datum/weakref/weak_target = controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] var/mob/living/target = weak_target?.resolve() @@ -31,7 +31,7 @@ /datum/ai_planning_subtree/bileworm_execute -/datum/ai_planning_subtree/bileworm_execute/SelectBehaviors(datum/ai_controller/controller, delta_time) +/datum/ai_planning_subtree/bileworm_execute/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) var/datum/weakref/weak_target = controller.blackboard[BB_BASIC_MOB_EXECUTION_TARGET] var/mob/living/target = weak_target?.resolve() diff --git a/code/modules/mob/living/basic/pets/dog.dm b/code/modules/mob/living/basic/pets/dog.dm index b9ad76140358..4a919d8b8642 100644 --- a/code/modules/mob/living/basic/pets/dog.dm +++ b/code/modules/mob/living/basic/pets/dog.dm @@ -560,7 +560,7 @@ GLOBAL_LIST_INIT(strippable_corgi_items, create_strippable_list(list( is_slow = TRUE speed = 2 -/mob/living/basic/pet/dog/corgi/ian/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/basic/pet/dog/corgi/ian/Life(seconds_per_tick = SSMOBS_DT, times_fired) if(!stat && SSticker.current_state == GAME_STATE_FINISHED && !memory_saved) Write_Memory(FALSE) memory_saved = TRUE @@ -635,7 +635,7 @@ GLOBAL_LIST_INIT(strippable_corgi_items, create_strippable_list(list( unique_pet = TRUE held_state = "narsian" -/mob/living/basic/pet/dog/corgi/narsie/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/basic/pet/dog/corgi/narsie/Life(seconds_per_tick = SSMOBS_DT, times_fired) ..() for(var/mob/living/simple_animal/pet/P in range(1, src)) if(P != src && !istype(P,/mob/living/basic/pet/dog/corgi/narsie)) @@ -821,13 +821,13 @@ GLOBAL_LIST_INIT(strippable_corgi_items, create_strippable_list(list( to_chat(src, span_notice("Your name is now [new_name]!")) name = new_name -/mob/living/basic/pet/dog/breaddog/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/basic/pet/dog/breaddog/Life(seconds_per_tick = SSMOBS_DT, times_fired) ..() if(stat) return if(health < maxHealth) - adjustBruteLoss(-4 * delta_time) //Fast life regen + adjustBruteLoss(-4 * seconds_per_tick) //Fast life regen for(var/mob/living/carbon/humanoid_entities in view(3, src)) //Mood aura which stay as long you do not wear Sanallite as hat or carry(I will try to make it work with hat someday(obviously weaker than normal one)) humanoid_entities.add_mood_event("kobun", /datum/mood_event/kobun) diff --git a/code/modules/mob/living/basic/space_fauna/carp/carp_ai_actions.dm b/code/modules/mob/living/basic/space_fauna/carp/carp_ai_actions.dm index af71b4a167cf..0f35ab97625c 100644 --- a/code/modules/mob/living/basic/space_fauna/carp/carp_ai_actions.dm +++ b/code/modules/mob/living/basic/space_fauna/carp/carp_ai_actions.dm @@ -25,7 +25,7 @@ /// Interrupt your attack chain if: you have a spell, it's not on cooldown, and it has a target /datum/ai_behavior/basic_melee_attack/carp/magic -/datum/ai_behavior/basic_melee_attack/carp/magic/perform(delta_time, datum/ai_controller/controller, target_key, targetting_datum_key, hiding_location_key, health_ratio_key) +/datum/ai_behavior/basic_melee_attack/carp/magic/perform(seconds_per_tick, datum/ai_controller/controller, target_key, targetting_datum_key, hiding_location_key, health_ratio_key) var/datum/action/cooldown/using_action = controller.blackboard[BB_MAGICARP_SPELL] if (QDELETED(using_action)) return ..() @@ -41,7 +41,7 @@ */ /datum/ai_planning_subtree/find_nearest_magicarp_spell_target -/datum/ai_planning_subtree/find_nearest_magicarp_spell_target/SelectBehaviors(datum/ai_controller/controller, delta_time) +/datum/ai_planning_subtree/find_nearest_magicarp_spell_target/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) var/datum/weakref/weak_action = controller.blackboard[BB_MAGICARP_SPELL] var/datum/action/cooldown/using_action = weak_action?.resolve() if (QDELETED(using_action)) diff --git a/code/modules/mob/living/basic/space_fauna/carp/carp_ai_migration.dm b/code/modules/mob/living/basic/space_fauna/carp/carp_ai_migration.dm index 86f57687456d..ac7bccaa226b 100644 --- a/code/modules/mob/living/basic/space_fauna/carp/carp_ai_migration.dm +++ b/code/modules/mob/living/basic/space_fauna/carp/carp_ai_migration.dm @@ -9,7 +9,7 @@ */ /datum/ai_planning_subtree/carp_migration -/datum/ai_planning_subtree/carp_migration/SelectBehaviors(datum/ai_controller/controller, delta_time) +/datum/ai_planning_subtree/carp_migration/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) . = ..() // If there's a rift nearby take a ride, then cancel everything else because it's not valid any more @@ -44,7 +44,7 @@ */ /datum/ai_behavior/find_next_carp_migration_step -/datum/ai_behavior/find_next_carp_migration_step/perform(delta_time, datum/ai_controller/controller, path_key, target_key) +/datum/ai_behavior/find_next_carp_migration_step/perform(seconds_per_tick, datum/ai_controller/controller, path_key, target_key) var/list/blackboard_points = controller.blackboard[path_key] var/list/potential_migration_points = blackboard_points.Copy() while (length(potential_migration_points)) diff --git a/code/modules/mob/living/basic/space_fauna/carp/carp_ai_rift_actions.dm b/code/modules/mob/living/basic/space_fauna/carp/carp_ai_rift_actions.dm index 9083467a8a00..d94e480493a2 100644 --- a/code/modules/mob/living/basic/space_fauna/carp/carp_ai_rift_actions.dm +++ b/code/modules/mob/living/basic/space_fauna/carp/carp_ai_rift_actions.dm @@ -8,7 +8,7 @@ /// If true we finish planning after this var/finish_planning = FALSE -/datum/ai_planning_subtree/make_carp_rift/SelectBehaviors(datum/ai_controller/controller, delta_time) +/datum/ai_planning_subtree/make_carp_rift/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) if (!rift_behaviour) CRASH("Forgot to specify rift behaviour for [src]") @@ -34,7 +34,7 @@ rift_behaviour = /datum/ai_behavior/make_carp_rift/away finish_planning = TRUE -/datum/ai_planning_subtree/make_carp_rift/panic_teleport/SelectBehaviors(datum/ai_controller/controller, delta_time) +/datum/ai_planning_subtree/make_carp_rift/panic_teleport/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) if (!controller.blackboard[BB_BASIC_MOB_FLEEING]) return return ..() @@ -61,7 +61,7 @@ var/atom/target = weak_target?.resolve() return target -/datum/ai_behavior/make_carp_rift/perform(delta_time, datum/ai_controller/controller, ability_key, target_key) +/datum/ai_behavior/make_carp_rift/perform(seconds_per_tick, datum/ai_controller/controller, ability_key, target_key) . = ..() var/datum/weakref/weak_action = controller.blackboard[ability_key] var/datum/action/cooldown/mob_cooldown/lesser_carp_rift/ability = weak_action?.resolve() @@ -186,7 +186,7 @@ /// Minimum distance we should be from the target before we bother performing this action var/minimum_distance = 2 -/datum/ai_planning_subtree/shortcut_to_target_through_carp_rift/SelectBehaviors(datum/ai_controller/controller, delta_time) +/datum/ai_planning_subtree/shortcut_to_target_through_carp_rift/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) var/datum/weakref/weak_target = controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] var/mob/living/target = weak_target?.resolve() if (isnull(target)) diff --git a/code/modules/mob/living/basic/space_fauna/faithless.dm b/code/modules/mob/living/basic/space_fauna/faithless.dm index 3ccbfb2d61e7..8b0fc1f3cd87 100644 --- a/code/modules/mob/living/basic/space_fauna/faithless.dm +++ b/code/modules/mob/living/basic/space_fauna/faithless.dm @@ -65,7 +65,7 @@ /// How long do we paralyze a target for if we attack them var/paralyze_duration = 2 SECONDS -/datum/ai_behavior/basic_melee_attack/faithless/perform(delta_time, datum/ai_controller/controller, target_key, targetting_datum_key, hiding_location_key) +/datum/ai_behavior/basic_melee_attack/faithless/perform(seconds_per_tick, datum/ai_controller/controller, target_key, targetting_datum_key, hiding_location_key) . = ..() var/datum/weakref/weak_target = controller.blackboard[target_key] var/atom/target = weak_target?.resolve() diff --git a/code/modules/mob/living/basic/space_fauna/giant_spider/spider_subtrees.dm b/code/modules/mob/living/basic/space_fauna/giant_spider/spider_subtrees.dm index dd11ceef92c7..ad9015d8e1ab 100644 --- a/code/modules/mob/living/basic/space_fauna/giant_spider/spider_subtrees.dm +++ b/code/modules/mob/living/basic/space_fauna/giant_spider/spider_subtrees.dm @@ -1,7 +1,7 @@ /// Search for a nearby location to put webs on /datum/ai_planning_subtree/find_unwebbed_turf -/datum/ai_planning_subtree/find_unwebbed_turf/SelectBehaviors(datum/ai_controller/controller, delta_time) +/datum/ai_planning_subtree/find_unwebbed_turf/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) controller.queue_behavior(/datum/ai_behavior/find_unwebbed_turf) /// Find an unwebbed nearby turf and store it @@ -12,7 +12,7 @@ /// How far do we look for unwebbed turfs? var/scan_range = 3 -/datum/ai_behavior/find_unwebbed_turf/perform(delta_time, datum/ai_controller/controller) +/datum/ai_behavior/find_unwebbed_turf/perform(seconds_per_tick, datum/ai_controller/controller) . = ..() var/mob/living/spider = controller.pawn var/datum/weakref/weak_target = controller.blackboard[target_key] @@ -53,7 +53,7 @@ /// Key where the target turf is stored var/target_key = BB_SPIDER_WEB_TARGET -/datum/ai_planning_subtree/spin_web/SelectBehaviors(datum/ai_controller/controller, delta_time) +/datum/ai_planning_subtree/spin_web/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) var/datum/weakref/weak_action = controller.blackboard[action_key] var/datum/action/cooldown/using_action = weak_action?.resolve() var/datum/weakref/weak_target = controller.blackboard[target_key] @@ -80,7 +80,7 @@ set_movement_target(controller, target_turf) return ..() -/datum/ai_behavior/spin_web/perform(delta_time, datum/ai_controller/controller, action_key, target_key) +/datum/ai_behavior/spin_web/perform(seconds_per_tick, datum/ai_controller/controller, action_key, target_key) . = ..() var/datum/weakref/weak_action = controller.blackboard[action_key] var/datum/action/cooldown/web_action = weak_action?.resolve() diff --git a/code/modules/mob/living/basic/space_fauna/netherworld/migo.dm b/code/modules/mob/living/basic/space_fauna/netherworld/migo.dm index eeaa5bd5cfe0..57d90da264ab 100644 --- a/code/modules/mob/living/basic/space_fauna/netherworld/migo.dm +++ b/code/modules/mob/living/basic/space_fauna/netherworld/migo.dm @@ -34,7 +34,7 @@ /mob/living/basic/migo/Initialize(mapload) . = ..() - migo_sounds = list('sound/items/bubblewrap.ogg', 'sound/items/change_jaws.ogg', 'sound/items/crowbar.ogg', 'sound/items/drink.ogg', 'sound/items/deconstruct.ogg', 'sound/items/carhorn.ogg', 'sound/items/change_drill.ogg', 'sound/items/dodgeball.ogg', 'sound/items/eatfood.ogg', 'sound/items/megaphone.ogg', 'sound/items/screwdriver.ogg', 'sound/items/weeoo1.ogg', 'sound/items/wirecutter.ogg', 'sound/items/welder.ogg', 'sound/items/zip.ogg', 'sound/items/rped.ogg', 'sound/items/ratchet.ogg', 'sound/items/polaroid1.ogg', 'sound/items/pshoom.ogg', 'sound/items/airhorn.ogg', 'sound/items/geiger/high1.ogg', 'sound/items/geiger/high2.ogg', 'sound/voice/beepsky/creep.ogg', 'sound/voice/beepsky/iamthelaw.ogg', 'sound/voice/ed209_20sec.ogg', 'sound/voice/hiss3.ogg', 'sound/voice/hiss6.ogg', 'sound/voice/medbot/patchedup.ogg', 'sound/voice/medbot/feelbetter.ogg', 'sound/voice/human/manlaugh1.ogg', 'sound/voice/human/womanlaugh.ogg', 'sound/weapons/sear.ogg', 'sound/ambience/antag/clockcultalr.ogg', 'sound/ambience/antag/ling_alert.ogg', 'sound/ambience/antag/tatoralert.ogg', 'sound/ambience/antag/monkey.ogg', 'sound/mecha/nominal.ogg', 'sound/mecha/weapdestr.ogg', 'sound/mecha/critdestr.ogg', 'sound/mecha/imag_enh.ogg', 'sound/effects/adminhelp.ogg', 'sound/effects/alert.ogg', 'sound/effects/attackblob.ogg', 'sound/effects/bamf.ogg', 'sound/effects/blobattack.ogg', 'sound/effects/break_stone.ogg', 'sound/effects/bubbles.ogg', 'sound/effects/bubbles2.ogg', 'sound/effects/clang.ogg', 'sound/effects/clockcult_gateway_disrupted.ogg', 'sound/effects/clownstep2.ogg', 'sound/effects/curse1.ogg', 'sound/effects/dimensional_rend.ogg', 'sound/effects/doorcreaky.ogg', 'sound/effects/empulse.ogg', 'sound/effects/explosion_distant.ogg', 'sound/effects/explosionfar.ogg', 'sound/effects/explosion1.ogg', 'sound/effects/grillehit.ogg', 'sound/effects/genetics.ogg', 'sound/effects/heart_beat.ogg', 'sound/runtime/hyperspace/hyperspace_begin.ogg', 'sound/runtime/hyperspace/hyperspace_end.ogg', 'sound/effects/his_grace_awaken.ogg', 'sound/effects/pai_boot.ogg', 'sound/effects/phasein.ogg', 'sound/effects/picaxe1.ogg', 'sound/effects/ratvar_reveal.ogg', 'sound/effects/sparks1.ogg', 'sound/effects/smoke.ogg', 'sound/effects/splat.ogg', 'sound/effects/snap.ogg', 'sound/effects/tendril_destroyed.ogg', 'sound/effects/supermatter.ogg', 'sound/misc/desecration-01.ogg', 'sound/misc/desecration-02.ogg', 'sound/misc/desecration-03.ogg', 'sound/misc/bloblarm.ogg', 'sound/misc/airraid.ogg', 'sound/misc/bang.ogg','sound/misc/highlander.ogg', 'sound/misc/interference.ogg', 'sound/misc/notice1.ogg', 'sound/misc/notice2.ogg', 'sound/misc/sadtrombone.ogg', 'sound/misc/slip.ogg', 'sound/misc/splort.ogg', 'sound/weapons/armbomb.ogg', 'sound/weapons/beam_sniper.ogg', 'sound/weapons/chainsawhit.ogg', 'sound/weapons/emitter.ogg', 'sound/weapons/emitter2.ogg', 'sound/weapons/blade1.ogg', 'sound/weapons/bladeslice.ogg', 'sound/weapons/blastcannon.ogg', 'sound/weapons/blaster.ogg', 'sound/weapons/bulletflyby3.ogg', 'sound/weapons/circsawhit.ogg', 'sound/weapons/cqchit2.ogg', 'sound/weapons/drill.ogg', 'sound/weapons/genhit1.ogg', 'sound/weapons/gun/pistol/shot_suppressed.ogg', 'sound/weapons/gun/pistol/shot.ogg', 'sound/weapons/handcuffs.ogg', 'sound/weapons/homerun.ogg', 'sound/weapons/kenetic_accel.ogg', 'sound/machines/clockcult/steam_whoosh.ogg', 'sound/machines/fryer/deep_fryer_emerge.ogg', 'sound/machines/airlock.ogg', 'sound/machines/airlock_alien_prying.ogg', 'sound/machines/airlockclose.ogg', 'sound/machines/airlockforced.ogg', 'sound/machines/airlockopen.ogg', 'sound/machines/alarm.ogg', 'sound/machines/blender.ogg', 'sound/machines/boltsdown.ogg', 'sound/machines/boltsup.ogg', 'sound/machines/buzz-sigh.ogg', 'sound/machines/buzz-two.ogg', 'sound/machines/chime.ogg', 'sound/machines/cryo_warning.ogg', 'sound/machines/defib_charge.ogg', 'sound/machines/defib_failed.ogg', 'sound/machines/defib_ready.ogg', 'sound/machines/defib_zap.ogg', 'sound/machines/deniedbeep.ogg', 'sound/machines/ding.ogg', 'sound/machines/disposalflush.ogg', 'sound/machines/door_close.ogg', 'sound/machines/door_open.ogg', 'sound/machines/engine_alert1.ogg', 'sound/machines/engine_alert2.ogg', 'sound/machines/hiss.ogg', 'sound/machines/honkbot_evil_laugh.ogg', 'sound/machines/juicer.ogg', 'sound/machines/ping.ogg', 'sound/ambience/signal.ogg', 'sound/machines/synth_no.ogg', 'sound/machines/synth_yes.ogg', 'sound/machines/terminal_alert.ogg', 'sound/machines/triple_beep.ogg', 'sound/machines/twobeep.ogg', 'sound/machines/ventcrawl.ogg', 'sound/machines/warning-buzzer.ogg', 'sound/ai/default/outbreak5.ogg', 'sound/ai/default/outbreak7.ogg', 'sound/ai/default/poweroff.ogg', 'sound/ai/default/radiation.ogg', 'sound/ai/default/shuttlecalled.ogg', 'sound/ai/default/shuttledock.ogg', 'sound/ai/default/shuttlerecalled.ogg', 'sound/ai/default/aimalf.ogg') //hahahaha fuck you code divers + migo_sounds = list('sound/items/bubblewrap.ogg', 'sound/items/change_jaws.ogg', 'sound/items/crowbar.ogg', 'sound/items/drink.ogg', 'sound/items/deconstruct.ogg', 'sound/items/carhorn.ogg', 'sound/items/change_drill.ogg', 'sound/items/dodgeball.ogg', 'sound/items/eatfood.ogg', 'sound/items/megaphone.ogg', 'sound/items/screwdriver.ogg', 'sound/items/weeoo1.ogg', 'sound/items/wirecutter.ogg', 'sound/items/welder.ogg', 'sound/items/zip.ogg', 'sound/items/rped.ogg', 'sound/items/ratchet.ogg', 'sound/items/polaroid1.ogg', 'sound/items/pshoom.ogg', 'sound/items/airhorn.ogg', 'sound/items/geiger/high1.ogg', 'sound/items/geiger/high2.ogg', 'sound/voice/beepsky/creep.ogg', 'sound/voice/beepsky/iamthelaw.ogg', 'sound/voice/ed209_20sec.ogg', 'sound/voice/hiss3.ogg', 'sound/voice/hiss6.ogg', 'sound/voice/medbot/patchedup.ogg', 'sound/voice/medbot/feelbetter.ogg', 'sound/voice/human/manlaugh1.ogg', 'sound/voice/human/womanlaugh.ogg', 'sound/weapons/sear.ogg', 'sound/ambience/antag/clockcultalr.ogg', 'sound/ambience/antag/ling_alert.ogg', 'sound/ambience/antag/tatoralert.ogg', 'sound/ambience/antag/monkey.ogg', 'sound/mecha/nominal.ogg', 'sound/mecha/weapdestr.ogg', 'sound/mecha/critdestr.ogg', 'sound/mecha/imag_enh.ogg', 'sound/effects/adminhelp.ogg', 'sound/effects/alert.ogg', 'sound/effects/attackblob.ogg', 'sound/effects/bamf.ogg', 'sound/effects/blobattack.ogg', 'sound/effects/break_stone.ogg', 'sound/effects/bubbles.ogg', 'sound/effects/bubbles2.ogg', 'sound/effects/clang.ogg', 'sound/effects/clockcult_gateway_disrupted.ogg', 'sound/effects/footstep/clownstep2.ogg', 'sound/effects/curse1.ogg', 'sound/effects/dimensional_rend.ogg', 'sound/effects/doorcreaky.ogg', 'sound/effects/empulse.ogg', 'sound/effects/explosion_distant.ogg', 'sound/effects/explosionfar.ogg', 'sound/effects/explosion1.ogg', 'sound/effects/grillehit.ogg', 'sound/effects/genetics.ogg', 'sound/effects/heart_beat.ogg', 'sound/runtime/hyperspace/hyperspace_begin.ogg', 'sound/runtime/hyperspace/hyperspace_end.ogg', 'sound/effects/his_grace_awaken.ogg', 'sound/effects/pai_boot.ogg', 'sound/effects/phasein.ogg', 'sound/effects/picaxe1.ogg', 'sound/effects/sparks1.ogg', 'sound/effects/smoke.ogg', 'sound/effects/splat.ogg', 'sound/effects/snap.ogg', 'sound/effects/tendril_destroyed.ogg', 'sound/effects/supermatter.ogg', 'sound/misc/desecration-01.ogg', 'sound/misc/desecration-02.ogg', 'sound/misc/desecration-03.ogg', 'sound/misc/bloblarm.ogg', 'sound/misc/airraid.ogg', 'sound/misc/bang.ogg','sound/misc/highlander.ogg', 'sound/misc/interference.ogg', 'sound/misc/notice1.ogg', 'sound/misc/notice2.ogg', 'sound/misc/sadtrombone.ogg', 'sound/misc/slip.ogg', 'sound/misc/splort.ogg', 'sound/weapons/armbomb.ogg', 'sound/weapons/beam_sniper.ogg', 'sound/weapons/chainsawhit.ogg', 'sound/weapons/emitter.ogg', 'sound/weapons/emitter2.ogg', 'sound/weapons/blade1.ogg', 'sound/weapons/bladeslice.ogg', 'sound/weapons/blastcannon.ogg', 'sound/weapons/blaster.ogg', 'sound/weapons/bulletflyby3.ogg', 'sound/weapons/circsawhit.ogg', 'sound/weapons/cqchit2.ogg', 'sound/weapons/drill.ogg', 'sound/weapons/genhit1.ogg', 'sound/weapons/gun/pistol/shot_suppressed.ogg', 'sound/weapons/gun/pistol/shot.ogg', 'sound/weapons/handcuffs.ogg', 'sound/weapons/homerun.ogg', 'sound/weapons/kenetic_accel.ogg', 'sound/machines/clockcult/steam_whoosh.ogg', 'sound/machines/fryer/deep_fryer_emerge.ogg', 'sound/machines/airlock.ogg', 'sound/machines/airlock_alien_prying.ogg', 'sound/machines/airlockclose.ogg', 'sound/machines/airlockforced.ogg', 'sound/machines/airlockopen.ogg', 'sound/machines/alarm.ogg', 'sound/machines/blender.ogg', 'sound/machines/boltsdown.ogg', 'sound/machines/boltsup.ogg', 'sound/machines/buzz-sigh.ogg', 'sound/machines/buzz-two.ogg', 'sound/machines/chime.ogg', 'sound/machines/cryo_warning.ogg', 'sound/machines/defib_charge.ogg', 'sound/machines/defib_failed.ogg', 'sound/machines/defib_ready.ogg', 'sound/machines/defib_zap.ogg', 'sound/machines/deniedbeep.ogg', 'sound/machines/ding.ogg', 'sound/machines/disposalflush.ogg', 'sound/machines/door_close.ogg', 'sound/machines/door_open.ogg', 'sound/machines/engine_alert1.ogg', 'sound/machines/engine_alert2.ogg', 'sound/machines/hiss.ogg', 'sound/machines/honkbot_evil_laugh.ogg', 'sound/machines/juicer.ogg', 'sound/machines/ping.ogg', 'sound/ambience/signal.ogg', 'sound/machines/synth_no.ogg', 'sound/machines/synth_yes.ogg', 'sound/machines/terminal_alert.ogg', 'sound/machines/triple_beep.ogg', 'sound/machines/twobeep.ogg', 'sound/machines/ventcrawl.ogg', 'sound/machines/warning-buzzer.ogg', 'sound/ai/default/outbreak5.ogg', 'sound/ai/default/outbreak7.ogg', 'sound/ai/default/poweroff.ogg', 'sound/ai/default/radiation.ogg', 'sound/ai/default/shuttlecalled.ogg', 'sound/ai/default/shuttledock.ogg', 'sound/ai/default/shuttlerecalled.ogg', 'sound/ai/default/aimalf.ogg') //hahahaha fuck you code divers AddElement(/datum/element/swabable, CELL_LINE_TABLE_NETHER, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 0) AddComponent(/datum/component/health_scaling_effects, min_health_slowdown = -1.5, additional_status_callback = CALLBACK(src, PROC_REF(update_dodge_chance))) @@ -49,11 +49,11 @@ var/chosen_sound = pick(migo_sounds) playsound(src, chosen_sound, 50, TRUE) -/mob/living/basic/migo/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/basic/migo/Life(seconds_per_tick = SSMOBS_DT, times_fired) ..() if(stat) return - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) var/chosen_sound = pick(migo_sounds) playsound(src, chosen_sound, 50, TRUE) diff --git a/code/modules/mob/living/basic/tree.dm b/code/modules/mob/living/basic/tree.dm new file mode 100644 index 000000000000..4ba0bdb94b9c --- /dev/null +++ b/code/modules/mob/living/basic/tree.dm @@ -0,0 +1,115 @@ +/mob/living/basic/tree + name = "pine tree" + desc = "A pissed off tree-like alien. It seems annoyed with the festivities..." + icon = 'icons/obj/flora/pinetrees.dmi' + icon_state = "pine_1" + icon_living = "pine_1" + icon_dead = "pine_1" + icon_gib = "pine_1" + health_doll_icon = "pine_1" + mob_biotypes = MOB_ORGANIC | MOB_PLANT + gender = NEUTER + gold_core_spawnable = HOSTILE_SPAWN + basic_mob_flags = DEL_ON_DEATH + + response_help_continuous = "brushes" + response_help_simple = "brush" + response_disarm_continuous = "pushes" + response_disarm_simple = "push" + + mob_size = MOB_SIZE_LARGE + pixel_x = -16 + base_pixel_x = -16 + + speed = 1 + maxHealth = 250 + health = 250 + melee_damage_lower = 8 + melee_damage_upper = 12 + attack_verb_continuous = "bites" + attack_verb_simple = "bite" + attack_sound = 'sound/weapons/bite.ogg' + attack_vis_effect = ATTACK_EFFECT_BITE + + faction = list(FACTION_HOSTILE) + speak_emote = list("pines") + + habitable_atmos = list("min_oxy" = 2, "max_oxy" = 0, "min_plas" = 0, "max_plas" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + unsuitable_atmos_damage = 2.5 + minimum_survivable_temperature = 0 + maximum_survivable_temperature = 1200 + + death_message = "is hacked into pieces!" + + ai_controller = /datum/ai_controller/basic_controller/tree + + ///items that make us angry + var/list/infuriating_objects = list(/obj/item/chainsaw, /obj/item/hatchet, /obj/item/stack/sheet/mineral/wood) + ///chance of target getting paralyzed + var/paralyze_prob = 15 + ///for how the target is paralyzed + var/paralyze_value = 5 SECONDS + ///Additional paralyze chance + var/anger_boost = 50 + +/mob/living/basic/tree/Initialize(mapload) + . = ..() + AddElement(/datum/element/swabable, CELL_LINE_TABLE_PINE, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5) + AddElement(/datum/element/death_drops, list(/obj/item/stack/sheet/mineral/wood)) + +/mob/living/basic/tree/Life(seconds_per_tick = SSMOBS_DT, times_fired) + ..() + if(!isopenturf(loc)) + return + var/turf/open/our_turf = src.loc + if(!our_turf.air || !our_turf.air.gases[/datum/gas/carbon_dioxide]) + return + + var/co2 = our_turf.air.gases[/datum/gas/carbon_dioxide][MOLES] + if(co2 > 0 && SPT_PROB(13, seconds_per_tick)) + var/amt = min(co2, 9) + our_turf.air.gases[/datum/gas/carbon_dioxide][MOLES] -= amt + our_turf.atmos_spawn_air("o2=[amt]") + +/mob/living/basic/tree/melee_attack(atom/target, list/modifiers) + . = ..() + + if(!.) + return + + if(!isliving(target)) + return + + var/mob/living/victim = target + var/boost = 0 + if(iscarbon(victim)) + for(var/item_path in infuriating_objects) + if(locate(item_path) in victim.held_items) + boost = anger_boost + break + + if(prob(paralyze_prob + boost)) + victim.Paralyze(paralyze_value + boost) + victim.visible_message( + span_danger("[src] knocks down [victim]!"), + span_userdanger("[src] knocks you down!"), + ) + +/datum/ai_controller/basic_controller/tree + blackboard = list( + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic(), + ) + + ai_movement = /datum/ai_movement/basic_avoidance + idle_behavior = /datum/idle_behavior/idle_random_walk/less_walking + planning_subtrees = list( + /datum/ai_planning_subtree/simple_find_target, + /datum/ai_planning_subtree/basic_melee_attack_subtree/tree, + /datum/ai_planning_subtree/random_speech/tree, + ) + +/datum/ai_planning_subtree/basic_melee_attack_subtree/tree + melee_attack_behavior = /datum/ai_behavior/basic_melee_attack/tree + +/datum/ai_behavior/basic_melee_attack/tree + action_cooldown = 2 SECONDS diff --git a/code/modules/mob/living/basic/vermin/mouse.dm b/code/modules/mob/living/basic/vermin/mouse.dm index 0e82e6572d5c..fd672b91731e 100644 --- a/code/modules/mob/living/basic/vermin/mouse.dm +++ b/code/modules/mob/living/basic/vermin/mouse.dm @@ -378,7 +378,7 @@ /datum/ai_planning_subtree/flee_target/mouse -/datum/ai_planning_subtree/flee_target/mouse/SelectBehaviors(datum/ai_controller/controller, delta_time) +/datum/ai_planning_subtree/flee_target/mouse/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) var/datum/weakref/hunting_weakref = controller.blackboard[BB_CURRENT_HUNTING_TARGET] var/atom/hunted_cheese = hunting_weakref?.resolve() if (!isnull(hunted_cheese)) diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm b/code/modules/mob/living/basic/vermin/space_bat.dm similarity index 56% rename from code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm rename to code/modules/mob/living/basic/vermin/space_bat.dm index 8928ef18cebd..6fa1fd7aed5f 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm +++ b/code/modules/mob/living/basic/vermin/space_bat.dm @@ -1,38 +1,55 @@ -/mob/living/simple_animal/hostile/retaliate/bat +/mob/living/basic/bat name = "Space Bat" desc = "A rare breed of bat which roosts in spaceships, probably not vampiric." icon_state = "bat" icon_living = "bat" icon_dead = "bat_dead" icon_gib = "bat_dead" - turns_per_move = 1 - response_help_continuous = "brushes aside" - response_help_simple = "brush aside" - response_disarm_continuous = "flails at" - response_disarm_simple = "flail at" - mob_biotypes = MOB_ORGANIC|MOB_BEAST - speak_chance = 0 + maxHealth = 15 health = 15 - harm_intent_damage = 6 melee_damage_lower = 5 melee_damage_upper = 6 + + response_help_continuous = "brushes aside" + response_help_simple = "brush aside" + response_disarm_continuous = "flails at" + response_disarm_simple = "flail at" attack_verb_continuous = "bites" attack_verb_simple = "bite" + verb_say = "squeaks" + + faction = list(FACTION_HOSTILE) + mob_biotypes = MOB_ORGANIC|MOB_BEAST butcher_results = list(/obj/item/food/meat/slab = 1) pass_flags = PASSTABLE - faction = list(FACTION_HOSTILE) + attack_sound = 'sound/weapons/bite.ogg' attack_vis_effect = ATTACK_EFFECT_BITE - obj_damage = 0 environment_smash = ENVIRONMENT_SMASH_NONE mob_size = MOB_SIZE_TINY - speak_emote = list("squeaks") - //Space bats need no air to fly in. - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_plas" = 0, "max_plas" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) - minbodytemp = 0 + obj_damage = 0 + unsuitable_atmos_damage = 0 + + ai_controller = /datum/ai_controller/basic_controller/space_bat -/mob/living/simple_animal/hostile/retaliate/bat/Initialize(mapload) +/mob/living/basic/bat/Initialize(mapload) . = ..() AddElement(/datum/element/simple_flying) + AddElement(/datum/element/ai_retaliate) add_traits(list(TRAIT_SPACEWALK, TRAIT_VENTCRAWLER_ALWAYS), INNATE_TRAIT) + +///Controller for space bats, has nothing unique, just retaliation. +/datum/ai_controller/basic_controller/space_bat + blackboard = list( + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic/ignore_faction(), + ) + + ai_traits = STOP_MOVING_WHEN_PULLED + ai_movement = /datum/ai_movement/basic_avoidance + idle_behavior = /datum/idle_behavior/idle_random_walk/less_walking + + planning_subtrees = list( + /datum/ai_planning_subtree/target_retaliate, + /datum/ai_planning_subtree/basic_melee_attack_subtree, + ) diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index 2e42dd0e6a63..471c776d777e 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -5,7 +5,7 @@ ****************************************************/ // Takes care blood loss and regeneration -/mob/living/carbon/human/handle_blood(delta_time, times_fired) +/mob/living/carbon/human/handle_blood(seconds_per_tick, times_fired) if(HAS_TRAIT(src, TRAIT_NOBLOOD) || (HAS_TRAIT(src, TRAIT_FAKEDEATH))) return @@ -29,38 +29,38 @@ nutrition_ratio = 1 if(satiety > 80) nutrition_ratio *= 1.25 - adjust_nutrition(-nutrition_ratio * HUNGER_FACTOR * delta_time) - blood_volume = min(blood_volume + (BLOOD_REGEN_FACTOR * nutrition_ratio * delta_time), BLOOD_VOLUME_NORMAL) + adjust_nutrition(-nutrition_ratio * HUNGER_FACTOR * seconds_per_tick) + blood_volume = min(blood_volume + (BLOOD_REGEN_FACTOR * nutrition_ratio * seconds_per_tick), BLOOD_VOLUME_NORMAL) // we call lose_blood() here rather than quirk/process() to make sure that the blood loss happens in sync with life() if(HAS_TRAIT(src, TRAIT_BLOOD_DEFICIENCY)) var/datum/quirk/blooddeficiency/blooddeficiency = get_quirk(/datum/quirk/blooddeficiency) if(!isnull(blooddeficiency)) - blooddeficiency.lose_blood(delta_time) + blooddeficiency.lose_blood(seconds_per_tick) //Effects of bloodloss var/word = pick("dizzy","woozy","faint") switch(blood_volume) if(BLOOD_VOLUME_EXCESS to BLOOD_VOLUME_MAX_LETHAL) - if(DT_PROB(7.5, delta_time)) + if(SPT_PROB(7.5, seconds_per_tick)) to_chat(src, span_userdanger("Blood starts to tear your skin apart. You're going to burst!")) investigate_log("has been gibbed by having too much blood.", INVESTIGATE_DEATHS) inflate_gib() if(BLOOD_VOLUME_MAXIMUM to BLOOD_VOLUME_EXCESS) - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) to_chat(src, span_warning("You feel terribly bloated.")) if(BLOOD_VOLUME_OKAY to BLOOD_VOLUME_SAFE) - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) to_chat(src, span_warning("You feel [word].")) - adjustOxyLoss(round(0.005 * (BLOOD_VOLUME_NORMAL - blood_volume) * delta_time, 1)) + adjustOxyLoss(round(0.005 * (BLOOD_VOLUME_NORMAL - blood_volume) * seconds_per_tick, 1)) if(BLOOD_VOLUME_BAD to BLOOD_VOLUME_OKAY) - adjustOxyLoss(round(0.01 * (BLOOD_VOLUME_NORMAL - blood_volume) * delta_time, 1)) - if(DT_PROB(2.5, delta_time)) + adjustOxyLoss(round(0.01 * (BLOOD_VOLUME_NORMAL - blood_volume) * seconds_per_tick, 1)) + if(SPT_PROB(2.5, seconds_per_tick)) set_eye_blur_if_lower(12 SECONDS) to_chat(src, span_warning("You feel very [word].")) if(BLOOD_VOLUME_SURVIVE to BLOOD_VOLUME_BAD) - adjustOxyLoss(2.5 * delta_time) - if(DT_PROB(7.5, delta_time)) + adjustOxyLoss(2.5 * seconds_per_tick) + if(SPT_PROB(7.5, seconds_per_tick)) Unconscious(rand(20,60)) to_chat(src, span_warning("You feel extremely [word].")) if(-INFINITY to BLOOD_VOLUME_SURVIVE) @@ -72,7 +72,7 @@ //Bleeding out for(var/obj/item/bodypart/iter_part as anything in bodyparts) var/iter_bleed_rate = iter_part.get_modified_bleed_rate() - temp_bleed += iter_bleed_rate * delta_time + temp_bleed += iter_bleed_rate * seconds_per_tick if(iter_part.generic_bleedstacks) // If you don't have any bleedstacks, don't try and heal them iter_part.adjustBleedStacks(-1, 0) diff --git a/code/modules/mob/living/brain/brain_item.dm b/code/modules/mob/living/brain/brain_item.dm index 0b9f4cf6bba4..78d78bcc7cb0 100644 --- a/code/modules/mob/living/brain/brain_item.dm +++ b/code/modules/mob/living/brain/brain_item.dm @@ -270,7 +270,7 @@ owner.mind.set_current(null) return ..() -/obj/item/organ/internal/brain/on_life(delta_time, times_fired) +/obj/item/organ/internal/brain/on_life(seconds_per_tick, times_fired) if(damage >= BRAIN_DAMAGE_DEATH) //rip to_chat(owner, span_userdanger("The last spark of life in your brain fizzles out...")) owner.investigate_log("has been killed by brain damage.", INVESTIGATE_DEATHS) diff --git a/code/modules/mob/living/brain/life.dm b/code/modules/mob/living/brain/life.dm index 66f290e2feb1..1cbc979d365c 100644 --- a/code/modules/mob/living/brain/life.dm +++ b/code/modules/mob/living/brain/life.dm @@ -1,11 +1,11 @@ -/mob/living/brain/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/brain/Life(seconds_per_tick = SSMOBS_DT, times_fired) if (notransform) return if(!loc) return . = ..() - handle_emp_damage(delta_time, times_fired) + handle_emp_damage(seconds_per_tick, times_fired) /mob/living/brain/update_stat() if(status_flags & GODMODE) @@ -22,11 +22,11 @@ if(BR) BR.set_organ_damage(BRAIN_DAMAGE_DEATH) //beaten to a pulp -/mob/living/brain/proc/handle_emp_damage(delta_time, times_fired) +/mob/living/brain/proc/handle_emp_damage(seconds_per_tick, times_fired) if(!emp_damage) return if(stat == DEAD) emp_damage = 0 else - emp_damage = max(emp_damage - (0.5 * delta_time), 0) + emp_damage = max(emp_damage - (0.5 * seconds_per_tick), 0) diff --git a/code/modules/mob/living/carbon/alien/alien.dm b/code/modules/mob/living/carbon/alien/alien.dm index 05d727e359aa..9b9aaba93e49 100644 --- a/code/modules/mob/living/carbon/alien/alien.dm +++ b/code/modules/mob/living/carbon/alien/alien.dm @@ -45,7 +45,7 @@ /mob/living/carbon/alien/assess_threat(judgement_criteria, lasercolor = "", datum/callback/weaponcheck=null) // beepsky won't hunt aliums return -10 -/mob/living/carbon/alien/handle_environment(datum/gas_mixture/environment, delta_time, times_fired) +/mob/living/carbon/alien/handle_environment(datum/gas_mixture/environment, seconds_per_tick, times_fired) // Run base mob body temperature proc before taking damage // this balances body temp to the environment and natural stabilization . = ..() @@ -55,18 +55,18 @@ throw_alert(ALERT_XENO_FIRE, /atom/movable/screen/alert/alien_fire) switch(bodytemperature) if(360 to 400) - apply_damage(HEAT_DAMAGE_LEVEL_1 * delta_time, BURN) + apply_damage(HEAT_DAMAGE_LEVEL_1 * seconds_per_tick, BURN) if(400 to 460) - apply_damage(HEAT_DAMAGE_LEVEL_2 * delta_time, BURN) + apply_damage(HEAT_DAMAGE_LEVEL_2 * seconds_per_tick, BURN) if(460 to INFINITY) if(on_fire) - apply_damage(HEAT_DAMAGE_LEVEL_3 * delta_time, BURN) + apply_damage(HEAT_DAMAGE_LEVEL_3 * seconds_per_tick, BURN) else - apply_damage(HEAT_DAMAGE_LEVEL_2 * delta_time, BURN) + apply_damage(HEAT_DAMAGE_LEVEL_2 * seconds_per_tick, BURN) else clear_alert(ALERT_XENO_FIRE) -/mob/living/carbon/alien/reagent_check(datum/reagent/R, delta_time, times_fired) //can metabolize all reagents +/mob/living/carbon/alien/reagent_check(datum/reagent/R, seconds_per_tick, times_fired) //can metabolize all reagents return FALSE /mob/living/carbon/alien/getTrail() diff --git a/code/modules/mob/living/carbon/alien/alien_defense.dm b/code/modules/mob/living/carbon/alien/alien_defense.dm index 477de1614245..3d12474ad1c2 100644 --- a/code/modules/mob/living/carbon/alien/alien_defense.dm +++ b/code/modules/mob/living/carbon/alien/alien_defense.dm @@ -127,5 +127,5 @@ In all, this is a lot like the monkey code. /N /mob/living/carbon/alien/acid_act(acidpwr, acid_volume) return FALSE//aliens are immune to acid. -/mob/living/carbon/alien/on_fire_stack(delta_time, times_fired, datum/status_effect/fire_handler/fire_stacks/fire_handler) - adjust_bodytemperature((BODYTEMP_HEATING_MAX + (fire_handler.stacks * 12)) * 0.5 * delta_time) +/mob/living/carbon/alien/on_fire_stack(seconds_per_tick, times_fired, datum/status_effect/fire_handler/fire_stacks/fire_handler) + adjust_bodytemperature((BODYTEMP_HEATING_MAX + (fire_handler.stacks * 12)) * 0.5 * seconds_per_tick) diff --git a/code/modules/mob/living/carbon/alien/larva/life.dm b/code/modules/mob/living/carbon/alien/larva/life.dm index ef969253e7d0..325e2b10742b 100644 --- a/code/modules/mob/living/carbon/alien/larva/life.dm +++ b/code/modules/mob/living/carbon/alien/larva/life.dm @@ -1,12 +1,12 @@ -/mob/living/carbon/alien/larva/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/carbon/alien/larva/Life(seconds_per_tick = SSMOBS_DT, times_fired) if (notransform) return if(!..() || IS_IN_STASIS(src) || (amount_grown >= max_grown)) return // We're dead, in stasis, or already grown. // GROW! - amount_grown = min(amount_grown + (0.5 * delta_time), max_grown) + amount_grown = min(amount_grown + (0.5 * seconds_per_tick), max_grown) update_icons() diff --git a/code/modules/mob/living/carbon/alien/life.dm b/code/modules/mob/living/carbon/alien/life.dm index 115ea3c1b7df..f7ecd3075171 100644 --- a/code/modules/mob/living/carbon/alien/life.dm +++ b/code/modules/mob/living/carbon/alien/life.dm @@ -1,4 +1,4 @@ -/mob/living/carbon/alien/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/carbon/alien/Life(seconds_per_tick = SSMOBS_DT, times_fired) findQueen() return..() @@ -41,6 +41,6 @@ //BREATH TEMPERATURE handle_breath_temperature(breath) -/mob/living/carbon/alien/adult/Life(delta_time, times_fired) +/mob/living/carbon/alien/adult/Life(seconds_per_tick, times_fired) . = ..() - handle_organs(delta_time, times_fired) + handle_organs(seconds_per_tick, times_fired) diff --git a/code/modules/mob/living/carbon/alien/organs.dm b/code/modules/mob/living/carbon/alien/organs.dm index c930f62997a2..27c69224d62c 100644 --- a/code/modules/mob/living/carbon/alien/organs.dm +++ b/code/modules/mob/living/carbon/alien/organs.dm @@ -50,22 +50,22 @@ max_plasma = 100 actions_types = list(/datum/action/cooldown/alien/transfer) -/obj/item/organ/internal/alien/plasmavessel/on_life(delta_time, times_fired) +/obj/item/organ/internal/alien/plasmavessel/on_life(seconds_per_tick, times_fired) //If there are alien weeds on the ground then heal if needed or give some plasma if(locate(/obj/structure/alien/weeds) in owner.loc) if(owner.health >= owner.maxHealth) - owner.adjustPlasma(plasma_rate * delta_time) + owner.adjustPlasma(plasma_rate * seconds_per_tick) else var/heal_amt = heal_rate if(!isalien(owner)) heal_amt *= 0.2 - owner.adjustPlasma(0.5 * plasma_rate * delta_time) - owner.adjustBruteLoss(-heal_amt * delta_time) - owner.adjustFireLoss(-heal_amt * delta_time) - owner.adjustOxyLoss(-heal_amt * delta_time) - owner.adjustCloneLoss(-heal_amt * delta_time) + owner.adjustPlasma(0.5 * plasma_rate * seconds_per_tick) + owner.adjustBruteLoss(-heal_amt * seconds_per_tick) + owner.adjustFireLoss(-heal_amt * seconds_per_tick) + owner.adjustOxyLoss(-heal_amt * seconds_per_tick) + owner.adjustCloneLoss(-heal_amt * seconds_per_tick) else - owner.adjustPlasma(0.1 * plasma_rate * delta_time) + owner.adjustPlasma(0.1 * plasma_rate * seconds_per_tick) /obj/item/organ/internal/alien/plasmavessel/on_insert(mob/living/carbon/organ_owner) . = ..() @@ -186,7 +186,7 @@ QDEL_LIST(stomach_contents) return ..() -/obj/item/organ/internal/stomach/alien/on_life(delta_time, times_fired) +/obj/item/organ/internal/stomach/alien/on_life(seconds_per_tick, times_fired) . = ..() if(!owner || SSmobs.times_fired % 3 != 0) return diff --git a/code/modules/mob/living/carbon/alien/special/alien_embryo.dm b/code/modules/mob/living/carbon/alien/special/alien_embryo.dm index bc2706f12d87..333e318f9e0a 100644 --- a/code/modules/mob/living/carbon/alien/special/alien_embryo.dm +++ b/code/modules/mob/living/carbon/alien/special/alien_embryo.dm @@ -25,37 +25,37 @@ if(prob(10)) attempt_grow(gib_on_success = FALSE) -/obj/item/organ/internal/body_egg/alien_embryo/on_life(delta_time, times_fired) +/obj/item/organ/internal/body_egg/alien_embryo/on_life(seconds_per_tick, times_fired) . = ..() if(QDELETED(src) || QDELETED(owner)) return switch(stage) if(3, 4) - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) owner.emote("sneeze") - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) owner.emote("cough") - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) to_chat(owner, span_danger("Your throat feels sore.")) - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) to_chat(owner, span_danger("Mucous runs down the back of your throat.")) if(5) - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) owner.emote("sneeze") - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) owner.emote("cough") - if(DT_PROB(2, delta_time)) + if(SPT_PROB(2, seconds_per_tick)) to_chat(owner, span_danger("Your muscles ache.")) if(prob(20)) owner.take_bodypart_damage(1) - if(DT_PROB(2, delta_time)) + if(SPT_PROB(2, seconds_per_tick)) to_chat(owner, span_danger("Your stomach hurts.")) if(prob(20)) owner.adjustToxLoss(1) if(6) to_chat(owner, span_danger("You feel something tearing its way out of your chest...")) - owner.adjustToxLoss(5 * delta_time) // Why is this [TOX]? + owner.adjustToxLoss(5 * seconds_per_tick) // Why is this [TOX]? /// Controls Xenomorph Embryo growth. If embryo is fully grown (or overgrown), stop the proc. If not, increase the stage by one and if it's not fully grown (stage 6), add a timer to do this proc again after however long the growth time variable is. /obj/item/organ/internal/body_egg/alien_embryo/proc/advance_embryo_stage() diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index c95d014c193b..337c7e0d7e10 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -4,9 +4,6 @@ update_body_parts() //to update the carbon's new bodyparts appearance register_context() - // Carbons cannot taste anything without a tongue; the tongue organ removes this on Insert - ADD_TRAIT(src, TRAIT_AGEUSIA, NO_TONGUE_TRAIT) - GLOB.carbon_list += src AddComponent(/datum/component/carbon_sprint) var/static/list/loc_connections = list( diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 4f2475848ada..15e4ec767368 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -57,7 +57,7 @@ /mob/living/carbon/check_projectile_dismemberment(obj/projectile/P, def_zone) var/obj/item/bodypart/affecting = get_bodypart(def_zone) - if(affecting && affecting.dismemberable && affecting.get_damage() >= (affecting.max_damage - P.dismemberment)) + if(affecting && !(affecting.bodypart_flags & BODYPART_UNREMOVABLE) && affecting.get_damage() >= (affecting.max_damage - P.dismemberment)) affecting.dismember(P.damtype) if(P.catastropic_dismemberment) apply_damage(P.damage, P.damtype, BODY_ZONE_CHEST, wound_bonus = P.wound_bonus) //stops a projectile blowing off a limb effectively doing no damage. Mostly relevant for sniper rifles. diff --git a/code/modules/mob/living/carbon/human/dummy.dm b/code/modules/mob/living/carbon/human/dummy.dm index 6b28dd45c56d..06944f7d0137 100644 --- a/code/modules/mob/living/carbon/human/dummy.dm +++ b/code/modules/mob/living/carbon/human/dummy.dm @@ -12,7 +12,7 @@ INITIALIZE_IMMEDIATE(/mob/living/carbon/human/dummy) in_use = FALSE return ..() -/mob/living/carbon/human/dummy/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/carbon/human/dummy/Life(seconds_per_tick = SSMOBS_DT, times_fired) return /mob/living/carbon/human/dummy/attach_rot(mapload) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index d417f5e4de6f..9c59931bc9d5 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -373,7 +373,7 @@ if(HAS_TRAIT(user, TRAIT_MEDICAL_HUD)) var/cyberimp_detect for(var/obj/item/organ/internal/cyberimp/CI in organs) - if(CI.status == ORGAN_ROBOTIC && !CI.syndicate_implant) + if(CI.status == ORGAN_ROBOTIC && !(CI.organ_flags & ORGAN_HIDDEN)) cyberimp_detect += "[!cyberimp_detect ? "[CI.get_examine_string(user)]" : ", [CI.get_examine_string(user)]"]" if(cyberimp_detect) . += "Detected cybernetic modifications:" diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 9c4bdf83726b..d6f8a875abe5 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -5,9 +5,8 @@ icon_state = "" //Remove the inherent human icon that is visible on the map editor. We're rendering ourselves limb by limb, having it still be there results in a bug where the basic human icon appears below as south in all directions and generally looks nasty. setup_mood() - - // All start without eyes, and get them via set species - become_blind(NO_EYES) + // This needs to be called very very early in human init (before organs / species are created at the minimum) + setup_organless_effects() create_dna() dna.species.create_fresh_body(src) @@ -41,6 +40,15 @@ return mob_mood = new /datum/mood(src) +/// This proc is for holding effects applied when a mob is missing certain organs +/// It is called very, very early in human init because all humans innately spawn with no organs and gain them during init +/// Gaining said organs removes these effects +/mob/living/carbon/human/proc/setup_organless_effects() + // All start without eyes, and get them via set species + become_blind(NO_EYES) + // Mobs cannot taste anything without a tongue; the tongue organ removes this on Insert + ADD_TRAIT(src, TRAIT_AGEUSIA, NO_TONGUE_TRAIT) + /mob/living/carbon/human/proc/setup_human_dna() //initialize dna. for spawned humans; overwritten by other code randomize_human(src) diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 8fb0ef499400..cdbea5f7b3d6 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -689,7 +689,7 @@ for(var/obj/item/bodypart/body_part as anything in bodyparts) missing -= body_part.body_zone - if(body_part.is_pseudopart) //don't show injury text for fake bodyparts; ie chainsaw arms or synthetic armblades + if(body_part.bodypart_flags & BODYPART_PSEUDOPART) //don't show injury text for fake bodyparts; ie chainsaw arms or synthetic armblades continue body_part.check_for_injuries(src, combined_msg) @@ -862,13 +862,13 @@ * Used by fire code to damage worn items. * * Arguments: - * - delta_time + * - seconds_per_tick * - times_fired * - stacks: Current amount of firestacks * */ -/mob/living/carbon/human/proc/burn_clothing(delta_time, times_fired, stacks) +/mob/living/carbon/human/proc/burn_clothing(seconds_per_tick, times_fired, stacks) var/list/burning_items = list() var/obscured = check_obscured_slots(TRUE) //HEAD// @@ -913,12 +913,12 @@ burning_items |= leg_clothes for(var/obj/item/burning in burning_items) - burning.fire_act((stacks * 25 * delta_time)) //damage taken is reduced to 2% of this value by fire_act() + burning.fire_act((stacks * 25 * seconds_per_tick)) //damage taken is reduced to 2% of this value by fire_act() -/mob/living/carbon/human/on_fire_stack(delta_time, times_fired, datum/status_effect/fire_handler/fire_stacks/fire_handler) +/mob/living/carbon/human/on_fire_stack(seconds_per_tick, times_fired, datum/status_effect/fire_handler/fire_stacks/fire_handler) SEND_SIGNAL(src, COMSIG_HUMAN_BURNING) - burn_clothing(delta_time, times_fired, fire_handler.stacks) + burn_clothing(seconds_per_tick, times_fired, fire_handler.stacks) var/no_protection = FALSE if(dna && dna.species) - no_protection = dna.species.handle_fire(src, delta_time, times_fired, no_protection) - fire_handler.harm_human(delta_time, times_fired, no_protection) + no_protection = dna.species.handle_fire(src, seconds_per_tick, times_fired, no_protection) + fire_handler.harm_human(seconds_per_tick, times_fired, no_protection) diff --git a/code/modules/mob/living/carbon/human/human_helpers.dm b/code/modules/mob/living/carbon/human/human_helpers.dm index 19905b7e0477..6637b6174ca3 100644 --- a/code/modules/mob/living/carbon/human/human_helpers.dm +++ b/code/modules/mob/living/carbon/human/human_helpers.dm @@ -110,8 +110,8 @@ //Check inventory slots return (wear_id?.GetID() || belt?.GetID()) -/mob/living/carbon/human/reagent_check(datum/reagent/R, delta_time, times_fired) - return dna.species.handle_chemicals(R, src, delta_time, times_fired) +/mob/living/carbon/human/reagent_check(datum/reagent/R, seconds_per_tick, times_fired) + return dna.species.handle_chemicals(R, src, seconds_per_tick, times_fired) // if it returns 0, it will run the usual on_mob_life for that reagent. otherwise, it will stop after running handle_chemicals for the species. /mob/living/carbon/human/can_use_guns(obj/item/G) diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 267dfcf0258b..467bf69a6171 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -1,5 +1,8 @@ -/mob/living/carbon/human/can_equip(obj/item/I, slot, disable_warning = FALSE, bypass_equip_delay_self = FALSE, ignore_equipped = FALSE) - return dna.species.can_equip(I, slot, disable_warning, src, bypass_equip_delay_self, ignore_equipped) +/mob/living/carbon/human/can_equip(obj/item/equip_target, slot, disable_warning = FALSE, bypass_equip_delay_self = FALSE, ignore_equipped = FALSE) + if(SEND_SIGNAL(src, COMSIG_HUMAN_EQUIPPING_ITEM, equip_target, slot) == COMPONENT_BLOCK_EQUIP) + return FALSE + + return dna.species.can_equip(equip_target, slot, disable_warning, src, bypass_equip_delay_self, ignore_equipped) /mob/living/carbon/human/get_item_by_slot(slot_id) switch(slot_id) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 63846fd493cd..214451c1cbec 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -18,7 +18,7 @@ #define THERMAL_PROTECTION_HAND_LEFT 0.025 #define THERMAL_PROTECTION_HAND_RIGHT 0.025 -/mob/living/carbon/human/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/carbon/human/Life(seconds_per_tick = SSMOBS_DT, times_fired) if(notransform) return @@ -27,24 +27,24 @@ return FALSE //Body temperature stability and damage - dna.species.handle_body_temperature(src, delta_time, times_fired) + dna.species.handle_body_temperature(src, seconds_per_tick, times_fired) if(!IS_IN_STASIS(src)) if(.) //not dead for(var/datum/mutation/human/HM in dna.mutations) // Handle active genes - HM.on_life(delta_time, times_fired) + HM.on_life(seconds_per_tick, times_fired) if(stat != DEAD) //heart attack stuff - handle_heart(delta_time, times_fired) - handle_liver(delta_time, times_fired) + handle_heart(seconds_per_tick, times_fired) + handle_liver(seconds_per_tick, times_fired) - dna.species.spec_life(src, delta_time, times_fired) // for mutantraces + dna.species.spec_life(src, seconds_per_tick, times_fired) // for mutantraces else for(var/i in all_wounds) var/datum/wound/iter_wound = i - iter_wound.on_stasis(delta_time, times_fired) + iter_wound.on_stasis(seconds_per_tick, times_fired) //Update our name based on whether our face is obscured/disfigured name = get_visible_name() @@ -103,12 +103,12 @@ lun.check_breath(breath,src) /// Environment handlers for species -/mob/living/carbon/human/handle_environment(datum/gas_mixture/environment, delta_time, times_fired) +/mob/living/carbon/human/handle_environment(datum/gas_mixture/environment, seconds_per_tick, times_fired) // If we are in a cryo bed do not process life functions if(istype(loc, /obj/machinery/atmospherics/components/unary/cryo_cell)) return - dna.species.handle_environment(src, environment, delta_time, times_fired) + dna.species.handle_environment(src, environment, seconds_per_tick, times_fired) /** * Adjust the core temperature of a mob @@ -275,14 +275,14 @@ return min(1, thermal_protection) -/mob/living/carbon/human/handle_random_events(delta_time, times_fired) +/mob/living/carbon/human/handle_random_events(seconds_per_tick, times_fired) //Puke if toxloss is too high if(stat) return if(getToxLoss() < 45 || nutrition <= 20) return - lastpuke += DT_PROB(30, delta_time) + lastpuke += SPT_PROB(30, seconds_per_tick) if(lastpuke >= 50) // about 25 second delay I guess // This is actually closer to 150 seconds vomit(20) lastpuke = 0 @@ -301,17 +301,17 @@ return TRUE return ..() -/mob/living/carbon/human/proc/handle_heart(delta_time, times_fired) +/mob/living/carbon/human/proc/handle_heart(seconds_per_tick, times_fired) var/we_breath = !HAS_TRAIT_FROM(src, TRAIT_NOBREATH, SPECIES_TRAIT) if(!undergoing_cardiac_arrest()) return if(we_breath) - adjustOxyLoss(4 * delta_time) + adjustOxyLoss(4 * seconds_per_tick) Unconscious(80) // Tissues die without blood circulation - adjustBruteLoss(1 * delta_time) + adjustBruteLoss(1 * seconds_per_tick) #undef THERMAL_PROTECTION_HEAD #undef THERMAL_PROTECTION_CHEST diff --git a/code/modules/mob/living/carbon/human/monkey/monkey.dm b/code/modules/mob/living/carbon/human/monkey/monkey.dm index a1100b60265d..2f1b8535d363 100644 --- a/code/modules/mob/living/carbon/human/monkey/monkey.dm +++ b/code/modules/mob/living/carbon/human/monkey/monkey.dm @@ -85,7 +85,7 @@ GLOBAL_DATUM(the_one_and_only_punpun, /mob/living/carbon/human/species/monkey/pu return ..() -/mob/living/carbon/human/species/monkey/punpun/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/carbon/human/species/monkey/punpun/Life(seconds_per_tick = SSMOBS_DT, times_fired) if(!stat && SSticker.current_state == GAME_STATE_FINISHED && !memory_saved) Write_Memory(FALSE, FALSE) memory_saved = TRUE diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 298046cff9b3..3768b45251ee 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -920,14 +920,14 @@ GLOBAL_LIST_EMPTY(features_by_species) /datum/species/proc/randomize_features(mob/living/carbon/human/human_mob) return -/datum/species/proc/spec_life(mob/living/carbon/human/H, delta_time, times_fired) +/datum/species/proc/spec_life(mob/living/carbon/human/H, seconds_per_tick, times_fired) if(HAS_TRAIT(H, TRAIT_NOBREATH)) H.setOxyLoss(0) H.losebreath = 0 var/takes_crit_damage = (!HAS_TRAIT(H, TRAIT_NOCRITDAMAGE)) if((H.health < H.crit_threshold) && takes_crit_damage && H.stat != DEAD) - H.adjustBruteLoss(0.5 * delta_time) + H.adjustBruteLoss(0.5 * seconds_per_tick) /datum/species/proc/spec_death(gibbed, mob/living/carbon/human/H) return @@ -1103,7 +1103,7 @@ GLOBAL_LIST_EMPTY(features_by_species) * Return True to not run the normal metabolism effects. * NOTE: If you return TRUE, that reagent will not be removed liike normal! You must handle it manually. */ -/datum/species/proc/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H, delta_time, times_fired) +/datum/species/proc/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H, seconds_per_tick, times_fired) SHOULD_CALL_PARENT(TRUE) if(chem.type == exotic_blood) H.blood_volume = min(H.blood_volume + round(chem.volume, 0.1), BLOOD_VOLUME_MAXIMUM) @@ -1132,25 +1132,25 @@ GLOBAL_LIST_EMPTY(features_by_species) * Arguments: * - [source][/mob/living/carbon/human]: The mob requesting handling * - time_since_irradiated: The amount of time since the mob was first irradiated - * - delta_time: The amount of time that has passed since the last tick + * - seconds_per_tick: The amount of time that has passed since the last tick */ -/datum/species/proc/handle_radiation(mob/living/carbon/human/source, time_since_irradiated, delta_time) - if(time_since_irradiated > RAD_MOB_KNOCKDOWN && DT_PROB(RAD_MOB_KNOCKDOWN_PROB, delta_time)) +/datum/species/proc/handle_radiation(mob/living/carbon/human/source, time_since_irradiated, seconds_per_tick) + if(time_since_irradiated > RAD_MOB_KNOCKDOWN && SPT_PROB(RAD_MOB_KNOCKDOWN_PROB, seconds_per_tick)) if(!source.IsParalyzed()) source.emote("collapse") source.Paralyze(RAD_MOB_KNOCKDOWN_AMOUNT) to_chat(source, span_danger("You feel weak.")) - if(time_since_irradiated > RAD_MOB_VOMIT && DT_PROB(RAD_MOB_VOMIT_PROB, delta_time)) + if(time_since_irradiated > RAD_MOB_VOMIT && SPT_PROB(RAD_MOB_VOMIT_PROB, seconds_per_tick)) source.vomit(10, TRUE) - if(time_since_irradiated > RAD_MOB_MUTATE && DT_PROB(RAD_MOB_MUTATE_PROB, delta_time)) + if(time_since_irradiated > RAD_MOB_MUTATE && SPT_PROB(RAD_MOB_MUTATE_PROB, seconds_per_tick)) to_chat(source, span_danger("You mutate!")) source.easy_random_mutate(NEGATIVE + MINOR_NEGATIVE) source.emote("gasp") source.domutcheck() - if(time_since_irradiated > RAD_MOB_HAIRLOSS && DT_PROB(RAD_MOB_HAIRLOSS_PROB, delta_time)) + if(time_since_irradiated > RAD_MOB_HAIRLOSS && SPT_PROB(RAD_MOB_HAIRLOSS_PROB, seconds_per_tick)) if(!(source.hairstyle == "Bald") && (HAIR in species_traits)) to_chat(source, span_danger("Your hair starts to fall out in clumps...")) addtimer(CALLBACK(src, PROC_REF(go_bald), source), 5 SECONDS) @@ -1179,6 +1179,9 @@ GLOBAL_LIST_EMPTY(features_by_species) if(SEND_SIGNAL(target, COMSIG_CARBON_PRE_HELP, user, attacker_style) & COMPONENT_BLOCK_HELP_ACT) return TRUE + if(attacker_style?.help_act(user, target) == MARTIAL_ATTACK_SUCCESS) + return TRUE + if(target.body_position == STANDING_UP || target.appears_alive()) target.help_shake_act(user) if(target != user) @@ -1187,18 +1190,16 @@ GLOBAL_LIST_EMPTY(features_by_species) user.do_cpr(target) - /datum/species/proc/grab(mob/living/carbon/human/user, mob/living/carbon/human/target, datum/martial_art/attacker_style) if(target.check_block()) target.visible_message(span_warning("[target] blocks [user]'s grab!"), \ span_userdanger("You block [user]'s grab!"), span_hear("You hear a swoosh!"), COMBAT_MESSAGE_RANGE, user) to_chat(user, span_warning("Your grab at [target] was blocked!")) return FALSE - if(attacker_style?.grab_act(user,target) == MARTIAL_ATTACK_SUCCESS) - return TRUE - else - target.grabbedby(user) + if(attacker_style?.grab_act(user, target) == MARTIAL_ATTACK_SUCCESS) return TRUE + target.grabbedby(user) + return TRUE ///This proc handles punching damage. IMPORTANT: Our owner is the TARGET and not the USER in this proc. For whatever reason... /datum/species/proc/harm(mob/living/carbon/human/user, mob/living/carbon/human/target, datum/martial_art/attacker_style) @@ -1329,7 +1330,9 @@ GLOBAL_LIST_EMPTY(features_by_species) if(owner.istate & ISTATE_SECONDARY) if(istype(owner.client?.imode, /datum/interaction_mode/intents3)) - return // early end because of intent type + var/datum/interaction_mode/intents3/clients_interaction = owner.client.imode + if(clients_interaction.intent != INTENT_DISARM) + return // early end because of intent type disarm(owner, target, attacker_style) return // dont attack after if((owner.istate & ISTATE_HARM)) @@ -1520,8 +1523,8 @@ GLOBAL_LIST_EMPTY(features_by_species) * * environment (required) The environment gas mix * * humi (required)(type: /mob/living/carbon/human) The mob we will target */ -/datum/species/proc/handle_environment(mob/living/carbon/human/humi, datum/gas_mixture/environment, delta_time, times_fired) - handle_environment_pressure(humi, environment, delta_time, times_fired) +/datum/species/proc/handle_environment(mob/living/carbon/human/humi, datum/gas_mixture/environment, seconds_per_tick, times_fired) + handle_environment_pressure(humi, environment, seconds_per_tick, times_fired) /** * Body temperature handler for species @@ -1531,22 +1534,22 @@ GLOBAL_LIST_EMPTY(features_by_species) * vars: * * humi (required)(type: /mob/living/carbon/human) The mob we will target */ -/datum/species/proc/handle_body_temperature(mob/living/carbon/human/humi, delta_time, times_fired) +/datum/species/proc/handle_body_temperature(mob/living/carbon/human/humi, seconds_per_tick, times_fired) //when in a cryo unit we suspend all natural body regulation if(istype(humi.loc, /obj/machinery/atmospherics/components/unary/cryo_cell)) return //Only stabilise core temp when alive and not in statis if(humi.stat < DEAD && !IS_IN_STASIS(humi)) - body_temperature_core(humi, delta_time, times_fired) + body_temperature_core(humi, seconds_per_tick, times_fired) //These do run in statis - body_temperature_skin(humi, delta_time, times_fired) - body_temperature_alerts(humi, delta_time, times_fired) + body_temperature_skin(humi, seconds_per_tick, times_fired) + body_temperature_alerts(humi, seconds_per_tick, times_fired) //Do not cause more damage in statis if(!IS_IN_STASIS(humi)) - body_temperature_damage(humi, delta_time, times_fired) + body_temperature_damage(humi, seconds_per_tick, times_fired) /** * Used to stabilize the core temperature back to normal on living mobs @@ -1555,8 +1558,8 @@ GLOBAL_LIST_EMPTY(features_by_species) * vars: * * humi (required) The mob we will stabilize */ -/datum/species/proc/body_temperature_core(mob/living/carbon/human/humi, delta_time, times_fired) - var/natural_change = get_temp_change_amount(humi.get_body_temp_normal() - humi.coretemperature, 0.06 * delta_time) +/datum/species/proc/body_temperature_core(mob/living/carbon/human/humi, seconds_per_tick, times_fired) + var/natural_change = get_temp_change_amount(humi.get_body_temp_normal() - humi.coretemperature, 0.06 * seconds_per_tick) humi.adjust_coretemperature(humi.metabolism_efficiency * natural_change) /** @@ -1566,15 +1569,15 @@ GLOBAL_LIST_EMPTY(features_by_species) * This happens even when dead so bodies revert to room temp over time. * vars: * * humi (required) The mob we will targeting - * - delta_time: The amount of time that is considered as elapsing + * - seconds_per_tick: The amount of time that is considered as elapsing * - times_fired: The number of times SSmobs has fired */ -/datum/species/proc/body_temperature_skin(mob/living/carbon/human/humi, delta_time, times_fired) +/datum/species/proc/body_temperature_skin(mob/living/carbon/human/humi, seconds_per_tick, times_fired) // change the core based on the skin temp var/skin_core_diff = humi.bodytemperature - humi.coretemperature // change rate of 0.04 per second to be slightly below area to skin change rate and still have a solid curve - var/skin_core_change = get_temp_change_amount(skin_core_diff, 0.04 * delta_time) + var/skin_core_change = get_temp_change_amount(skin_core_diff, 0.04 * seconds_per_tick) humi.adjust_coretemperature(skin_core_change) @@ -1593,7 +1596,7 @@ GLOBAL_LIST_EMPTY(features_by_species) var/area_skin_diff = area_temp - humi.bodytemperature if(!humi.on_fire || area_skin_diff > 0) // change rate of 0.05 as area temp has large impact on the surface - var/area_skin_change = get_temp_change_amount(area_skin_diff, 0.05 * delta_time) + var/area_skin_change = get_temp_change_amount(area_skin_diff, 0.05 * seconds_per_tick) // We need to apply the thermal protection of the clothing when applying area to surface change // If the core bodytemp goes over the normal body temp you are overheating and becom sweaty @@ -1612,7 +1615,7 @@ GLOBAL_LIST_EMPTY(features_by_species) // Get the changes to the skin from the core temp var/core_skin_diff = humi.coretemperature - humi.bodytemperature // change rate of 0.045 to reflect temp back to the skin at the slight higher rate then core to skin - var/core_skin_change = (1 + thermal_protection) * get_temp_change_amount(core_skin_diff, 0.045 * delta_time) + var/core_skin_change = (1 + thermal_protection) * get_temp_change_amount(core_skin_diff, 0.045 * seconds_per_tick) // We do not want to over shoot after using protection if(core_skin_diff > 0) @@ -1681,17 +1684,17 @@ GLOBAL_LIST_EMPTY(features_by_species) * vars: * * humi (required) The mob we will targeting */ -/datum/species/proc/body_temperature_damage(mob/living/carbon/human/humi, delta_time, times_fired) +/datum/species/proc/body_temperature_damage(mob/living/carbon/human/humi, seconds_per_tick, times_fired) //If the body temp is above the wound limit start adding exposure stacks if(humi.bodytemperature > BODYTEMP_HEAT_WOUND_LIMIT) - humi.heat_exposure_stacks = min(humi.heat_exposure_stacks + (0.5 * delta_time), 40) + humi.heat_exposure_stacks = min(humi.heat_exposure_stacks + (0.5 * seconds_per_tick), 40) else //When below the wound limit, reduce the exposure stacks fast. - humi.heat_exposure_stacks = max(humi.heat_exposure_stacks - (2 * delta_time), 0) + humi.heat_exposure_stacks = max(humi.heat_exposure_stacks - (2 * seconds_per_tick), 0) //when exposure stacks are greater then 10 + rand20 try to apply wounds and reset stacks if(humi.heat_exposure_stacks > (10 + rand(0, 20))) - apply_burn_wounds(humi, delta_time, times_fired) + apply_burn_wounds(humi, seconds_per_tick, times_fired) humi.heat_exposure_stacks = 0 // Body temperature is too hot, and we do not have resist traits @@ -1705,7 +1708,7 @@ GLOBAL_LIST_EMPTY(features_by_species) var/burn_damage = max(log(2 - firemodifier, (humi.coretemperature - humi.get_body_temp_normal(apply_change=FALSE))) - 5, 0) // Apply species and physiology modifiers to heat damage - burn_damage = burn_damage * heatmod * humi.physiology.heat_mod * 0.5 * delta_time + burn_damage = burn_damage * heatmod * humi.physiology.heat_mod * 0.5 * seconds_per_tick // 40% for level 3 damage on humans to scream in pain if (humi.stat < UNCONSCIOUS && (prob(burn_damage) * 10) / 4) @@ -1724,11 +1727,11 @@ GLOBAL_LIST_EMPTY(features_by_species) var/damage_mod = coldmod * humi.physiology.cold_mod * (is_hulk ? HULK_COLD_DAMAGE_MOD : 1) // Can't be a switch due to http://www.byond.com/forum/post/2750423 if(humi.coretemperature in 201 to cold_damage_limit) - humi.apply_damage(COLD_DAMAGE_LEVEL_1 * damage_mod * delta_time, damage_type) + humi.apply_damage(COLD_DAMAGE_LEVEL_1 * damage_mod * seconds_per_tick, damage_type) else if(humi.coretemperature in 120 to 200) - humi.apply_damage(COLD_DAMAGE_LEVEL_2 * damage_mod * delta_time, damage_type) + humi.apply_damage(COLD_DAMAGE_LEVEL_2 * damage_mod * seconds_per_tick, damage_type) else - humi.apply_damage(COLD_DAMAGE_LEVEL_3 * damage_mod * delta_time, damage_type) + humi.apply_damage(COLD_DAMAGE_LEVEL_3 * damage_mod * seconds_per_tick, damage_type) /** * Used to apply burn wounds on random limbs @@ -1738,7 +1741,7 @@ GLOBAL_LIST_EMPTY(features_by_species) * vars: * * humi (required) The mob we will targeting */ -/datum/species/proc/apply_burn_wounds(mob/living/carbon/human/humi, delta_time, times_fired) +/datum/species/proc/apply_burn_wounds(mob/living/carbon/human/humi, seconds_per_tick, times_fired) // If we are resistant to heat exit if(HAS_TRAIT(humi, TRAIT_RESISTHEAT)) return @@ -1770,10 +1773,10 @@ GLOBAL_LIST_EMPTY(features_by_species) if(humi.bodytemperature > BODYTEMP_HEAT_WOUND_LIMIT + 2800) burn_damage = HEAT_DAMAGE_LEVEL_3 - humi.apply_damage(burn_damage * delta_time, BURN, bodypart) + humi.apply_damage(burn_damage * seconds_per_tick, BURN, bodypart) /// Handle the air pressure of the environment -/datum/species/proc/handle_environment_pressure(mob/living/carbon/human/H, datum/gas_mixture/environment, delta_time, times_fired) +/datum/species/proc/handle_environment_pressure(mob/living/carbon/human/H, datum/gas_mixture/environment, seconds_per_tick, times_fired) var/pressure = environment.return_pressure() var/adjusted_pressure = H.calculate_affecting_pressure(pressure) @@ -1782,7 +1785,7 @@ GLOBAL_LIST_EMPTY(features_by_species) // Very high pressure, show an alert and take damage if(HAZARD_HIGH_PRESSURE to INFINITY) if(!HAS_TRAIT(H, TRAIT_RESISTHIGHPRESSURE)) - H.adjustBruteLoss(min(((adjusted_pressure / HAZARD_HIGH_PRESSURE) - 1) * PRESSURE_DAMAGE_COEFFICIENT, MAX_HIGH_PRESSURE_DAMAGE) * H.physiology.pressure_mod * delta_time, required_bodytype = BODYTYPE_ORGANIC) + H.adjustBruteLoss(min(((adjusted_pressure / HAZARD_HIGH_PRESSURE) - 1) * PRESSURE_DAMAGE_COEFFICIENT, MAX_HIGH_PRESSURE_DAMAGE) * H.physiology.pressure_mod * seconds_per_tick, required_bodytype = BODYTYPE_ORGANIC) H.throw_alert(ALERT_PRESSURE, /atom/movable/screen/alert/highpressure, 2) else H.clear_alert(ALERT_PRESSURE) @@ -1809,7 +1812,7 @@ GLOBAL_LIST_EMPTY(features_by_species) if(HAS_TRAIT(H, TRAIT_RESISTLOWPRESSURE)) H.clear_alert(ALERT_PRESSURE) else - H.adjustBruteLoss(LOW_PRESSURE_DAMAGE * H.physiology.pressure_mod * delta_time) + H.adjustBruteLoss(LOW_PRESSURE_DAMAGE * H.physiology.pressure_mod * seconds_per_tick) H.throw_alert(ALERT_PRESSURE, /atom/movable/screen/alert/lowpressure, 2) @@ -1817,7 +1820,7 @@ GLOBAL_LIST_EMPTY(features_by_species) // FIRE // ////////// -/datum/species/proc/handle_fire(mob/living/carbon/human/H, delta_time, times_fired, no_protection = FALSE) +/datum/species/proc/handle_fire(mob/living/carbon/human/H, seconds_per_tick, times_fired, no_protection = FALSE) return no_protection //////////// @@ -2268,7 +2271,7 @@ GLOBAL_LIST_EMPTY(features_by_species) new_species.bodypart_overrides[BODY_ZONE_L_LEG] = /obj/item/bodypart/leg/left/digitigrade for(var/obj/item/bodypart/old_part as anything in target.bodyparts) - if(old_part.change_exempt_flags & BP_BLOCK_CHANGE_SPECIES) + if((old_part.change_exempt_flags & BP_BLOCK_CHANGE_SPECIES) || (old_part.bodypart_flags & BODYPART_IMPLANTED)) continue var/path = new_species.bodypart_overrides?[old_part.body_zone] @@ -2277,7 +2280,7 @@ GLOBAL_LIST_EMPTY(features_by_species) new_part = new path() new_part.replace_limb(target, TRUE) new_part.update_limb(is_creating = TRUE) - qdel(old_part) + qdel(old_part) /// Creates body parts for the target completely from scratch based on the species /datum/species/proc/create_fresh_body(mob/living/carbon/target) diff --git a/code/modules/mob/living/carbon/human/species_types/dullahan.dm b/code/modules/mob/living/carbon/human/species_types/dullahan.dm index b607b3a982ab..bea88b0b2aca 100644 --- a/code/modules/mob/living/carbon/human/species_types/dullahan.dm +++ b/code/modules/mob/living/carbon/human/species_types/dullahan.dm @@ -75,7 +75,7 @@ prevent_perspective_change = FALSE human.reset_perspective(human) -/datum/species/dullahan/spec_life(mob/living/carbon/human/human, delta_time, times_fired) +/datum/species/dullahan/spec_life(mob/living/carbon/human/human, seconds_per_tick, times_fired) if(QDELETED(my_head)) my_head = null human.investigate_log("has been gibbed by the loss of [human.p_their()] head.", INVESTIGATE_DEATHS) diff --git a/code/modules/mob/living/carbon/human/species_types/flypeople.dm b/code/modules/mob/living/carbon/human/species_types/flypeople.dm index 5126fcd94085..c70567af7e95 100644 --- a/code/modules/mob/living/carbon/human/species_types/flypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/flypeople.dm @@ -35,10 +35,10 @@ BODY_ZONE_CHEST = /obj/item/bodypart/chest/fly, ) -/datum/species/fly/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H, delta_time, times_fired) +/datum/species/fly/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H, seconds_per_tick, times_fired) if(chem.type == /datum/reagent/toxin/pestkiller) - H.adjustToxLoss(3 * REM * delta_time) - H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM * delta_time) + H.adjustToxLoss(3 * REM * seconds_per_tick) + H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM * seconds_per_tick) return TRUE return ..() diff --git a/code/modules/mob/living/carbon/human/species_types/golems.dm b/code/modules/mob/living/carbon/human/species_types/golems.dm index ffb0bc1eb73a..ff0ad9078547 100644 --- a/code/modules/mob/living/carbon/human/species_types/golems.dm +++ b/code/modules/mob/living/carbon/human/species_types/golems.dm @@ -127,7 +127,7 @@ var/boom_warning = FALSE var/datum/action/innate/ignite/ignite -/datum/species/golem/plasma/spec_life(mob/living/carbon/human/H, delta_time, times_fired) +/datum/species/golem/plasma/spec_life(mob/living/carbon/human/H, seconds_per_tick, times_fired) if(H.bodytemperature > 750) if(!boom_warning && H.on_fire) to_chat(H, span_userdanger("You feel like you could blow up at any moment!")) @@ -143,7 +143,7 @@ H.investigate_log("has been gibbed as [H.p_their()] body explodes.", INVESTIGATE_DEATHS) H.gib() if(H.fire_stacks < 2) //flammable - H.adjust_fire_stacks(0.5 * delta_time) + H.adjust_fire_stacks(0.5 * seconds_per_tick) ..() /datum/species/golem/plasma/on_species_gain(mob/living/carbon/C, datum/species/old_species) @@ -302,12 +302,12 @@ examine_limb_id = SPECIES_GOLEM //Regenerates because self-repairing super-advanced alien tech -/datum/species/golem/alloy/spec_life(mob/living/carbon/human/H, delta_time, times_fired) +/datum/species/golem/alloy/spec_life(mob/living/carbon/human/H, seconds_per_tick, times_fired) if(H.stat == DEAD) return - H.heal_overall_damage(brute = 1 * delta_time, burn = 1 * delta_time, required_bodytype = BODYTYPE_ORGANIC) - H.adjustToxLoss(-1 * delta_time) - H.adjustOxyLoss(-1 * delta_time) + H.heal_overall_damage(brute = 1 * seconds_per_tick, burn = 1 * seconds_per_tick, required_bodytype = BODYTYPE_ORGANIC) + H.adjustToxLoss(-1 * seconds_per_tick) + H.adjustOxyLoss(-1 * seconds_per_tick) //Since this will usually be created from a collaboration between podpeople and free golems, wood golems are a mix between the two races /datum/species/golem/wood @@ -338,28 +338,28 @@ inherent_factions = list(FACTION_PLANTS, FACTION_VINES) examine_limb_id = SPECIES_GOLEM -/datum/species/golem/wood/spec_life(mob/living/carbon/human/H, delta_time, times_fired) +/datum/species/golem/wood/spec_life(mob/living/carbon/human/H, seconds_per_tick, times_fired) if(H.stat == DEAD) return var/light_amount = 0 //how much light there is in the place, affects receiving nutrition and healing if(isturf(H.loc)) //else, there's considered to be no light var/turf/T = H.loc light_amount = min(1, T.get_lumcount()) - 0.5 - H.adjust_nutrition(5 * light_amount * delta_time) + H.adjust_nutrition(5 * light_amount * seconds_per_tick) if(H.nutrition > NUTRITION_LEVEL_ALMOST_FULL) H.set_nutrition(NUTRITION_LEVEL_ALMOST_FULL) if(light_amount > 0.2) //if there's enough light, heal - H.heal_overall_damage(brute = 0.5 * delta_time, burn = 0.5 * delta_time, required_bodytype = BODYTYPE_ORGANIC) - H.adjustToxLoss(-0.5 * delta_time) - H.adjustOxyLoss(-0.5 * delta_time) + H.heal_overall_damage(brute = 0.5 * seconds_per_tick, burn = 0.5 * seconds_per_tick, required_bodytype = BODYTYPE_ORGANIC) + H.adjustToxLoss(-0.5 * seconds_per_tick) + H.adjustOxyLoss(-0.5 * seconds_per_tick) if(H.nutrition < NUTRITION_LEVEL_STARVING + 50) H.take_overall_damage(brute = 2, required_bodytype = BODYTYPE_ORGANIC) -/datum/species/golem/wood/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H, delta_time, times_fired) +/datum/species/golem/wood/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H, seconds_per_tick, times_fired) if(chem.type == /datum/reagent/toxin/plantbgone) - H.adjustToxLoss(3 * REM * delta_time) - H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM * delta_time) + H.adjustToxLoss(3 * REM * seconds_per_tick) + H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM * seconds_per_tick) return TRUE return ..() @@ -652,7 +652,7 @@ new/obj/item/grown/bananapeel/specialpeel(get_turf(H)) COOLDOWN_START(src, banana_cooldown, banana_delay) -/datum/species/golem/bananium/spec_life(mob/living/carbon/human/H, delta_time, times_fired) +/datum/species/golem/bananium/spec_life(mob/living/carbon/human/H, seconds_per_tick, times_fired) if(!active && COOLDOWN_FINISHED(src, honkooldown)) active = TRUE playsound(get_turf(H), 'sound/items/bikehorn.ogg', 50, TRUE) @@ -739,16 +739,16 @@ QDEL_NULL(dominate) return ..() -/datum/species/golem/runic/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H, delta_time, times_fired) +/datum/species/golem/runic/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H, seconds_per_tick, times_fired) . = ..() if(istype(chem, /datum/reagent/water/holywater)) - H.adjustFireLoss(4 * REM * delta_time) - H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM * delta_time) + H.adjustFireLoss(4 * REM * seconds_per_tick) + H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM * seconds_per_tick) if(chem.type == /datum/reagent/fuel/unholywater) - H.adjustBruteLoss(-4 * REM * delta_time) - H.adjustFireLoss(-4 * REM * delta_time) - H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM * delta_time) + H.adjustBruteLoss(-4 * REM * seconds_per_tick) + H.adjustFireLoss(-4 * REM * seconds_per_tick) + H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM * seconds_per_tick) /datum/species/golem/cloth name = "Cloth Golem" @@ -1205,12 +1205,12 @@ bonechill.Remove(C) ..() -/datum/species/golem/bone/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H, delta_time, times_fired) +/datum/species/golem/bone/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H, seconds_per_tick, times_fired) . = ..() if(chem.type == /datum/reagent/toxin/bonehurtingjuice) - H.stamina.adjust(-7.5 * REAGENTS_EFFECT_MULTIPLIER * delta_time, 0) - H.adjustBruteLoss(0.5 * REAGENTS_EFFECT_MULTIPLIER * delta_time, 0) - if(DT_PROB(10, delta_time)) + H.stamina.adjust(-7.5 * REM * seconds_per_tick, 0) + H.adjustBruteLoss(0.5 * REM * seconds_per_tick, 0) + if(SPT_PROB(10, seconds_per_tick)) switch(rand(1, 3)) if(1) H.say(pick("oof.", "ouch.", "my bones.", "oof ouch.", "oof ouch my bones."), forced = /datum/reagent/toxin/bonehurtingjuice) @@ -1219,7 +1219,7 @@ if(3) to_chat(H, span_warning("Your bones hurt!")) if(chem.overdosed) - if(DT_PROB(2, delta_time) && iscarbon(H)) //big oof + if(SPT_PROB(2, seconds_per_tick) && iscarbon(H)) //big oof var/selected_part = pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) //God help you if the same limb gets picked twice quickly. var/obj/item/bodypart/bp = H.get_bodypart(selected_part) //We're so sorry skeletons, you're so misunderstood if(bp) @@ -1230,7 +1230,7 @@ else to_chat(H, span_warning("Your missing arm aches from wherever you left it.")) H.emote("sigh") - H.reagents.remove_reagent(chem.type, chem.metabolization_rate * delta_time) + H.reagents.remove_reagent(chem.type, chem.metabolization_rate * seconds_per_tick) return TRUE /datum/action/innate/bonechill diff --git a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm index 002fb1992d19..bd94454a69a3 100644 --- a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -68,29 +68,29 @@ ) return ..() -/datum/species/jelly/spec_life(mob/living/carbon/human/H, delta_time, times_fired) +/datum/species/jelly/spec_life(mob/living/carbon/human/H, seconds_per_tick, times_fired) if(H.stat == DEAD) //can't farm slime jelly from a dead slime/jelly person indefinitely return if(!H.blood_volume) - H.blood_volume += JELLY_REGEN_RATE_EMPTY * delta_time - H.adjustBruteLoss(2.5 * delta_time) + H.blood_volume += JELLY_REGEN_RATE_EMPTY * seconds_per_tick + H.adjustBruteLoss(2.5 * seconds_per_tick) to_chat(H, span_danger("You feel empty!")) if(H.blood_volume < BLOOD_VOLUME_NORMAL) if(H.nutrition >= NUTRITION_LEVEL_STARVING) - H.blood_volume += JELLY_REGEN_RATE * delta_time + H.blood_volume += JELLY_REGEN_RATE * seconds_per_tick if(H.blood_volume <= BLOOD_VOLUME_LOSE_NUTRITION) // don't lose nutrition if we are above a certain threshold, otherwise slimes on IV drips will still lose nutrition - H.adjust_nutrition(-1.25 * delta_time) + H.adjust_nutrition(-1.25 * seconds_per_tick) // we call lose_blood() here rather than quirk/process() to make sure that the blood loss happens in sync with life() if(HAS_TRAIT(H, TRAIT_BLOOD_DEFICIENCY)) var/datum/quirk/blooddeficiency/blooddeficiency = H.get_quirk(/datum/quirk/blooddeficiency) if(!isnull(blooddeficiency)) - blooddeficiency.lose_blood(delta_time) + blooddeficiency.lose_blood(seconds_per_tick) if(H.blood_volume < BLOOD_VOLUME_OKAY) - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) to_chat(H, span_danger("You feel drained!")) if(H.blood_volume < BLOOD_VOLUME_BAD) @@ -238,15 +238,15 @@ /datum/species/jelly/slime/copy_properties_from(datum/species/jelly/slime/old_species) bodies = old_species.bodies -/datum/species/jelly/slime/spec_life(mob/living/carbon/human/H, delta_time, times_fired) +/datum/species/jelly/slime/spec_life(mob/living/carbon/human/H, seconds_per_tick, times_fired) if(H.blood_volume >= BLOOD_VOLUME_SLIME_SPLIT) - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) to_chat(H, span_notice("You feel very bloated!")) else if(H.nutrition >= NUTRITION_LEVEL_WELL_FED) - H.blood_volume += 1.5 * delta_time + H.blood_volume += 1.5 * seconds_per_tick if(H.blood_volume <= BLOOD_VOLUME_LOSE_NUTRITION) - H.adjust_nutrition(-1.25 * delta_time) + H.adjust_nutrition(-1.25 * seconds_per_tick) ..() diff --git a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm index 581b93c5b721..9c8779f1e888 100644 --- a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm @@ -66,7 +66,7 @@ return ..() /// Lizards are cold blooded and do not stabilize body temperature naturally -/datum/species/lizard/body_temperature_core(mob/living/carbon/human/humi, delta_time, times_fired) +/datum/species/lizard/body_temperature_core(mob/living/carbon/human/humi, seconds_per_tick, times_fired) return /datum/species/lizard/random_name(gender,unique,lastname) diff --git a/code/modules/mob/living/carbon/human/species_types/mothmen.dm b/code/modules/mob/living/carbon/human/species_types/mothmen.dm index 14b0aaa3e845..7c89d711bc41 100644 --- a/code/modules/mob/living/carbon/human/species_types/mothmen.dm +++ b/code/modules/mob/living/carbon/human/species_types/mothmen.dm @@ -51,11 +51,11 @@ return randname -/datum/species/moth/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H, delta_time, times_fired) +/datum/species/moth/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H, seconds_per_tick, times_fired) . = ..() if(chem.type == /datum/reagent/toxin/pestkiller) - H.adjustToxLoss(3 * REM * delta_time) - H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM * delta_time) + H.adjustToxLoss(3 * REM * seconds_per_tick) + H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM * seconds_per_tick) /datum/species/moth/check_species_weakness(obj/item/weapon, mob/living/attacker) if(istype(weapon, /obj/item/melee/flyswatter)) diff --git a/code/modules/mob/living/carbon/human/species_types/mushpeople.dm b/code/modules/mob/living/carbon/human/species_types/mushpeople.dm index 43877997ac39..4a1981f4478c 100644 --- a/code/modules/mob/living/carbon/human/species_types/mushpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/mushpeople.dm @@ -59,10 +59,10 @@ mush.remove(C) QDEL_NULL(mush) -/datum/species/mush/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H, delta_time, times_fired) +/datum/species/mush/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H, seconds_per_tick, times_fired) if(chem.type == /datum/reagent/toxin/plantbgone/weedkiller) - H.adjustToxLoss(3 * REM * delta_time) - H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM * delta_time) + H.adjustToxLoss(3 * REM * seconds_per_tick) + H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM * seconds_per_tick) return TRUE return ..() diff --git a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm index 91ba12e4e2b8..16cb62941e6a 100644 --- a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm +++ b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm @@ -63,7 +63,7 @@ . = ..() C.set_safe_hunger_level() -/datum/species/plasmaman/spec_life(mob/living/carbon/human/H, delta_time, times_fired) +/datum/species/plasmaman/spec_life(mob/living/carbon/human/H, seconds_per_tick, times_fired) var/atmos_sealed = TRUE if(HAS_TRAIT(H, TRAIT_NOFIRE)) atmos_sealed = FALSE @@ -94,10 +94,10 @@ if(environment?.total_moles()) if(environment.gases[/datum/gas/hypernoblium] && (environment.gases[/datum/gas/hypernoblium][MOLES]) >= 5) if(H.on_fire && H.fire_stacks > 0) - H.adjust_fire_stacks(-10 * delta_time) + H.adjust_fire_stacks(-10 * seconds_per_tick) else if(!HAS_TRAIT(H, TRAIT_NOFIRE)) if(environment.gases[/datum/gas/oxygen] && (environment.gases[/datum/gas/oxygen][MOLES]) >= 1) //Same threshhold that extinguishes fire - H.adjust_fire_stacks(0.25 * delta_time) + H.adjust_fire_stacks(0.25 * seconds_per_tick) if(!H.on_fire && H.fire_stacks > 0) H.visible_message(span_danger("[H]'s body reacts with the atmosphere and bursts into flames!"),span_userdanger("Your body reacts with the atmosphere and bursts into flame!")) H.ignite_mob() @@ -113,7 +113,7 @@ H.update_fire() -/datum/species/plasmaman/handle_fire(mob/living/carbon/human/H, delta_time, times_fired, no_protection = FALSE) +/datum/species/plasmaman/handle_fire(mob/living/carbon/human/H, seconds_per_tick, times_fired, no_protection = FALSE) if(internal_fire) no_protection = TRUE . = ..() @@ -135,18 +135,18 @@ return randname -/datum/species/plasmaman/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H, delta_time, times_fired) +/datum/species/plasmaman/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H, seconds_per_tick, times_fired) . = ..() if(istype(chem, /datum/reagent/toxin/plasma) || istype(chem, /datum/reagent/toxin/hot_ice)) for(var/i in H.all_wounds) var/datum/wound/iter_wound = i - iter_wound.on_xadone(4 * REM * delta_time) // plasmamen use plasma to reform their bones or whatever + iter_wound.on_xadone(4 * REM * seconds_per_tick) // plasmamen use plasma to reform their bones or whatever return FALSE // do normal metabolism if(istype(chem, /datum/reagent/toxin/bonehurtingjuice)) - H.stamina.adjust(-7.5 * REAGENTS_EFFECT_MULTIPLIER * delta_time, 0) - H.adjustBruteLoss(0.5 * REAGENTS_EFFECT_MULTIPLIER * delta_time, 0) - if(DT_PROB(10, delta_time)) + H.stamina.adjust(-7.5 * REM * seconds_per_tick, 0) + H.adjustBruteLoss(0.5 * REM * seconds_per_tick, 0) + if(SPT_PROB(10, seconds_per_tick)) switch(rand(1, 3)) if(1) H.say(pick("oof.", "ouch.", "my bones.", "oof ouch.", "oof ouch my bones."), forced = /datum/reagent/toxin/bonehurtingjuice) @@ -155,7 +155,7 @@ if(3) to_chat(H, span_warning("Your bones hurt!")) if(chem.overdosed) - if(DT_PROB(2, delta_time) && iscarbon(H)) //big oof + if(SPT_PROB(2, seconds_per_tick) && iscarbon(H)) //big oof var/selected_part = pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) //God help you if the same limb gets picked twice quickly. var/obj/item/bodypart/bp = H.get_bodypart(selected_part) //We're so sorry skeletons, you're so misunderstood if(bp) @@ -166,13 +166,13 @@ else to_chat(H, span_warning("Your missing arm aches from wherever you left it.")) H.emote("sigh") - H.reagents.remove_reagent(chem.type, chem.metabolization_rate * delta_time) + H.reagents.remove_reagent(chem.type, chem.metabolization_rate * seconds_per_tick) return TRUE if(istype(chem, /datum/reagent/gunpowder)) - H.set_timed_status_effect(15 SECONDS * delta_time, /datum/status_effect/drugginess) + H.set_timed_status_effect(15 SECONDS * seconds_per_tick, /datum/status_effect/drugginess) if(H.get_timed_status_effect_duration(/datum/status_effect/hallucination) / 10 < chem.volume) - H.adjust_hallucinations(2.5 SECONDS * delta_time) + H.adjust_hallucinations(2.5 SECONDS * seconds_per_tick) // Do normal metabolism return FALSE diff --git a/code/modules/mob/living/carbon/human/species_types/podpeople.dm b/code/modules/mob/living/carbon/human/species_types/podpeople.dm index 3eaaeea043a9..2690c18927e2 100644 --- a/code/modules/mob/living/carbon/human/species_types/podpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/podpeople.dm @@ -49,7 +49,7 @@ ) return ..() -/datum/species/pod/spec_life(mob/living/carbon/human/H, delta_time, times_fired) +/datum/species/pod/spec_life(mob/living/carbon/human/H, seconds_per_tick, times_fired) if(H.stat == DEAD) return @@ -57,23 +57,23 @@ if(isturf(H.loc)) //else, there's considered to be no light var/turf/T = H.loc light_amount = min(1, T.get_lumcount()) - 0.5 - H.adjust_nutrition(5 * light_amount * delta_time) + H.adjust_nutrition(5 * light_amount * seconds_per_tick) if(light_amount > 0.2) //if there's enough light, heal - H.heal_overall_damage(brute = 0.5 * delta_time, burn = 0.5 * delta_time, required_bodytype = BODYTYPE_ORGANIC) - H.adjustToxLoss(-0.5 * delta_time) - H.adjustOxyLoss(-0.5 * delta_time) + H.heal_overall_damage(brute = 0.5 * seconds_per_tick, burn = 0.5 * seconds_per_tick, required_bodytype = BODYTYPE_ORGANIC) + H.adjustToxLoss(-0.5 * seconds_per_tick) + H.adjustOxyLoss(-0.5 * seconds_per_tick) if(H.nutrition > NUTRITION_LEVEL_ALMOST_FULL) //don't make podpeople fat because they stood in the sun for too long H.set_nutrition(NUTRITION_LEVEL_ALMOST_FULL) if(H.nutrition < NUTRITION_LEVEL_STARVING + 50) - H.take_overall_damage(brute = 1 * delta_time, required_bodytype = BODYTYPE_ORGANIC) + H.take_overall_damage(brute = 1 * seconds_per_tick, required_bodytype = BODYTYPE_ORGANIC) ..() -/datum/species/pod/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H, delta_time, times_fired) +/datum/species/pod/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H, seconds_per_tick, times_fired) if(chem.type == /datum/reagent/toxin/plantbgone) - H.adjustToxLoss(3 * REM * delta_time) - H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM * delta_time) + H.adjustToxLoss(3 * REM * seconds_per_tick) + H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM * seconds_per_tick) return TRUE return ..() diff --git a/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm b/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm index c7e45671ff7a..a1812d845ec6 100644 --- a/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm @@ -78,7 +78,7 @@ desc = "Something that was once a brain, before being remolded by a shadowling. It has adapted to the dark, irreversibly." icon = 'icons/obj/medical/organs/shadow_organs.dmi' -/obj/item/organ/internal/brain/shadow/on_life(delta_time, times_fired) +/obj/item/organ/internal/brain/shadow/on_life(seconds_per_tick, times_fired) . = ..() var/turf/owner_turf = owner.loc if(!isturf(owner_turf)) @@ -86,9 +86,9 @@ var/light_amount = owner_turf.get_lumcount() if(light_amount > SHADOW_SPECIES_LIGHT_THRESHOLD) //if there's enough light, start dying - owner.take_overall_damage(brute = 0.5 * delta_time, burn = 0.5 * delta_time, required_bodytype = BODYTYPE_ORGANIC) + owner.take_overall_damage(brute = 0.5 * seconds_per_tick, burn = 0.5 * seconds_per_tick, required_bodytype = BODYTYPE_ORGANIC) else if (light_amount < SHADOW_SPECIES_LIGHT_THRESHOLD) //heal in the dark - owner.heal_overall_damage(brute = 0.5 * delta_time, burn = 0.5 * delta_time, required_bodytype = BODYTYPE_ORGANIC) + owner.heal_overall_damage(brute = 0.5 * seconds_per_tick, burn = 0.5 * seconds_per_tick, required_bodytype = BODYTYPE_ORGANIC) /obj/item/organ/internal/eyes/shadow name = "burning red eyes" diff --git a/code/modules/mob/living/carbon/human/species_types/skeletons.dm b/code/modules/mob/living/carbon/human/species_types/skeletons.dm index d27514836468..3fa5ed1a7674 100644 --- a/code/modules/mob/living/carbon/human/species_types/skeletons.dm +++ b/code/modules/mob/living/carbon/human/species_types/skeletons.dm @@ -64,12 +64,12 @@ return ..() //Can still metabolize milk through meme magic -/datum/species/skeleton/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H, delta_time, times_fired) +/datum/species/skeleton/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H, seconds_per_tick, times_fired) . = ..() if(chem.type == /datum/reagent/toxin/bonehurtingjuice) - H.stamina.adjust(-7.5 * REAGENTS_EFFECT_MULTIPLIER * delta_time, 0) - H.adjustBruteLoss(0.5 * REAGENTS_EFFECT_MULTIPLIER * delta_time, 0) - if(DT_PROB(10, delta_time)) + H.stamina.adjust(-7.5 * REM * seconds_per_tick, 0) + H.adjustBruteLoss(0.5 * REM * seconds_per_tick, 0) + if(SPT_PROB(10, seconds_per_tick)) switch(rand(1, 3)) if(1) H.say(pick("oof.", "ouch.", "my bones.", "oof ouch.", "oof ouch my bones."), forced = /datum/reagent/toxin/bonehurtingjuice) @@ -78,7 +78,7 @@ if(3) to_chat(H, span_warning("Your bones hurt!")) if(chem.overdosed) - if(DT_PROB(2, delta_time) && iscarbon(H)) //big oof + if(SPT_PROB(2, seconds_per_tick) && iscarbon(H)) //big oof var/selected_part = pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) //God help you if the same limb gets picked twice quickly. var/obj/item/bodypart/bp = H.get_bodypart(selected_part) //We're so sorry skeletons, you're so misunderstood if(bp) @@ -89,7 +89,7 @@ else to_chat(H, span_warning("Your missing arm aches from wherever you left it.")) H.emote("sigh") - H.reagents.remove_reagent(chem.type, chem.metabolization_rate * delta_time) + H.reagents.remove_reagent(chem.type, chem.metabolization_rate * seconds_per_tick) return TRUE /datum/species/skeleton/get_species_description() diff --git a/code/modules/mob/living/carbon/human/species_types/snail.dm b/code/modules/mob/living/carbon/human/species_types/snail.dm index 0521bc5b14dd..6dc24addcf86 100644 --- a/code/modules/mob/living/carbon/human/species_types/snail.dm +++ b/code/modules/mob/living/carbon/human/species_types/snail.dm @@ -29,12 +29,12 @@ BODY_ZONE_R_LEG = /obj/item/bodypart/leg/right/snail ) -/datum/species/snail/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H, delta_time, times_fired) +/datum/species/snail/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H, seconds_per_tick, times_fired) . = ..() if(istype(chem,/datum/reagent/consumable/salt)) - H.adjustFireLoss(2 * REM * delta_time) + H.adjustFireLoss(2 * REM * seconds_per_tick) playsound(H, 'sound/weapons/sear.ogg', 30, TRUE) - H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM * delta_time) + H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM * seconds_per_tick) return TRUE /datum/species/snail/on_species_gain(mob/living/carbon/new_snailperson, datum/species/old_species, pref_load) diff --git a/code/modules/mob/living/carbon/human/species_types/vampire.dm b/code/modules/mob/living/carbon/human/species_types/vampire.dm index 33b37254d133..1b21c8620134 100644 --- a/code/modules/mob/living/carbon/human/species_types/vampire.dm +++ b/code/modules/mob/living/carbon/human/species_types/vampire.dm @@ -46,15 +46,15 @@ new_vampire.update_body(0) new_vampire.set_safe_hunger_level() -/datum/species/vampire/spec_life(mob/living/carbon/human/vampire, delta_time, times_fired) +/datum/species/vampire/spec_life(mob/living/carbon/human/vampire, seconds_per_tick, times_fired) . = ..() if(istype(vampire.loc, /obj/structure/closet/crate/coffin)) - vampire.heal_overall_damage(brute = 2 * delta_time, burn = 2 * delta_time, required_bodytype = BODYTYPE_ORGANIC) - vampire.adjustToxLoss(-2 * delta_time) - vampire.adjustOxyLoss(-2 * delta_time) - vampire.adjustCloneLoss(-2 * delta_time) + vampire.heal_overall_damage(brute = 2 * seconds_per_tick, burn = 2 * seconds_per_tick, required_bodytype = BODYTYPE_ORGANIC) + vampire.adjustToxLoss(-2 * seconds_per_tick) + vampire.adjustOxyLoss(-2 * seconds_per_tick) + vampire.adjustCloneLoss(-2 * seconds_per_tick) return - vampire.blood_volume -= 0.125 * delta_time + vampire.blood_volume -= 0.125 * seconds_per_tick if(vampire.blood_volume <= BLOOD_VOLUME_SURVIVE) to_chat(vampire, span_danger("You ran out of blood!")) vampire.investigate_log("has been dusted by a lack of blood (vampire).", INVESTIGATE_DEATHS) @@ -62,8 +62,8 @@ var/area/A = get_area(vampire) if(istype(A, /area/station/service/chapel)) to_chat(vampire, span_warning("You don't belong here!")) - vampire.adjustFireLoss(10 * delta_time) - vampire.adjust_fire_stacks(3 * delta_time) + vampire.adjustFireLoss(10 * seconds_per_tick) + vampire.adjust_fire_stacks(3 * seconds_per_tick) vampire.ignite_mob() /datum/species/vampire/check_species_weakness(obj/item/weapon, mob/living/attacker) diff --git a/code/modules/mob/living/carbon/human/species_types/zombies.dm b/code/modules/mob/living/carbon/human/species_types/zombies.dm index e7c1c507f308..a859d6fd0f0d 100644 --- a/code/modules/mob/living/carbon/human/species_types/zombies.dm +++ b/code/modules/mob/living/carbon/human/species_types/zombies.dm @@ -54,7 +54,7 @@ ) /// Zombies do not stabilize body temperature they are the walking dead and are cold blooded -/datum/species/zombie/body_temperature_core(mob/living/carbon/human/humi, delta_time, times_fired) +/datum/species/zombie/body_temperature_core(mob/living/carbon/human/humi, seconds_per_tick, times_fired) return /datum/species/zombie/check_roundstart_eligible() @@ -136,7 +136,7 @@ if(.) COOLDOWN_START(src, regen_cooldown, REGENERATION_DELAY) -/datum/species/zombie/infectious/spec_life(mob/living/carbon/C, delta_time, times_fired) +/datum/species/zombie/infectious/spec_life(mob/living/carbon/C, seconds_per_tick, times_fired) . = ..() C.set_combat_mode(TRUE) // THE SUFFERING MUST FLOW @@ -146,13 +146,13 @@ var/heal_amt = heal_rate if(HAS_TRAIT(C, TRAIT_CRITICAL_CONDITION)) heal_amt *= 2 - C.heal_overall_damage(heal_amt * delta_time, heal_amt * delta_time) - C.adjustToxLoss(-heal_amt * delta_time) + C.heal_overall_damage(heal_amt * seconds_per_tick, heal_amt * seconds_per_tick) + C.adjustToxLoss(-heal_amt * seconds_per_tick) for(var/i in C.all_wounds) var/datum/wound/iter_wound = i - if(DT_PROB(2-(iter_wound.severity/2), delta_time)) + if(SPT_PROB(2-(iter_wound.severity/2), seconds_per_tick)) iter_wound.remove_wound() - if(!HAS_TRAIT(C, TRAIT_CRITICAL_CONDITION) && DT_PROB(2, delta_time)) + if(!HAS_TRAIT(C, TRAIT_CRITICAL_CONDITION) && SPT_PROB(2, seconds_per_tick)) playsound(C, pick(spooks), 50, TRUE, 10) //Congrats you somehow died so hard you stopped being a zombie diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index f44c3d84271f..7a028b6657e5 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -1,4 +1,4 @@ -/mob/living/carbon/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/carbon/Life(seconds_per_tick = SSMOBS_DT, times_fired) if(notransform) return @@ -9,33 +9,33 @@ if(IS_IN_STASIS(src)) . = ..() - reagents.handle_stasis_chems(src, delta_time, times_fired) + reagents.handle_stasis_chems(src, seconds_per_tick, times_fired) else //Reagent processing needs to come before breathing, to prevent edge cases. - handle_dead_metabolization(delta_time, times_fired) //Dead metabolization first since it can modify life metabolization. - handle_organs(delta_time, times_fired) + handle_dead_metabolization(seconds_per_tick, times_fired) //Dead metabolization first since it can modify life metabolization. + handle_organs(seconds_per_tick, times_fired) . = ..() if(QDELETED(src)) return if(.) //not dead - handle_blood(delta_time, times_fired) + handle_blood(seconds_per_tick, times_fired) if(stat != DEAD) - handle_brain_damage(delta_time, times_fired) + handle_brain_damage(seconds_per_tick, times_fired) if(stat == DEAD) stop_sound_channel(CHANNEL_HEARTBEAT) else - var/bprv = handle_bodyparts(delta_time, times_fired) + var/bprv = handle_bodyparts(seconds_per_tick, times_fired) if(bprv & BODYPART_LIFE_UPDATE_HEALTH) updatehealth() if(. && mind) //. == not dead for(var/key in mind.addiction_points) var/datum/addiction/addiction = SSaddiction.all_addictions[key] - addiction.process_addiction(src, delta_time, times_fired) + addiction.process_addiction(src, seconds_per_tick, times_fired) if(stat != DEAD) return 1 @@ -44,7 +44,7 @@ /////////////// // Start of a breath chain, calls [carbon/proc/breathe()] -/mob/living/carbon/handle_breathing(delta_time, times_fired) +/mob/living/carbon/handle_breathing(seconds_per_tick, times_fired) var/next_breath = 4 var/obj/item/organ/internal/lungs/L = get_organ_slot(ORGAN_SLOT_LUNGS) var/obj/item/organ/internal/heart/H = get_organ_slot(ORGAN_SLOT_HEART) @@ -56,7 +56,7 @@ next_breath-- if((times_fired % next_breath) == 0 || failed_last_breath) - breathe(delta_time, times_fired) //Breathe per 4 ticks if healthy, down to 2 if our lungs or heart are damaged, unless suffocating + breathe(seconds_per_tick, times_fired) //Breathe per 4 ticks if healthy, down to 2 if our lungs or heart are damaged, unless suffocating if(failed_last_breath) add_mood_event("suffocation", /datum/mood_event/suffocation) else @@ -67,7 +67,7 @@ location_as_object.handle_internal_lifeform(src,0) // Second link in a breath chain, calls [carbon/proc/check_breath()] -/mob/living/carbon/proc/breathe(delta_time, times_fired) +/mob/living/carbon/proc/breathe(seconds_per_tick, times_fired) var/obj/item/organ/internal/lungs = get_organ_slot(ORGAN_SLOT_LUNGS) if(SEND_SIGNAL(src, COMSIG_CARBON_ATTEMPT_BREATHE) & COMSIG_CARBON_BLOCK_BREATH) return @@ -353,7 +353,8 @@ n2o_euphoria = EUPHORIA_ACTIVE throw_alert(ALERT_TOO_MUCH_N2O, /atom/movable/screen/alert/too_much_n2o) // give them one second of grace to wake up and run away a bit! - Unconscious(6 SECONDS) + if(!HAS_TRAIT(src, TRAIT_SLEEPIMMUNE)) + Unconscious(6 SECONDS) // Enough to make the mob sleep. if(n2o_pp > n2o_sleep_min) Sleeping(max(AmountSleeping() + 40, 200)) @@ -440,20 +441,20 @@ // To differentiate between no internals and active, but empty internals. return . || FALSE -/mob/living/carbon/proc/handle_blood(delta_time, times_fired) +/mob/living/carbon/proc/handle_blood(seconds_per_tick, times_fired) return -/mob/living/carbon/proc/handle_bodyparts(delta_time, times_fired) +/mob/living/carbon/proc/handle_bodyparts(seconds_per_tick, times_fired) for(var/obj/item/bodypart/limb as anything in bodyparts) - . |= limb.on_life(delta_time, times_fired) + . |= limb.on_life(seconds_per_tick, times_fired) -/mob/living/carbon/proc/handle_organs(delta_time, times_fired) +/mob/living/carbon/proc/handle_organs(seconds_per_tick, times_fired) if(stat == DEAD) if(reagents.has_reagent(/datum/reagent/toxin/formaldehyde, 1) || reagents.has_reagent(/datum/reagent/cryostylane)) // No organ decay if the body contains formaldehyde. return for(var/obj/item/organ/internal/organ in organs) // On-death is where organ decay is handled - organ?.on_death(delta_time, times_fired) // organ can be null due to reagent metabolization causing organ shuffling + organ?.on_death(seconds_per_tick, times_fired) // organ can be null due to reagent metabolization causing organ shuffling // We need to re-check the stat every organ, as one of our others may have revived us if(stat != DEAD) break @@ -465,25 +466,25 @@ // This code is hot enough that it's just not worth the time var/obj/item/organ/internal/organ = organs_slot[slot] if(organ?.owner) // This exist mostly because reagent metabolization can cause organ reshuffling - organ.on_life(delta_time, times_fired) + organ.on_life(seconds_per_tick, times_fired) -/mob/living/carbon/handle_diseases(delta_time, times_fired) +/mob/living/carbon/handle_diseases(seconds_per_tick, times_fired) for(var/thing in diseases) var/datum/disease/D = thing - if(DT_PROB(D.infectivity, delta_time)) + if(SPT_PROB(D.infectivity, seconds_per_tick)) D.spread() if(stat != DEAD || D.process_dead) - D.stage_act(delta_time, times_fired) + D.stage_act(seconds_per_tick, times_fired) -/mob/living/carbon/handle_wounds(delta_time, times_fired) +/mob/living/carbon/handle_wounds(seconds_per_tick, times_fired) for(var/thing in all_wounds) var/datum/wound/W = thing if(W.processes) // meh - W.handle_process(delta_time, times_fired) + W.handle_process(seconds_per_tick, times_fired) -/mob/living/carbon/handle_mutations(time_since_irradiated, delta_time, times_fired) +/mob/living/carbon/handle_mutations(time_since_irradiated, seconds_per_tick, times_fired) if(!dna?.temporary_mutations.len) return @@ -525,20 +526,20 @@ * Due to how reagent metabolization code works this couldn't be done anywhere else. * * Arguments: - * - delta_time: The amount of time that has elapsed since the last tick. + * - seconds_per_tick: The amount of time that has elapsed since the last tick. * - times_fired: The number of times SSmobs has ticked. */ -/mob/living/carbon/proc/handle_dead_metabolization(delta_time, times_fired) +/mob/living/carbon/proc/handle_dead_metabolization(seconds_per_tick, times_fired) if (stat != DEAD) return - reagents.metabolize(src, delta_time, times_fired, can_overdose = TRUE, liverless = TRUE, dead = TRUE) // Your liver doesn't work while you're dead. + reagents.metabolize(src, seconds_per_tick, times_fired, can_overdose = TRUE, liverless = TRUE, dead = TRUE) // Your liver doesn't work while you're dead. /// Base carbon environment handler, adds natural stabilization -/mob/living/carbon/handle_environment(datum/gas_mixture/environment, delta_time, times_fired) +/mob/living/carbon/handle_environment(datum/gas_mixture/environment, seconds_per_tick, times_fired) var/areatemp = get_temperature(environment) if(stat != DEAD) // If you are dead your body does not stabilize naturally - natural_bodytemperature_stabilization(environment, delta_time, times_fired) + natural_bodytemperature_stabilization(environment, seconds_per_tick, times_fired) if(!on_fire || areatemp > bodytemperature) // If we are not on fire or the area is hotter adjust_bodytemperature((areatemp - bodytemperature), use_insulation=TRUE, use_steps=TRUE) @@ -548,10 +549,10 @@ * * Arguments: * - [environemnt][/datum/gas_mixture]: The environment gas mix - * - delta_time: The amount of time that has elapsed since the last tick + * - seconds_per_tick: The amount of time that has elapsed since the last tick * - times_fired: The number of times SSmobs has ticked */ -/mob/living/carbon/proc/natural_bodytemperature_stabilization(datum/gas_mixture/environment, delta_time, times_fired) +/mob/living/carbon/proc/natural_bodytemperature_stabilization(datum/gas_mixture/environment, seconds_per_tick, times_fired) var/areatemp = get_temperature(environment) var/body_temperature_difference = get_body_temp_normal() - bodytemperature var/natural_change = 0 @@ -597,7 +598,7 @@ natural_change = (1 / (thermal_protection + 1)) * natural_change // Apply the natural stabilization changes - adjust_bodytemperature(natural_change * delta_time) + adjust_bodytemperature(natural_change * seconds_per_tick) /** * Get the insulation that is appropriate to the temperature you're being exposed to. @@ -701,7 +702,7 @@ ///Check to see if we have the liver, if not automatically gives you last-stage effects of lacking a liver. -/mob/living/carbon/proc/handle_liver(delta_time, times_fired) +/mob/living/carbon/proc/handle_liver(seconds_per_tick, times_fired) if(!dna) return @@ -710,13 +711,13 @@ return reagents.end_metabolization(src, keep_liverless = TRUE) //Stops trait-based effects on reagents, to prevent permanent buffs - reagents.metabolize(src, delta_time, times_fired, can_overdose=TRUE, liverless = TRUE) + reagents.metabolize(src, seconds_per_tick, times_fired, can_overdose=TRUE, liverless = TRUE) if(HAS_TRAIT(src, TRAIT_STABLELIVER) || HAS_TRAIT(src, TRAIT_NOMETABOLISM)) return - adjustToxLoss(0.6 * delta_time, TRUE, TRUE) - adjustOrganLoss(pick(ORGAN_SLOT_HEART, ORGAN_SLOT_LUNGS, ORGAN_SLOT_STOMACH, ORGAN_SLOT_EYES, ORGAN_SLOT_EARS), 0.5* delta_time) + adjustToxLoss(0.6 * seconds_per_tick, TRUE, TRUE) + adjustOrganLoss(pick(ORGAN_SLOT_HEART, ORGAN_SLOT_LUNGS, ORGAN_SLOT_STOMACH, ORGAN_SLOT_EYES, ORGAN_SLOT_EARS), 0.5* seconds_per_tick) /mob/living/carbon/proc/undergoing_liver_failure() var/obj/item/organ/internal/liver/liver = get_organ_slot(ORGAN_SLOT_LIVER) @@ -727,10 +728,10 @@ //BRAIN DAMAGE// //////////////// -/mob/living/carbon/proc/handle_brain_damage(delta_time, times_fired) +/mob/living/carbon/proc/handle_brain_damage(seconds_per_tick, times_fired) for(var/T in get_traumas()) var/datum/brain_trauma/BT = T - BT.on_life(delta_time, times_fired) + BT.on_life(seconds_per_tick, times_fired) ///////////////////////////////////// //MONKEYS WITH TOO MUCH CHOLOESTROL// diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index b16cd783fe1a..8508b1c2ca8f 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -6,13 +6,13 @@ * * * Arguments: - * - delta_time: The amount of time that has elapsed since this last fired. + * - seconds_per_tick: The amount of time that has elapsed since this last fired. * - times_fired: The number of times SSmobs has fired */ -/mob/living/proc/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/proc/Life(seconds_per_tick = SSMOBS_DT, times_fired) set waitfor = FALSE - SEND_SIGNAL(src, COMSIG_LIVING_LIFE, delta_time, times_fired) + SEND_SIGNAL(src, COMSIG_LIVING_LIFE, seconds_per_tick, times_fired) if (client) var/turf/T = get_turf(src) @@ -43,29 +43,29 @@ if(stat != DEAD) //Mutations and radiation - handle_mutations(delta_time, times_fired) + handle_mutations(seconds_per_tick, times_fired) if(stat != DEAD) //Breathing, if applicable - handle_breathing(delta_time, times_fired) + handle_breathing(seconds_per_tick, times_fired) - handle_diseases(delta_time, times_fired)// DEAD check is in the proc itself; we want it to spread even if the mob is dead, but to handle its disease-y properties only if you're not. + handle_diseases(seconds_per_tick, times_fired)// DEAD check is in the proc itself; we want it to spread even if the mob is dead, but to handle its disease-y properties only if you're not. - handle_wounds(delta_time, times_fired) + handle_wounds(seconds_per_tick, times_fired) if (QDELETED(src)) // diseases can qdel the mob via transformations return if(stat != DEAD) //Random events (vomiting etc) - handle_random_events(delta_time, times_fired) + handle_random_events(seconds_per_tick, times_fired) //Handle temperature/pressure differences between body and environment var/datum/gas_mixture/environment = loc.return_air() if(environment) - handle_environment(environment, delta_time, times_fired) + handle_environment(environment, seconds_per_tick, times_fired) - handle_gravity(delta_time, times_fired) + handle_gravity(seconds_per_tick, times_fired) if(machine) machine.check_eye(src) @@ -73,24 +73,24 @@ if(stat != DEAD) return 1 -/mob/living/proc/handle_breathing(delta_time, times_fired) - SEND_SIGNAL(src, COMSIG_LIVING_HANDLE_BREATHING, delta_time, times_fired) +/mob/living/proc/handle_breathing(seconds_per_tick, times_fired) + SEND_SIGNAL(src, COMSIG_LIVING_HANDLE_BREATHING, seconds_per_tick, times_fired) return -/mob/living/proc/handle_mutations(delta_time, times_fired) +/mob/living/proc/handle_mutations(seconds_per_tick, times_fired) return -/mob/living/proc/handle_diseases(delta_time, times_fired) +/mob/living/proc/handle_diseases(seconds_per_tick, times_fired) return -/mob/living/proc/handle_wounds(delta_time, times_fired) +/mob/living/proc/handle_wounds(seconds_per_tick, times_fired) return -/mob/living/proc/handle_random_events(delta_time, times_fired) +/mob/living/proc/handle_random_events(seconds_per_tick, times_fired) return // Base mob environment handler for body temperature -/mob/living/proc/handle_environment(datum/gas_mixture/environment, delta_time, times_fired) +/mob/living/proc/handle_environment(datum/gas_mixture/environment, seconds_per_tick, times_fired) var/loc_temp = get_temperature(environment) var/temp_delta = loc_temp - bodytemperature @@ -100,9 +100,9 @@ if(temp_delta < 0) // it is cold here if(!on_fire) // do not reduce body temp when on fire - adjust_bodytemperature(max(max(temp_delta / BODYTEMP_DIVISOR, BODYTEMP_COOLING_MAX) * delta_time, temp_delta)) + adjust_bodytemperature(max(max(temp_delta / BODYTEMP_DIVISOR, BODYTEMP_COOLING_MAX) * seconds_per_tick, temp_delta)) else // this is a hot place - adjust_bodytemperature(min(min(temp_delta / BODYTEMP_DIVISOR, BODYTEMP_HEATING_MAX) * delta_time, temp_delta)) + adjust_bodytemperature(min(min(temp_delta / BODYTEMP_DIVISOR, BODYTEMP_HEATING_MAX) * seconds_per_tick, temp_delta)) /** * Get the fullness of the mob @@ -136,9 +136,9 @@ /mob/living/proc/update_damage_hud() return -/mob/living/proc/handle_gravity(delta_time, times_fired) +/mob/living/proc/handle_gravity(seconds_per_tick, times_fired) if(gravity_state > STANDARD_GRAVITY) - handle_high_gravity(gravity_state, delta_time, times_fired) + handle_high_gravity(gravity_state, seconds_per_tick, times_fired) /mob/living/proc/gravity_animate() if(!get_filter("gravity")) @@ -146,11 +146,11 @@ animate(get_filter("gravity"), y = 1, time = 10, loop = -1) animate(y = 0, time = 10) -/mob/living/proc/handle_high_gravity(gravity, delta_time, times_fired) +/mob/living/proc/handle_high_gravity(gravity, seconds_per_tick, times_fired) if(gravity < GRAVITY_DAMAGE_THRESHOLD) //Aka gravity values of 3 or more return var/grav_strength = gravity - GRAVITY_DAMAGE_THRESHOLD - adjustBruteLoss(min(GRAVITY_DAMAGE_SCALING * grav_strength, GRAVITY_DAMAGE_MAXIMUM) * delta_time) + adjustBruteLoss(min(GRAVITY_DAMAGE_SCALING * grav_strength, GRAVITY_DAMAGE_MAXIMUM) * seconds_per_tick) #undef BODYTEMP_DIVISOR diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 0c6629521124..3167a98a0426 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -1208,6 +1208,8 @@ ..() cameraFollow = null +/// Checks if this mob can be actively tracked by cameras / AI. +/// Can optionally be passed a user, which is the mob tracking. /mob/living/proc/can_track(mob/living/user) //basic fast checks go first. When overriding this proc, I recommend calling ..() at the end. if(SEND_SIGNAL(src, COMSIG_LIVING_CAN_TRACK, user) & COMPONENT_CANT_TRACK) @@ -1219,9 +1221,9 @@ return FALSE if(is_away_level(T.z)) return FALSE - if(onSyndieBase() && !(ROLE_SYNDICATE in user.faction)) + if(onSyndieBase() && !(ROLE_SYNDICATE in user?.faction)) return FALSE - if(user != null && src == user) + if(!isnull(user) && src == user) return FALSE if(invisibility || alpha == 0)//cloaked return FALSE @@ -1409,7 +1411,7 @@ /mob/living/simple_animal/hostile/bear, /mob/living/simple_animal/hostile/mushroom, /mob/living/basic/statue, - /mob/living/simple_animal/hostile/retaliate/bat, + /mob/living/basic/bat, /mob/living/simple_animal/hostile/retaliate/goat, /mob/living/simple_animal/hostile/killertomato, /mob/living/basic/giant_spider, @@ -1651,12 +1653,12 @@ GLOBAL_LIST_EMPTY(fire_appearances) * Handles effects happening when mob is on normal fire * * Vars: - * * delta_time + * * seconds_per_tick * * times_fired * * fire_handler: Current fire status effect that called the proc */ -/mob/living/proc/on_fire_stack(delta_time, times_fired, datum/status_effect/fire_handler/fire_stacks/fire_handler) +/mob/living/proc/on_fire_stack(seconds_per_tick, times_fired, datum/status_effect/fire_handler/fire_stacks/fire_handler) return //Mobs on Fire end diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 30f6269a7891..a730eb056f21 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -36,7 +36,7 @@ var/aiRestorePowerRoutine = POWER_RESTORATION_OFF var/requires_power = POWER_REQ_ALL var/can_be_carded = TRUE - var/icon/holo_icon //Default is assigned when AI is created. + var/mutable_appearance/hologram_appearance //Default is assigned when AI is created. var/obj/controlled_equipment //A piece of equipment, to determine whether to relaymove or use the AI eye. var/radio_enabled = TRUE //Determins if a carded AI can speak with its built in radio or not. radiomod = ";" //AIs will, by default, state their laws on the internal radio. @@ -163,7 +163,7 @@ INVOKE_ASYNC(src, PROC_REF(set_core_display_icon)) - holo_icon = getHologramIcon(icon('icons/mob/silicon/ai.dmi',"default")) + hologram_appearance = mutable_appearance('icons/mob/silicon/ai.dmi',"default") spark_system = new /datum/effect_system/spark_spread() spark_system.set_up(5, 0, src) @@ -674,22 +674,17 @@ return var/mutable_appearance/character_icon = personnel_list[input] if(character_icon) - qdel(holo_icon)//Clear old icon so we're not storing it in memory. character_icon.setDir(SOUTH) - - var/icon/icon_for_holo = getFlatIcon(character_icon) - holo_icon = getHologramIcon(icon(icon_for_holo)) + hologram_appearance = character_icon if("My Character") switch(tgui_alert(usr,"WARNING: Your AI hologram will take the appearance of your currently selected character ([usr.client.prefs?.read_preference(/datum/preference/name/real_name)]). Are you sure you want to proceed?", "Customize", list("Yes","No"))) if("Yes") var/mob/living/carbon/human/dummy/ai_dummy = new - var/mutable_appearance/appearance = usr.client.prefs.render_new_preview_appearance(ai_dummy) - var/icon/character_icon = getHologramIcon(getFlatIcon(appearance)) - if(character_icon) - qdel(holo_icon) + var/mutable_appearance/dummy_appearance = usr.client.prefs.render_new_preview_appearance(ai_dummy) + if(dummy_appearance) qdel(ai_dummy) - holo_icon = character_icon + hologram_appearance = dummy_appearance if("No") return FALSE @@ -715,16 +710,17 @@ return if(isnull(icon_list[input])) return - qdel(holo_icon) + var/working_state = "" switch(input) if("poly") - holo_icon = getHologramIcon(icon(icon_list[input],"parrot_fly")) + working_state = "parrot_fly" if("chicken") - holo_icon = getHologramIcon(icon(icon_list[input],"chicken_brown")) + working_state = "chicken_brown" if("spider") - holo_icon = getHologramIcon(icon(icon_list[input],"guard")) + working_state = "guard" else - holo_icon = getHologramIcon(icon(icon_list[input], input)) + working_state = input + hologram_appearance = mutable_appearance(icon_list[input], working_state) else var/list/icon_list = list( "default" = 'icons/mob/silicon/ai.dmi', @@ -739,12 +735,13 @@ return if(isnull(icon_list[input])) return - qdel(holo_icon) + var/working_state = "" switch(input) if("xeno queen") - holo_icon = getHologramIcon(icon(icon_list[input],"alienq")) + working_state = "alienq" else - holo_icon = getHologramIcon(icon(icon_list[input], input)) + working_state = input + hologram_appearance = mutable_appearance(icon_list[input], working_state) return /datum/action/innate/core_return diff --git a/code/modules/mob/living/silicon/ai/freelook/eye.dm b/code/modules/mob/living/silicon/ai/freelook/eye.dm index dbba22c96295..e5390f9a3f07 100644 --- a/code/modules/mob/living/silicon/ai/freelook/eye.dm +++ b/code/modules/mob/living/silicon/ai/freelook/eye.dm @@ -112,7 +112,9 @@ //Holopad if(istype(ai.current, /obj/machinery/holopad)) var/obj/machinery/holopad/H = ai.current - H.move_hologram(ai, destination) + if(!H.move_hologram(ai, destination)) + H.clear_holo(ai) + if(ai.camera_light_on) ai.light_cameras() if(ai.master_multicam) diff --git a/code/modules/mob/living/silicon/ai/life.dm b/code/modules/mob/living/silicon/ai/life.dm index b7e64d596225..18a47acf7036 100644 --- a/code/modules/mob/living/silicon/ai/life.dm +++ b/code/modules/mob/living/silicon/ai/life.dm @@ -1,4 +1,4 @@ -/mob/living/silicon/ai/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/silicon/ai/Life(seconds_per_tick = SSMOBS_DT, times_fired) if (stat == DEAD) return //Being dead doesn't mean your temperature never changes @@ -31,7 +31,7 @@ if(!lacks_power()) var/area/home = get_area(src) if(home.powered(AREA_USAGE_EQUIP)) - home.use_power(500 * delta_time, AREA_USAGE_EQUIP) + home.use_power(500 * seconds_per_tick, AREA_USAGE_EQUIP) if(aiRestorePowerRoutine >= POWER_RESTORATION_SEARCH_APC) ai_restore_power() diff --git a/code/modules/mob/living/silicon/robot/inventory.dm b/code/modules/mob/living/silicon/robot/inventory.dm index e86ca257f12d..1d55351b02f4 100644 --- a/code/modules/mob/living/silicon/robot/inventory.dm +++ b/code/modules/mob/living/silicon/robot/inventory.dm @@ -282,6 +282,8 @@ /mob/living/silicon/robot/proc/activated(obj/item/item_module) if(item_module in held_items) return TRUE + if(item_module.loc in held_items) //Apparatus check + return TRUE return FALSE /** diff --git a/code/modules/mob/living/silicon/robot/life.dm b/code/modules/mob/living/silicon/robot/life.dm index 9657f49ee085..0f3dde4b3592 100644 --- a/code/modules/mob/living/silicon/robot/life.dm +++ b/code/modules/mob/living/silicon/robot/life.dm @@ -1,12 +1,12 @@ -/mob/living/silicon/robot/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/silicon/robot/Life(seconds_per_tick = SSMOBS_DT, times_fired) if (src.notransform) return ..() handle_robot_hud_updates() - handle_robot_cell(delta_time, times_fired) + handle_robot_cell(seconds_per_tick, times_fired) -/mob/living/silicon/robot/proc/handle_robot_cell(delta_time, times_fired) +/mob/living/silicon/robot/proc/handle_robot_cell(seconds_per_tick, times_fired) if(stat == DEAD) return @@ -14,13 +14,13 @@ if(cell?.charge) low_power_mode = FALSE else if(stat == CONSCIOUS) - use_power(delta_time, times_fired) + use_power(seconds_per_tick, times_fired) -/mob/living/silicon/robot/proc/use_power(delta_time, times_fired) +/mob/living/silicon/robot/proc/use_power(seconds_per_tick, times_fired) if(cell?.charge) if(cell.charge <= 100) drop_all_held_items() - var/amt = clamp(lamp_enabled * lamp_intensity * delta_time, 0.5 * delta_time, cell.charge) //Lamp will use a max of 5 charge, depending on brightness of lamp. If lamp is off, borg systems consume 1 point of charge, or the rest of the cell if it's lower than that. + var/amt = clamp(lamp_enabled * lamp_intensity * seconds_per_tick, 0.5 * seconds_per_tick, cell.charge) //Lamp will use a max of 5 charge, depending on brightness of lamp. If lamp is off, borg systems consume 1 point of charge, or the rest of the cell if it's lower than that. cell.use(amt) //Usage table: 0.5/second if off/lowest setting, 4 = 2/second, 6 = 4/second, 8 = 6/second, 10 = 8/second else drop_all_held_items() diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 1be69605ca15..ad9d2c6d14bd 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -489,7 +489,7 @@ if(!lamp_functional) return lamp_functional = FALSE - playsound(src, 'sound/effects/glass_step.ogg', 50) + playsound(src, 'sound/effects/footstep/glass_step.ogg', 50) toggle_headlamp(TRUE) to_chat(src, span_danger("Your headlamp is broken! You'll need a human to help replace it.")) @@ -967,10 +967,12 @@ for(var/i in connected_ai.aicamera.stored) aicamera.stored[i] = TRUE -/mob/living/silicon/robot/proc/charge(datum/source, amount, repairs) +/mob/living/silicon/robot/proc/charge(datum/source, amount, repairs, sendmats) SIGNAL_HANDLER if(model) model.respawn_consumable(src, amount * 0.005) + if(sendmats) + model.restock_consumable() if(cell) cell.charge = min(cell.charge + amount, cell.maxcharge) if(repairs) diff --git a/code/modules/mob/living/silicon/robot/robot_model.dm b/code/modules/mob/living/silicon/robot/robot_model.dm index 76b3306f6860..ada37b2d3d6f 100644 --- a/code/modules/mob/living/silicon/robot/robot_model.dm +++ b/code/modules/mob/living/silicon/robot/robot_model.dm @@ -89,11 +89,6 @@ if(ispath(sheet_module.source, /datum/robot_energy_storage)) sheet_module.source = get_or_create_estorage(sheet_module.source) - if(istype(sheet_module, /obj/item/stack/sheet/rglass/cyborg)) - var/obj/item/stack/sheet/rglass/cyborg/rglass_module = sheet_module - if(ispath(rglass_module.glasource, /datum/robot_energy_storage)) - rglass_module.glasource = get_or_create_estorage(rglass_module.glasource) - if(istype(sheet_module.source)) sheet_module.cost = max(sheet_module.cost, 1) // Must not cost 0 to prevent div/0 errors. sheet_module.is_cyborg = TRUE @@ -145,6 +140,8 @@ SHOULD_CALL_PARENT(TRUE) for(var/datum/robot_energy_storage/storage_datum in storages) + if(storage_datum.renewable == FALSE) + continue storage_datum.energy = min(storage_datum.max_energy, storage_datum.energy + coeff * storage_datum.recharge_rate) for(var/obj/item/module in get_usable_modules()) @@ -163,6 +160,40 @@ cyborg.toner = cyborg.tonermax +/** + * Refills consumables that require materials, rather than being given for free. + * + * Pulls from the charger's silo connection, or fails otherwise. + */ +/obj/item/robot_model/proc/restock_consumable() + var/obj/machinery/recharge_station/charger = robot.loc + if(!istype(charger)) + return + + var/datum/component/material_container/mat_container = charger.materials.mat_container + if(!mat_container || charger.materials.on_hold()) + charger.sendmats = FALSE + return + + for(var/datum/robot_energy_storage/storage_datum in storages) + if(storage_datum.renewable == TRUE) //Skipping renewables, already handled in respawn_consumable() + continue + if(storage_datum.max_energy == storage_datum.energy) //Skipping full + continue + var/to_stock = min(storage_datum.max_energy / 8, storage_datum.max_energy - storage_datum.energy, mat_container.get_material_amount(storage_datum.mat_type)) + if(!to_stock) //Nothing for us in the silo + continue + + storage_datum.energy += mat_container.use_amount_mat(to_stock, storage_datum.mat_type) + charger.balloon_alert(robot, "+ [to_stock]u [initial(storage_datum.mat_type.name)]") + charger.materials.silo_log(charger, "resupplied", -to_stock, "units", list(storage_datum.mat_type)) + playsound(charger, 'sound/weapons/gun/general/mag_bullet_insert.ogg', 50, vary = FALSE) + return + charger.balloon_alert(robot, "restock process complete") + charger.sendmats = FALSE + + + /obj/item/robot_model/proc/get_or_create_estorage(storage_type) return (locate(storage_type) in storages) || new storage_type(src) @@ -333,7 +364,7 @@ /obj/item/electroadaptive_pseudocircuit, /obj/item/stack/sheet/iron, /obj/item/stack/sheet/glass, - /obj/item/stack/sheet/rglass/cyborg, + /obj/item/borg/apparatus/sheet_manipulator, /obj/item/stack/rods/cyborg, /obj/item/stack/tile/iron/base/cyborg, /obj/item/stack/cable_coil, @@ -862,7 +893,7 @@ /obj/item/multitool/cyborg, /obj/item/stack/sheet/iron, /obj/item/stack/sheet/glass, - /obj/item/stack/sheet/rglass/cyborg, + /obj/item/borg/apparatus/sheet_manipulator, /obj/item/stack/rods/cyborg, /obj/item/stack/tile/iron/base/cyborg, /obj/item/dest_tagger/borg, @@ -913,6 +944,9 @@ var/max_energy = 30000 var/recharge_rate = 1000 var/energy + ///Whether this resource should refill from the aether inside a charging station. + var/renewable = TRUE + var/datum/material/mat_type /datum/robot_energy_storage/New(obj/item/robot_model/model) energy = max_energy @@ -945,9 +979,13 @@ /datum/robot_energy_storage/iron name = "Iron Synthesizer" + renewable = FALSE + mat_type = /datum/material/iron /datum/robot_energy_storage/glass name = "Glass Synthesizer" + renewable = FALSE + mat_type = /datum/material/glass /datum/robot_energy_storage/wire max_energy = 50 diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index 9d084866679a..438fcc669f39 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -418,7 +418,7 @@ /mob/living/silicon/get_inactive_held_item() return FALSE -/mob/living/silicon/handle_high_gravity(gravity, delta_time, times_fired) +/mob/living/silicon/handle_high_gravity(gravity, seconds_per_tick, times_fired) return /mob/living/silicon/rust_heretic_act() diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index 9a5862ceda4c..a7a36a476b75 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -125,7 +125,7 @@ Read_Memory() . = ..() -/mob/living/simple_animal/pet/cat/runtime/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/simple_animal/pet/cat/runtime/Life(seconds_per_tick = SSMOBS_DT, times_fired) if(!cats_deployed && SSticker.current_state >= GAME_STATE_SETTING_UP) Deploy_The_Cats() if(!stat && SSticker.current_state == GAME_STATE_FINISHED && !memory_saved) @@ -201,17 +201,17 @@ icon_state = "[icon_living]" -/mob/living/simple_animal/pet/cat/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/simple_animal/pet/cat/Life(seconds_per_tick = SSMOBS_DT, times_fired) if(!stat && !buckled && !client) - if(DT_PROB(0.5, delta_time)) + if(SPT_PROB(0.5, seconds_per_tick)) manual_emote(pick("stretches out for a belly rub.", "wags [p_their()] tail.", "lies down.")) set_resting(TRUE) - else if(DT_PROB(0.5, delta_time)) + else if(SPT_PROB(0.5, seconds_per_tick)) manual_emote(pick("sits down.", "crouches on [p_their()] hind legs.", "looks alert.")) set_resting(TRUE) icon_state = "[icon_living]_sit" cut_overlays() // No collar support in sitting state - else if(DT_PROB(0.5, delta_time)) + else if(SPT_PROB(0.5, seconds_per_tick)) if (resting) manual_emote(pick("gets up and meows.", "walks around.", "stops resting.")) set_resting(FALSE) @@ -313,12 +313,12 @@ to_chat(src, span_notice("Your name is now [new_name]!")) name = new_name -/mob/living/simple_animal/pet/cat/cak/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/simple_animal/pet/cat/cak/Life(seconds_per_tick = SSMOBS_DT, times_fired) ..() if(stat) return if(health < maxHealth) - adjustBruteLoss(-4 * delta_time) //Fast life regen + adjustBruteLoss(-4 * seconds_per_tick) //Fast life regen for(var/obj/item/food/donut/D in range(1, src)) //Frosts nearby donuts! if(!D.is_decorated) D.decorate_donut() diff --git a/code/modules/mob/living/simple_animal/friendly/crab.dm b/code/modules/mob/living/simple_animal/friendly/crab.dm index d3b5d1eb9da5..7018ba4426a0 100644 --- a/code/modules/mob/living/simple_animal/friendly/crab.dm +++ b/code/modules/mob/living/simple_animal/friendly/crab.dm @@ -33,7 +33,7 @@ . = ..() ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT) -/mob/living/simple_animal/crab/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/simple_animal/crab/Life(seconds_per_tick = SSMOBS_DT, times_fired) ..() //CRAB movement if(!ckey && !stat) diff --git a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm index f1252d96e8fb..ba9cd8c8dd1c 100644 --- a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm +++ b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm @@ -40,14 +40,14 @@ AddComponent(/datum/component/udder) . = ..() -/mob/living/simple_animal/hostile/retaliate/goat/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/simple_animal/hostile/retaliate/goat/Life(seconds_per_tick = SSMOBS_DT, times_fired) . = ..() if(.) //chance to go crazy and start wacking stuff - if(!enemies.len && DT_PROB(0.5, delta_time)) + if(!enemies.len && SPT_PROB(0.5, seconds_per_tick)) Retaliate() - if(enemies.len && DT_PROB(5, delta_time)) + if(enemies.len && SPT_PROB(5, seconds_per_tick)) enemies.Cut() LoseTarget() src.visible_message(span_notice("[src] calms down.")) diff --git a/code/modules/mob/living/simple_animal/guardian/types/gaseous.dm b/code/modules/mob/living/simple_animal/guardian/types/gaseous.dm index 5baf58bf99ea..7808f8a6b482 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/gaseous.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/gaseous.dm @@ -60,17 +60,17 @@ if(. && summoner) RegisterSignal(summoner, COMSIG_ATOM_PRE_PRESSURE_PUSH, PROC_REF(stop_pressure)) -/mob/living/simple_animal/hostile/guardian/gaseous/Life(delta_time, times_fired) +/mob/living/simple_animal/hostile/guardian/gaseous/Life(seconds_per_tick, times_fired) . = ..() if(summoner) summoner.extinguish_mob() summoner.set_fire_stacks(0, remove_wet_stacks = FALSE) - summoner.adjust_bodytemperature(get_temp_change_amount((summoner.get_body_temp_normal() - summoner.bodytemperature), temp_stabilization_rate * delta_time)) + summoner.adjust_bodytemperature(get_temp_change_amount((summoner.get_body_temp_normal() - summoner.bodytemperature), temp_stabilization_rate * seconds_per_tick)) if(!expelled_gas) return var/datum/gas_mixture/mix_to_spawn = new() mix_to_spawn.add_gas(expelled_gas) - mix_to_spawn.gases[expelled_gas][MOLES] = possible_gases[expelled_gas] * delta_time + mix_to_spawn.gases[expelled_gas][MOLES] = possible_gases[expelled_gas] * seconds_per_tick mix_to_spawn.temperature = T20C var/turf/open/our_turf = get_turf(src) our_turf.assume_air(mix_to_spawn) diff --git a/code/modules/mob/living/simple_animal/guardian/types/lightning.dm b/code/modules/mob/living/simple_animal/guardian/types/lightning.dm index df3730a9e60d..9739445f7c9c 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/lightning.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/lightning.dm @@ -53,7 +53,7 @@ STOP_PROCESSING(SSfastprocess, src) removechains() -/mob/living/simple_animal/hostile/guardian/lightning/process(delta_time) +/mob/living/simple_animal/hostile/guardian/lightning/process(seconds_per_tick) if(!COOLDOWN_FINISHED(src, shock_cooldown)) return if(successfulshocks > 5) diff --git a/code/modules/mob/living/simple_animal/hostile/bear.dm b/code/modules/mob/living/simple_animal/hostile/bear.dm index 24f7f54ff767..6c46c470cc20 100644 --- a/code/modules/mob/living/simple_animal/hostile/bear.dm +++ b/code/modules/mob/living/simple_animal/hostile/bear.dm @@ -150,11 +150,11 @@ /mob/living/simple_animal/hostile/bear/butter/add_cell_sample() return //You cannot grow a real bear from butter. -/mob/living/simple_animal/hostile/bear/butter/Life(delta_time = SSMOBS_DT, times_fired) //Heals butter bear really fast when he takes damage. +/mob/living/simple_animal/hostile/bear/butter/Life(seconds_per_tick = SSMOBS_DT, times_fired) //Heals butter bear really fast when he takes damage. if(stat) return if(health < maxHealth) - heal_overall_damage(5 * delta_time) //Fast life regen, makes it hard for you to get eaten to death. + heal_overall_damage(5 * seconds_per_tick) //Fast life regen, makes it hard for you to get eaten to death. /mob/living/simple_animal/hostile/bear/butter/attack_hand(mob/living/user, list/modifiers) //Borrowed code from Cak, feeds people if they hit you. More nutriment but less vitamin to represent BUTTER. ..() diff --git a/code/modules/mob/living/simple_animal/hostile/blobbernaut.dm b/code/modules/mob/living/simple_animal/hostile/blobbernaut.dm index b9fdb0cea807..507c4c584319 100644 --- a/code/modules/mob/living/simple_animal/hostile/blobbernaut.dm +++ b/code/modules/mob/living/simple_animal/hostile/blobbernaut.dm @@ -36,7 +36,7 @@ /mob/living/simple_animal/hostile/blob/blobbernaut/add_cell_sample() AddElement(/datum/element/swabable, CELL_LINE_TABLE_BLOBBERNAUT, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5) -/mob/living/simple_animal/hostile/blob/blobbernaut/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/simple_animal/hostile/blob/blobbernaut/Life(seconds_per_tick = SSMOBS_DT, times_fired) if(!..()) return FALSE var/list/blobs_in_area = range(2, src) @@ -53,14 +53,14 @@ damagesources++ else if(locate(/obj/structure/blob/special/core) in blobs_in_area) - adjustHealth(-maxHealth*BLOBMOB_BLOBBERNAUT_HEALING_CORE * delta_time) + adjustHealth(-maxHealth*BLOBMOB_BLOBBERNAUT_HEALING_CORE * seconds_per_tick) var/obj/effect/temp_visual/heal/heal_effect = new /obj/effect/temp_visual/heal(get_turf(src)) //hello yes you are being healed if(overmind) heal_effect.color = overmind.blobstrain.complementary_color else heal_effect.color = "#000000" if(locate(/obj/structure/blob/special/node) in blobs_in_area) - adjustHealth(-maxHealth*BLOBMOB_BLOBBERNAUT_HEALING_NODE * delta_time) + adjustHealth(-maxHealth*BLOBMOB_BLOBBERNAUT_HEALING_NODE * seconds_per_tick) var/obj/effect/temp_visual/heal/heal_effect = new /obj/effect/temp_visual/heal(get_turf(src)) if(overmind) heal_effect.color = overmind.blobstrain.complementary_color @@ -70,7 +70,7 @@ if(!damagesources) return FALSE - adjustHealth(maxHealth * BLOBMOB_BLOBBERNAUT_HEALTH_DECAY * damagesources * delta_time) //take 2.5% of max health as damage when not near the blob or if the naut has no factory, 5% if both + adjustHealth(maxHealth * BLOBMOB_BLOBBERNAUT_HEALTH_DECAY * damagesources * seconds_per_tick) //take 2.5% of max health as damage when not near the blob or if the naut has no factory, 5% if both var/image/image = new('icons/mob/nonhuman-player/blob.dmi', src, "nautdamage", MOB_LAYER+0.01) image.appearance_flags = RESET_COLOR diff --git a/code/modules/mob/living/simple_animal/hostile/blobspore.dm b/code/modules/mob/living/simple_animal/hostile/blobspore.dm index 0325def0e80a..9ef4f5b31cdd 100644 --- a/code/modules/mob/living/simple_animal/hostile/blobspore.dm +++ b/code/modules/mob/living/simple_animal/hostile/blobspore.dm @@ -49,7 +49,7 @@ var/datum/antagonist/blob_minion/blob_zombie/zombie = new(overmind) mind.add_antag_datum(zombie) -/mob/living/simple_animal/hostile/blob/blobspore/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/simple_animal/hostile/blob/blobspore/Life(seconds_per_tick = SSMOBS_DT, times_fired) if(!is_zombie && isturf(loc)) for(var/mob/living/carbon/human/target in view(src,1)) //Only for corpse right next to/on same tile if(!is_weak && target.stat == DEAD) diff --git a/code/modules/mob/living/simple_animal/hostile/constructs/harvester.dm b/code/modules/mob/living/simple_animal/hostile/constructs/harvester.dm index 21e5ead59aef..8c5fc8eae37b 100644 --- a/code/modules/mob/living/simple_animal/hostile/constructs/harvester.dm +++ b/code/modules/mob/living/simple_animal/hostile/constructs/harvester.dm @@ -53,7 +53,7 @@ for(var/obj/item/bodypart/limb as anything in victim.bodyparts) if(limb.body_part == HEAD || limb.body_part == CHEST) continue - if(limb.dismemberable) + if(!(limb.bodypart_flags & BODYPART_UNREMOVABLE)) parts += limb else strong_limbs++ diff --git a/code/modules/mob/living/simple_animal/hostile/gorilla/gorilla.dm b/code/modules/mob/living/simple_animal/hostile/gorilla/gorilla.dm index a98199c1e308..d6d5a2515ce5 100644 --- a/code/modules/mob/living/simple_animal/hostile/gorilla/gorilla.dm +++ b/code/modules/mob/living/simple_animal/hostile/gorilla/gorilla.dm @@ -56,7 +56,7 @@ for(var/obj/item/bodypart/part as anything in carbon_target.bodyparts) if(part.body_part == HEAD || part.body_part == CHEST) continue - if(!part.dismemberable) + if(part.bodypart_flags & BODYPART_UNREMOVABLE) continue parts += part return parts diff --git a/code/modules/mob/living/simple_animal/hostile/headcrab.dm b/code/modules/mob/living/simple_animal/hostile/headcrab.dm index e0d761e7d25a..9811fce68e9f 100644 --- a/code/modules/mob/living/simple_animal/hostile/headcrab.dm +++ b/code/modules/mob/living/simple_animal/hostile/headcrab.dm @@ -63,9 +63,9 @@ var/datum/mind/origin var/time = 0 -/obj/item/organ/internal/body_egg/changeling_egg/egg_process(delta_time, times_fired) +/obj/item/organ/internal/body_egg/changeling_egg/egg_process(seconds_per_tick, times_fired) // Changeling eggs grow in dead people - time += delta_time * 10 + time += seconds_per_tick * 10 if(time >= EGG_INCUBATION_TIME) Pop() Remove(owner) diff --git a/code/modules/mob/living/simple_animal/hostile/heretic_monsters.dm b/code/modules/mob/living/simple_animal/hostile/heretic_monsters.dm index c176c39fc4d7..0c98f67eef46 100644 --- a/code/modules/mob/living/simple_animal/hostile/heretic_monsters.dm +++ b/code/modules/mob/living/simple_animal/hostile/heretic_monsters.dm @@ -327,7 +327,7 @@ var/list/parts_to_remove = list() for(var/obj/item/bodypart/bodypart in carbon_target.bodyparts) if(bodypart.body_part != HEAD && bodypart.body_part != CHEST && bodypart.body_part != LEG_LEFT && bodypart.body_part != LEG_RIGHT) - if(bodypart.dismemberable) + if(!(bodypart.bodypart_flags & BODYPART_UNREMOVABLE)) parts_to_remove += bodypart if(parts_to_remove.len && prob(10)) @@ -379,14 +379,14 @@ . = ..() playsound(src, 'sound/effects/footstep/rustystep1.ogg', 100, TRUE) -/mob/living/simple_animal/hostile/heretic_summon/rust_spirit/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/simple_animal/hostile/heretic_summon/rust_spirit/Life(seconds_per_tick = SSMOBS_DT, times_fired) if(stat == DEAD) return ..() var/turf/our_turf = get_turf(src) if(HAS_TRAIT(our_turf, TRAIT_RUSTY)) - adjustBruteLoss(-1.5 * delta_time, FALSE) - adjustFireLoss(-1.5 * delta_time, FALSE) + adjustBruteLoss(-1.5 * seconds_per_tick, FALSE) + adjustFireLoss(-1.5 * seconds_per_tick, FALSE) return ..() diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index eccb0da7591e..523a573f91fa 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -101,13 +101,13 @@ GiveTarget(null) return ..() -/mob/living/simple_animal/hostile/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/simple_animal/hostile/Life(seconds_per_tick = SSMOBS_DT, times_fired) . = ..() if(!.) //dead SSmove_manager.stop_looping(src) /mob/living/simple_animal/hostile/handle_automated_action() - if(AIStatus == AI_OFF) + if(AIStatus == AI_OFF || QDELETED(src)) return FALSE var/list/possible_targets = ListTargets() //we look around for potential targets and make it a list for later use. @@ -188,6 +188,8 @@ . = oview(vision_range, target_from) /mob/living/simple_animal/hostile/proc/FindTarget(list/possible_targets)//Step 2, filter down possible targets to things we actually care about + if(QDELETED(src)) + return var/list/all_potential_targets = list() if(isnull(possible_targets)) @@ -224,6 +226,8 @@ /mob/living/simple_animal/hostile/proc/Found(atom/A)//This is here as a potential override to pick a specific target if available + if(QDELETED(A)) + return FALSE return /mob/living/simple_animal/hostile/proc/PickTarget(list/Targets)//Step 3, pick amongst the possible, attackable targets @@ -242,7 +246,7 @@ // Please do not add one-off mob AIs here, but override this function for your mob /mob/living/simple_animal/hostile/CanAttack(atom/the_target)//Can we actually attack a possible target? - if(isturf(the_target) || !the_target) // bail out on invalids + if(isturf(the_target) || QDELETED(the_target) || QDELETED(src)) // bail out on invalids return FALSE if(ismob(the_target)) //Target is in godmode, ignore it. @@ -293,7 +297,7 @@ /mob/living/simple_animal/hostile/proc/GiveTarget(new_target)//Step 4, give us our selected target add_target(new_target) LosePatience() - if(target != null) + if(!QDELETED(target)) GainPatience() Aggro() return TRUE @@ -573,15 +577,17 @@ ////// AI Status /////// /mob/living/simple_animal/hostile/proc/AICanContinue(list/possible_targets) + if(QDELETED(src)) + return FALSE switch(AIStatus) if(AI_ON) - . = 1 + return TRUE if(AI_IDLE) if(FindTarget(possible_targets)) - . = 1 toggle_ai(AI_ON) //Wake up for more than one Life() cycle. + return TRUE else - . = 0 + return FALSE /mob/living/simple_animal/hostile/proc/AIShouldSleep(list/possible_targets) return !FindTarget(possible_targets) @@ -592,7 +598,8 @@ /mob/living/simple_animal/hostile/proc/GainPatience() if(lose_patience_timeout) LosePatience() - lose_patience_timer_id = addtimer(CALLBACK(src, PROC_REF(LoseTarget)), lose_patience_timeout, TIMER_STOPPABLE) + if(!QDELETED(src)) + lose_patience_timer_id = addtimer(CALLBACK(src, PROC_REF(LoseTarget)), lose_patience_timeout, TIMER_STOPPABLE) /mob/living/simple_animal/hostile/proc/LosePatience() diff --git a/code/modules/mob/living/simple_animal/hostile/illusion.dm b/code/modules/mob/living/simple_animal/hostile/illusion.dm index 75b9a65159ed..1aab7a72129d 100644 --- a/code/modules/mob/living/simple_animal/hostile/illusion.dm +++ b/code/modules/mob/living/simple_animal/hostile/illusion.dm @@ -23,7 +23,7 @@ death_message = "vanishes into thin air! It was a fake!" -/mob/living/simple_animal/hostile/illusion/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/simple_animal/hostile/illusion/Life(seconds_per_tick = SSMOBS_DT, times_fired) ..() if(world.time > life_span) death() diff --git a/code/modules/mob/living/simple_animal/hostile/jungle/leaper.dm b/code/modules/mob/living/simple_animal/hostile/jungle/leaper.dm index ce23097774a3..73b7f6aa6260 100644 --- a/code/modules/mob/living/simple_animal/hostile/jungle/leaper.dm +++ b/code/modules/mob/living/simple_animal/hostile/jungle/leaper.dm @@ -131,9 +131,9 @@ taste_description = "french cuisine" taste_mult = 1.3 -/datum/reagent/toxin/leaper_venom/on_mob_life(mob/living/carbon/M, delta_time, times_fired) +/datum/reagent/toxin/leaper_venom/on_mob_life(mob/living/carbon/M, seconds_per_tick, times_fired) if(volume >= 10) - M.adjustToxLoss(5 * REM * delta_time, 0) + M.adjustToxLoss(5 * REM * seconds_per_tick, 0) ..() /obj/effect/temp_visual/leaper_crush @@ -186,7 +186,7 @@ if(!hopping) Hop() -/mob/living/simple_animal/hostile/jungle/leaper/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/simple_animal/hostile/jungle/leaper/Life(seconds_per_tick = SSMOBS_DT, times_fired) . = ..() update_icons() diff --git a/code/modules/mob/living/simple_animal/hostile/jungle/mega_arachnid.dm b/code/modules/mob/living/simple_animal/hostile/jungle/mega_arachnid.dm index cd7d232f29f3..b7caeb42c148 100644 --- a/code/modules/mob/living/simple_animal/hostile/jungle/mega_arachnid.dm +++ b/code/modules/mob/living/simple_animal/hostile/jungle/mega_arachnid.dm @@ -29,7 +29,7 @@ footstep_type = FOOTSTEP_MOB_CLAW var/datum/action/small_sprite/mini_arachnid = new/datum/action/small_sprite/mega_arachnid() -/mob/living/simple_animal/hostile/jungle/mega_arachnid/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/simple_animal/hostile/jungle/mega_arachnid/Life(seconds_per_tick = SSMOBS_DT, times_fired) ..() if(target && ranged_cooldown > world.time && iscarbon(target)) var/mob/living/carbon/C = target diff --git a/code/modules/mob/living/simple_animal/friendly/lizard.dm b/code/modules/mob/living/simple_animal/hostile/lizard.dm similarity index 100% rename from code/modules/mob/living/simple_animal/friendly/lizard.dm rename to code/modules/mob/living/simple_animal/hostile/lizard.dm diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm index 4b6ffda28513..55b80a8d0b89 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm @@ -340,7 +340,7 @@ Difficulty: Hard new /obj/effect/decal/cleanable/blood(get_turf(src)) . = ..() -/mob/living/simple_animal/hostile/megafauna/bubblegum/hallucination/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/simple_animal/hostile/megafauna/bubblegum/hallucination/Life(seconds_per_tick = SSMOBS_DT, times_fired) return /mob/living/simple_animal/hostile/megafauna/bubblegum/hallucination/adjustBruteLoss(amount, updating_health = TRUE, forced = FALSE, required_bodytype) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm index c1bfac2b86f6..ad472269f982 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm @@ -67,7 +67,7 @@ /// Final attack ability var/datum/action/cooldown/mob_cooldown/projectile_attack/colossus_final/colossus_final /// Have we used DIE yet? - var/final_availible = TRUE + var/final_available = TRUE /mob/living/simple_animal/hostile/megafauna/colossus/Initialize(mapload) . = ..() @@ -111,8 +111,8 @@ else move_to_delay = initial(move_to_delay) - if(health <= maxHealth / 10 && !final_availible) - final_availible = FALSE + if(health <= maxHealth / 10 && final_available) + final_available = FALSE colossus_final.Trigger(target = target) else if(prob(20 + anger_modifier)) //Major attack spiral_shots.Trigger(target = target) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm index c046f6a969e2..84604dabef01 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm @@ -396,7 +396,7 @@ Difficulty: Hard /mob/living/simple_animal/hostile/megafauna/hierophant/proc/burst(turf/original, spread_speed) hierophant_burst(src, original, burst_range, spread_speed) -/mob/living/simple_animal/hostile/megafauna/hierophant/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/simple_animal/hostile/megafauna/hierophant/Life(seconds_per_tick = SSMOBS_DT, times_fired) . = ..() if(. && spawned_beacon && !QDELETED(spawned_beacon) && !client) if(target || loc == spawned_beacon.loc) diff --git a/code/modules/mob/living/simple_animal/hostile/mimic.dm b/code/modules/mob/living/simple_animal/hostile/mimic.dm index f92b9adaef4b..207ae7de7149 100644 --- a/code/modules/mob/living/simple_animal/hostile/mimic.dm +++ b/code/modules/mob/living/simple_animal/hostile/mimic.dm @@ -117,10 +117,10 @@ GLOBAL_LIST_INIT(animatable_blacklist, list(/obj/structure/table, /obj/structure overlay_googly_eyes = FALSE CopyObject(copy, creator, destroy_original) -/mob/living/simple_animal/hostile/mimic/copy/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/simple_animal/hostile/mimic/copy/Life(seconds_per_tick = SSMOBS_DT, times_fired) ..() if(idledamage && !target && !ckey) //Objects eventually revert to normal if no one is around to terrorize - adjustBruteLoss(0.5 * delta_time) + adjustBruteLoss(0.5 * seconds_per_tick) for(var/mob/living/M in contents) //a fix for animated statues from the flesh to stone spell death() diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm index 2c7d9d7e67c6..91702b802aa6 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm @@ -133,7 +133,7 @@ . = ..() AddElement(/datum/element/simple_flying) -/mob/living/simple_animal/hostile/asteroid/basilisk/watcher/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/simple_animal/hostile/asteroid/basilisk/watcher/Life(seconds_per_tick = SSMOBS_DT, times_fired) . = ..() if(stat == CONSCIOUS) consume_bait() diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/brimdemon.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/brimdemon.dm index 3ba40979dcb9..94fe7a70d1b4 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/brimdemon.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/brimdemon.dm @@ -233,7 +233,7 @@ . = ..() STOP_PROCESSING(SSobj, src) -/obj/item/ore_sensor/process(delta_time) +/obj/item/ore_sensor/process(seconds_per_tick) if(!COOLDOWN_FINISHED(src, ore_sensing_cooldown)) return COOLDOWN_START(src, ore_sensing_cooldown, cooldown) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm index 1059b336e07d..7c4669fb6b4a 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm @@ -257,13 +257,13 @@ While using this makes the system rely on OnFire, it still gives options for tim REMOVE_TRAIT(source, TRAIT_ELITE_CHALLENGER, REF(src)) UnregisterSignal(source, COMSIG_PARENT_QDELETING) -/obj/structure/elite_tumor/process(delta_time) +/obj/structure/elite_tumor/process(seconds_per_tick) if(!isturf(loc)) return for(var/mob/living/simple_animal/hostile/asteroid/elite/elitehere in loc) if(elitehere == mychild && activity == TUMOR_PASSIVE) - mychild.adjustHealth(-mychild.maxHealth * 0.025*delta_time) + mychild.adjustHealth(-mychild.maxHealth * 0.025*seconds_per_tick) var/obj/effect/temp_visual/heal/H = new /obj/effect/temp_visual/heal(get_turf(mychild)) H.color = "#FF0000" diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.dm index 5f482ecb6938..07ea2e881af4 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.dm @@ -100,7 +100,7 @@ if(CALL_CHILDREN) call_children() -/mob/living/simple_animal/hostile/asteroid/elite/broodmother/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/simple_animal/hostile/asteroid/elite/broodmother/Life(seconds_per_tick = SSMOBS_DT, times_fired) . = ..() if(!.) //Checks if they are dead as a rock. return diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/pandora.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/pandora.dm index f6020a18bcba..0fae77d08ceb 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/pandora.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/pandora.dm @@ -95,7 +95,7 @@ if(AOE_SQUARES) aoe_squares(target) -/mob/living/simple_animal/hostile/asteroid/elite/pandora/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/simple_animal/hostile/asteroid/elite/pandora/Life(seconds_per_tick = SSMOBS_DT, times_fired) . = ..() if(health >= maxHealth * 0.5) cooldown_time = 2 SECONDS diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm index d9d8ebb52897..78679006d52a 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm @@ -41,7 +41,7 @@ footstep_type = FOOTSTEP_MOB_HEAVY -/mob/living/simple_animal/hostile/asteroid/goliath/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/simple_animal/hostile/asteroid/goliath/Life(seconds_per_tick = SSMOBS_DT, times_fired) . = ..() handle_preattack() @@ -159,7 +159,7 @@ var/turf/last_location var/tentacle_recheck_cooldown = 100 -/mob/living/simple_animal/hostile/asteroid/goliath/beast/ancient/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/simple_animal/hostile/asteroid/goliath/beast/ancient/Life(seconds_per_tick = SSMOBS_DT, times_fired) . = ..() if(!.) // dead return diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm index 5b4f065a4ef8..8858612f8cee 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm @@ -110,7 +110,7 @@ resize = 0.45 update_transform() -/mob/living/simple_animal/hostile/asteroid/gutlunch/grublunch/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/simple_animal/hostile/asteroid/gutlunch/grublunch/Life(seconds_per_tick = SSMOBS_DT, times_fired) ..() growth++ if(growth > 50) //originally used a timer for this but it was more of a problem than it was worth. diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm index 1bd981e26800..57202315d05c 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm @@ -196,7 +196,7 @@ clickbox_max_scale = 2 var/can_infest_dead = FALSE -/mob/living/simple_animal/hostile/asteroid/hivelordbrood/legion/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/simple_animal/hostile/asteroid/hivelordbrood/legion/Life(seconds_per_tick = SSMOBS_DT, times_fired) . = ..() if(stat == DEAD || !isturf(loc)) return diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/polarbear.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/polarbear.dm index 5a002dbbf9a0..d70a8f9eaa2c 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/polarbear.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/polarbear.dm @@ -46,7 +46,7 @@ aggressive_message_said = TRUE rapid_melee = 2 -/mob/living/simple_animal/hostile/asteroid/polarbear/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/simple_animal/hostile/asteroid/polarbear/Life(seconds_per_tick = SSMOBS_DT, times_fired) . = ..() if(!. || target) return diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/wolf.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/wolf.dm index 6dd2a2b5d722..56a8c77e2fd8 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/wolf.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/wolf.dm @@ -53,7 +53,7 @@ retreat_message_said = TRUE retreat_distance = 30 -/mob/living/simple_animal/hostile/asteroid/wolf/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/simple_animal/hostile/asteroid/wolf/Life(seconds_per_tick = SSMOBS_DT, times_fired) . = ..() if(!. || target) return diff --git a/code/modules/mob/living/simple_animal/hostile/mushroom.dm b/code/modules/mob/living/simple_animal/hostile/mushroom.dm index 292df343cea8..e81639273618 100644 --- a/code/modules/mob/living/simple_animal/hostile/mushroom.dm +++ b/code/modules/mob/living/simple_animal/hostile/mushroom.dm @@ -49,10 +49,10 @@ else . += span_info("It looks like it's been roughed up.") -/mob/living/simple_animal/hostile/mushroom/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/simple_animal/hostile/mushroom/Life(seconds_per_tick = SSMOBS_DT, times_fired) ..() if(!stat)//Mushrooms slowly regenerate if conscious, for people who want to save them from being eaten - adjustBruteLoss(-1 * delta_time) + adjustBruteLoss(-1 * seconds_per_tick) /mob/living/simple_animal/hostile/mushroom/Initialize(mapload)//Makes every shroom a little unique melee_damage_lower += rand(3, 5) diff --git a/code/modules/mob/living/simple_animal/hostile/ooze.dm b/code/modules/mob/living/simple_animal/hostile/ooze.dm index 8a6525818968..3bcbf3b7d85d 100644 --- a/code/modules/mob/living/simple_animal/hostile/ooze.dm +++ b/code/modules/mob/living/simple_animal/hostile/ooze.dm @@ -49,7 +49,7 @@ return ..() ///Handles nutrition gain/loss of mob and also makes it take damage if it's too low on nutrition, only happens for sentient mobs. -/mob/living/simple_animal/hostile/ooze/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/simple_animal/hostile/ooze/Life(seconds_per_tick = SSMOBS_DT, times_fired) . = ..() if(!mind && stat != DEAD)//no mind no change @@ -60,7 +60,7 @@ //Eat a bit of all the reagents we have. Gaining nutrition for actual nutritional ones. for(var/i in reagents.reagent_list) var/datum/reagent/reagent = i - var/consumption_amount = min(reagents.get_reagent_amount(reagent.type), ooze_metabolism_modifier * REAGENTS_METABOLISM * delta_time) + var/consumption_amount = min(reagents.get_reagent_amount(reagent.type), ooze_metabolism_modifier * REAGENTS_METABOLISM * seconds_per_tick) if(istype(reagent, /datum/reagent/consumable)) var/datum/reagent/consumable/consumable = reagent nutrition_change += consumption_amount * consumable.nutriment_factor @@ -68,7 +68,7 @@ adjust_ooze_nutrition(nutrition_change) if(ooze_nutrition <= 0) - adjustBruteLoss(0.25 * delta_time) + adjustBruteLoss(0.25 * seconds_per_tick) ///Does ooze_nutrition + supplied amount and clamps it within 0 and 500 /mob/living/simple_animal/hostile/ooze/proc/adjust_ooze_nutrition(amount) diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm index 6e7edb7df022..8b1fa4a2d068 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm @@ -130,7 +130,7 @@ var/peels_to_spawn = min(peel_amount, reachable_turfs.len) for(var/i in 1 to peels_to_spawn) new banana_type(pick_n_take(reachable_turfs)) - playsound(owner, 'sound/creatures/clown/clownana_rustle.ogg', 100) + playsound(owner, 'sound/creatures/clown/clownana_rustle.ogg', 60) animate(owner, time = 1, pixel_x = 6, easing = CUBIC_EASING | EASE_OUT) animate(time = 2, pixel_x = -8, easing = CUBIC_EASING) animate(time = 1, pixel_x = 0, easing = CUBIC_EASING | EASE_IN) diff --git a/code/modules/mob/living/simple_animal/hostile/goose.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/goose.dm similarity index 98% rename from code/modules/mob/living/simple_animal/hostile/goose.dm rename to code/modules/mob/living/simple_animal/hostile/retaliate/goose.dm index ae4fd248734c..29f628d148ef 100644 --- a/code/modules/mob/living/simple_animal/hostile/goose.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/goose.dm @@ -156,11 +156,11 @@ else addtimer(CALLBACK(src, PROC_REF(suffocate)), 300) -/mob/living/simple_animal/hostile/retaliate/goose/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/simple_animal/hostile/retaliate/goose/Life(seconds_per_tick = SSMOBS_DT, times_fired) . = ..() if(choking && !stat) do_jitter_animation(50) - if(DT_PROB(10, delta_time)) + if(SPT_PROB(10, seconds_per_tick)) emote("gasp") /mob/living/simple_animal/hostile/retaliate/goose/proc/suffocate() diff --git a/code/modules/mob/living/simple_animal/friendly/snake.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/snake.dm similarity index 100% rename from code/modules/mob/living/simple_animal/friendly/snake.dm rename to code/modules/mob/living/simple_animal/hostile/retaliate/snake.dm diff --git a/code/modules/mob/living/simple_animal/friendly/trader.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/trader.dm similarity index 100% rename from code/modules/mob/living/simple_animal/friendly/trader.dm rename to code/modules/mob/living/simple_animal/hostile/retaliate/trader.dm diff --git a/code/modules/mob/living/simple_animal/hostile/space_dragon.dm b/code/modules/mob/living/simple_animal/hostile/space_dragon.dm index 4b468cff65e3..234d2b691f62 100644 --- a/code/modules/mob/living/simple_animal/hostile/space_dragon.dm +++ b/code/modules/mob/living/simple_animal/hostile/space_dragon.dm @@ -101,9 +101,9 @@ var/damage_coefficient = rand(devastation_damage_min_percentage, devastation_damage_max_percentage) adjustBruteLoss(initial(maxHealth)*damage_coefficient) -/mob/living/simple_animal/hostile/space_dragon/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/simple_animal/hostile/space_dragon/Life(seconds_per_tick = SSMOBS_DT, times_fired) . = ..() - tiredness = max(tiredness - (0.5 * delta_time), 0) + tiredness = max(tiredness - (0.5 * seconds_per_tick), 0) for(var/mob/living/consumed_mob in src) if(consumed_mob.stat == DEAD) continue diff --git a/code/modules/mob/living/simple_animal/hostile/tree.dm b/code/modules/mob/living/simple_animal/hostile/tree.dm deleted file mode 100644 index ee47c1cb5f97..000000000000 --- a/code/modules/mob/living/simple_animal/hostile/tree.dm +++ /dev/null @@ -1,112 +0,0 @@ -/mob/living/simple_animal/hostile/tree - name = "pine tree" - desc = "A pissed off tree-like alien. It seems annoyed with the festivities..." - icon = 'icons/obj/flora/pinetrees.dmi' - icon_state = "pine_1" - icon_living = "pine_1" - icon_dead = "pine_1" - icon_gib = "pine_1" - health_doll_icon = "pine_1" - mob_biotypes = MOB_ORGANIC | MOB_PLANT - gender = NEUTER - speak_chance = 0 - turns_per_move = 5 - response_help_continuous = "brushes" - response_help_simple = "brush" - response_disarm_continuous = "pushes" - response_disarm_simple = "push" - faction = list(FACTION_HOSTILE) - speed = 1 - maxHealth = 250 - health = 250 - mob_size = MOB_SIZE_LARGE - - pixel_x = -16 - base_pixel_x = -16 - - harm_intent_damage = 5 - melee_damage_lower = 8 - melee_damage_upper = 12 - attack_verb_continuous = "bites" - attack_verb_simple = "bite" - attack_sound = 'sound/weapons/bite.ogg' - attack_vis_effect = ATTACK_EFFECT_BITE - speak_emote = list("pines") - emote_taunt = list("growls") - taunt_chance = 20 - - atmos_requirements = list("min_oxy" = 2, "max_oxy" = 0, "min_plas" = 0, "max_plas" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) - unsuitable_atmos_damage = 2.5 - minbodytemp = 0 - maxbodytemp = 1200 - - death_message = "is hacked into pieces!" - loot = list(/obj/item/stack/sheet/mineral/wood) - gold_core_spawnable = HOSTILE_SPAWN - del_on_death = 1 - - var/is_tree = TRUE - -/mob/living/simple_animal/hostile/tree/Initialize(mapload) - . = ..() - add_cell_sample() - -/mob/living/simple_animal/hostile/tree/Life(delta_time = SSMOBS_DT, times_fired) - ..() - if(!is_tree || !isopenturf(loc)) - return - var/turf/open/T = src.loc - if(!T.air || !T.air.gases[/datum/gas/carbon_dioxide]) - return - - var/co2 = T.air.gases[/datum/gas/carbon_dioxide][MOLES] - if(co2 > 0 && DT_PROB(13, delta_time)) - var/amt = min(co2, 9) - T.air.gases[/datum/gas/carbon_dioxide][MOLES] -= amt - T.atmos_spawn_air("o2=[amt]") - -/mob/living/simple_animal/hostile/tree/AttackingTarget() - . = ..() - if(iscarbon(target)) - var/mob/living/carbon/C = target - if(prob(15)) - C.Paralyze(60) - C.visible_message(span_danger("\The [src] knocks down \the [C]!"), \ - span_userdanger("\The [src] knocks you down!")) - -/mob/living/simple_animal/hostile/tree/add_cell_sample() - AddElement(/datum/element/swabable, CELL_LINE_TABLE_PINE, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5) - -/mob/living/simple_animal/hostile/tree/festivus - name = "festivus pole" - desc = "Serenity now... SERENITY NOW!" - maxHealth = 200 - health = 200 - icon_state = "festivus_pole" - icon_living = "festivus_pole" - icon_dead = "festivus_pole" - icon_gib = "festivus_pole" - health_doll_icon = "festivus_pole" - response_help_continuous = "rubs" - response_help_simple = "rub" - loot = list(/obj/item/stack/rods) - speak_emote = list("polls") - faction = list() - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_plas" = 0, "max_plas" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) - is_tree = FALSE - -/mob/living/simple_animal/hostile/tree/festivus/attack_hand(mob/living/carbon/human/user, list/modifiers) - . = ..() - if(!(user.istate & ISTATE_HARM)) - visible_message(span_warning("[src] crackles with static electricity!")) - for(var/obj/item/stock_parts/cell/C in range(2, get_turf(src))) - C.give(75) - for(var/mob/living/silicon/robot/R in range(2, get_turf(src))) - if(R.cell) - R.cell.give(75) - for(var/obj/machinery/power/apc/A in range(2, get_turf(src))) - if(A.cell) - A.cell.give(75) - -/mob/living/simple_animal/hostile/tree/festivus/add_cell_sample() - return diff --git a/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm b/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm index 99f5b3df1841..e5aa1d1be03f 100644 --- a/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm +++ b/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm @@ -172,7 +172,7 @@ /// Whether or not this plant is ghost possessable var/playable_plant = TRUE -/mob/living/simple_animal/hostile/venus_human_trap/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/simple_animal/hostile/venus_human_trap/Life(seconds_per_tick = SSMOBS_DT, times_fired) . = ..() pull_vines() diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index dc6189064483..ae67f37277f8 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -379,7 +379,7 @@ GLOBAL_LIST_INIT(strippable_parrot_items, create_strippable_list(list( /* * AI - Not really intelligent, but I'm calling it AI anyway. */ -/mob/living/simple_animal/parrot/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/simple_animal/parrot/Life(seconds_per_tick = SSMOBS_DT, times_fired) ..() //Sprite update for when a parrot gets pulled @@ -924,7 +924,7 @@ GLOBAL_LIST_INIT(strippable_parrot_items, create_strippable_list(list( . = ..() -/mob/living/simple_animal/parrot/poly/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/simple_animal/parrot/poly/Life(seconds_per_tick = SSMOBS_DT, times_fired) if(!stat && SSticker.current_state == GAME_STATE_FINISHED && !memory_saved) Write_Memory(FALSE) memory_saved = TRUE diff --git a/code/modules/mob/living/simple_animal/revenant.dm b/code/modules/mob/living/simple_animal/revenant.dm index 822a0ab23199..97ec1d93a695 100644 --- a/code/modules/mob/living/simple_animal/revenant.dm +++ b/code/modules/mob/living/simple_animal/revenant.dm @@ -127,7 +127,7 @@ mind.add_antag_datum(/datum/antagonist/revenant) //Life, Stat, Hud Updates, and Say -/mob/living/simple_animal/revenant/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/simple_animal/revenant/Life(seconds_per_tick = SSMOBS_DT, times_fired) if(stasis) return if(revealed && essence <= 0) @@ -143,7 +143,7 @@ notransform = FALSE to_chat(src, span_revenboldnotice("You can move again!")) if(essence_regenerating && !inhibited && essence < essence_regen_cap) //While inhibited, essence will not regenerate - essence = min(essence + (essence_regen_amount * delta_time), essence_regen_cap) + essence = min(essence + (essence_regen_amount * seconds_per_tick), essence_regen_cap) update_mob_action_buttons() //because we update something required by our spells in life, we need to update our buttons update_spooky_icon() update_health_hud() diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index fb4d44423b74..475510ffbb69 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -208,10 +208,10 @@ if(isnull(unsuitable_heat_damage)) unsuitable_heat_damage = unsuitable_atmos_damage -/mob/living/simple_animal/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/simple_animal/Life(seconds_per_tick = SSMOBS_DT, times_fired) . = ..() if(staminaloss > 0) - stamina.adjust(stamina_recovery * delta_time, FALSE, TRUE) + stamina.adjust(stamina_recovery * seconds_per_tick, FALSE, TRUE) /mob/living/simple_animal/Destroy() QDEL_NULL(access_card) @@ -357,7 +357,7 @@ if((areatemp < minbodytemp) || (areatemp > maxbodytemp)) . = FALSE -/mob/living/simple_animal/handle_environment(datum/gas_mixture/environment, delta_time, times_fired) +/mob/living/simple_animal/handle_environment(datum/gas_mixture/environment, seconds_per_tick, times_fired) var/atom/A = loc if(isturf(A)) var/areatemp = get_temperature(environment) @@ -365,23 +365,23 @@ if(abs(temp_delta) > 5) if(temp_delta < 0) if(!on_fire) - adjust_bodytemperature(clamp(temp_delta * delta_time / temperature_normalization_speed, temp_delta, 0)) + adjust_bodytemperature(clamp(temp_delta * seconds_per_tick / temperature_normalization_speed, temp_delta, 0)) else - adjust_bodytemperature(clamp(temp_delta * delta_time / temperature_normalization_speed, 0, temp_delta)) + adjust_bodytemperature(clamp(temp_delta * seconds_per_tick / temperature_normalization_speed, 0, temp_delta)) if(!environment_air_is_safe() && unsuitable_atmos_damage) - adjustHealth(unsuitable_atmos_damage * delta_time) + adjustHealth(unsuitable_atmos_damage * seconds_per_tick) if(unsuitable_atmos_damage > 0) throw_alert(ALERT_NOT_ENOUGH_OXYGEN, /atom/movable/screen/alert/not_enough_oxy) else clear_alert(ALERT_NOT_ENOUGH_OXYGEN) - handle_temperature_damage(delta_time, times_fired) + handle_temperature_damage(seconds_per_tick, times_fired) -/mob/living/simple_animal/proc/handle_temperature_damage(delta_time, times_fired) +/mob/living/simple_animal/proc/handle_temperature_damage(seconds_per_tick, times_fired) . = FALSE if((bodytemperature < minbodytemp) && unsuitable_cold_damage) - adjustHealth(unsuitable_cold_damage * delta_time) + adjustHealth(unsuitable_cold_damage * seconds_per_tick) switch(unsuitable_cold_damage) if(1 to 5) throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/cold, 1) @@ -392,7 +392,7 @@ . = TRUE if((bodytemperature > maxbodytemp) && unsuitable_heat_damage) - adjustHealth(unsuitable_heat_damage * delta_time) + adjustHealth(unsuitable_heat_damage * seconds_per_tick) switch(unsuitable_heat_damage) if(1 to 5) throw_alert(ALERT_TEMPERATURE, /atom/movable/screen/alert/hot, 1) diff --git a/code/modules/mob/living/simple_animal/slime/life.dm b/code/modules/mob/living/simple_animal/slime/life.dm index 1e5e691cde80..ca578f949dfe 100644 --- a/code/modules/mob/living/simple_animal/slime/life.dm +++ b/code/modules/mob/living/simple_animal/slime/life.dm @@ -1,4 +1,4 @@ -/mob/living/simple_animal/slime/Life(delta_time = SSMOBS_DT, times_fired) +/mob/living/simple_animal/slime/Life(seconds_per_tick = SSMOBS_DT, times_fired) if (notransform) return . = ..() @@ -6,21 +6,21 @@ return // We get some passive bruteloss healing if we're not dead - if(stat != DEAD && DT_PROB(16, delta_time)) - adjustBruteLoss(-0.5 * delta_time) + if(stat != DEAD && SPT_PROB(16, seconds_per_tick)) + adjustBruteLoss(-0.5 * seconds_per_tick) if(ismob(buckled)) - handle_feeding(delta_time, times_fired) + handle_feeding(seconds_per_tick, times_fired) if(stat != CONSCIOUS) // Slimes in stasis don't lose nutrition, don't change mood and don't respond to speech return - handle_nutrition(delta_time, times_fired) + handle_nutrition(seconds_per_tick, times_fired) if(QDELETED(src)) // Stop if the slime split during handle_nutrition() return - reagents.remove_all(0.5 * REAGENTS_METABOLISM * reagents.reagent_list.len * delta_time) //Slimes are such snowflakes - handle_targets(delta_time, times_fired) + reagents.remove_all(0.5 * REAGENTS_METABOLISM * reagents.reagent_list.len * seconds_per_tick) //Slimes are such snowflakes + handle_targets(seconds_per_tick, times_fired) if(ckey) return - handle_mood(delta_time, times_fired) - handle_speech(delta_time, times_fired) + handle_mood(seconds_per_tick, times_fired) + handle_speech(seconds_per_tick, times_fired) // Unlike most of the simple animals, slimes support UNCONSCIOUS. This is an ugly hack. @@ -109,7 +109,7 @@ AIproc = 0 -/mob/living/simple_animal/slime/handle_environment(datum/gas_mixture/environment, delta_time, times_fired) +/mob/living/simple_animal/slime/handle_environment(datum/gas_mixture/environment, seconds_per_tick, times_fired) var/loc_temp = get_temperature(environment) var/divisor = 10 /// The divisor controls how fast body temperature changes, lower causes faster changes @@ -119,9 +119,9 @@ if(temp_delta < 0) // It is cold here if(!on_fire) // Do not reduce body temp when on fire - adjust_bodytemperature(clamp((temp_delta / divisor) * delta_time, temp_delta, 0)) + adjust_bodytemperature(clamp((temp_delta / divisor) * seconds_per_tick, temp_delta, 0)) else // This is a hot place - adjust_bodytemperature(clamp((temp_delta / divisor) * delta_time, 0, temp_delta)) + adjust_bodytemperature(clamp((temp_delta / divisor) * seconds_per_tick, 0, temp_delta)) if(bodytemperature < (T0C + 5)) // start calculating temperature damage etc if(bodytemperature <= (T0C - 40)) // stun temperature @@ -131,9 +131,9 @@ if(bodytemperature <= (T0C - 50)) // hurt temperature if(bodytemperature <= 50) // sqrting negative numbers is bad - adjustBruteLoss(100 * delta_time) + adjustBruteLoss(100 * seconds_per_tick) else - adjustBruteLoss(round(sqrt(bodytemperature)) * delta_time) + adjustBruteLoss(round(sqrt(bodytemperature)) * seconds_per_tick) else REMOVE_TRAIT(src, TRAIT_IMMOBILIZED, SLIME_COLD) @@ -159,7 +159,7 @@ updatehealth() -/mob/living/simple_animal/slime/proc/handle_feeding(delta_time, times_fired) +/mob/living/simple_animal/slime/proc/handle_feeding(seconds_per_tick, times_fired) var/mob/living/prey = buckled if(stat) @@ -170,23 +170,23 @@ if(!rabid && !attacked) var/mob/last_to_hurt = prey.LAssailant?.resolve() if(last_to_hurt && last_to_hurt != prey) - if(DT_PROB(30, delta_time)) + if(SPT_PROB(30, seconds_per_tick)) add_friendship(last_to_hurt, 1) else to_chat(src, "This subject does not have a strong enough life energy anymore...") if(prey.client && ishuman(prey)) - if(DT_PROB(61, delta_time)) + if(SPT_PROB(61, seconds_per_tick)) rabid = 1 //we go rabid after finishing to feed on a human with a client. Feedstop() return if(iscarbon(prey)) - prey.adjustCloneLoss(rand(2, 4) * 0.5 * delta_time) - prey.adjustToxLoss(rand(1, 2) * 0.5 * delta_time) + prey.adjustCloneLoss(rand(2, 4) * 0.5 * seconds_per_tick) + prey.adjustToxLoss(rand(1, 2) * 0.5 * seconds_per_tick) - if(DT_PROB(5, delta_time) && prey.client) + if(SPT_PROB(5, seconds_per_tick) && prey.client) to_chat(prey, "[pick("You can feel your body becoming weak!", \ "You feel like you're about to die!", \ "You feel every part of your body screaming in agony!", \ @@ -199,8 +199,8 @@ var/mob/living/animal_victim = prey var/totaldamage = 0 //total damage done to this unfortunate animal - totaldamage += animal_victim.adjustCloneLoss(rand(2, 4) * 0.5 * delta_time) - totaldamage += animal_victim.adjustToxLoss(rand(1, 2) * 0.5 * delta_time) + totaldamage += animal_victim.adjustCloneLoss(rand(2, 4) * 0.5 * seconds_per_tick) + totaldamage += animal_victim.adjustToxLoss(rand(1, 2) * 0.5 * seconds_per_tick) if(totaldamage <= 0) //if we did no(or negative!) damage to it, stop Feedstop(0, 0) @@ -210,27 +210,27 @@ Feedstop(0, 0) return - add_nutrition((rand(7, 15) * 0.5 * delta_time * CONFIG_GET(number/damage_multiplier))) + add_nutrition((rand(7, 15) * 0.5 * seconds_per_tick * CONFIG_GET(number/damage_multiplier))) //Heal yourself. - adjustBruteLoss(-1.5 * delta_time) + adjustBruteLoss(-1.5 * seconds_per_tick) -/mob/living/simple_animal/slime/proc/handle_nutrition(delta_time, times_fired) +/mob/living/simple_animal/slime/proc/handle_nutrition(seconds_per_tick, times_fired) if(docile) //God as my witness, I will never go hungry again set_nutrition(700) //fuck you for using the base nutrition var return - if(DT_PROB(7.5, delta_time)) - adjust_nutrition(-0.5 * (1 + is_adult) * delta_time) + if(SPT_PROB(7.5, seconds_per_tick)) + adjust_nutrition(-0.5 * (1 + is_adult) * seconds_per_tick) if(nutrition <= 0) set_nutrition(0) - if(DT_PROB(50, delta_time)) + if(SPT_PROB(50, seconds_per_tick)) adjustBruteLoss(rand(0,5)) else if (nutrition >= get_grow_nutrition() && amount_grown < SLIME_EVOLUTION_THRESHOLD) - adjust_nutrition(-10 * delta_time) + adjust_nutrition(-10 * seconds_per_tick) amount_grown++ update_mob_action_buttons() @@ -254,7 +254,7 @@ -/mob/living/simple_animal/slime/proc/handle_targets(delta_time, times_fired) +/mob/living/simple_animal/slime/proc/handle_targets(seconds_per_tick, times_fired) if(attacked > 50) attacked = 50 @@ -264,10 +264,10 @@ if(Discipline > 0) if(Discipline >= 5 && rabid) - if(DT_PROB(37, delta_time)) + if(SPT_PROB(37, seconds_per_tick)) rabid = 0 - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) Discipline-- if(!client) @@ -290,11 +290,11 @@ if (nutrition < get_starve_nutrition()) hungry = 2 - else if (nutrition < get_grow_nutrition() && DT_PROB(13, delta_time) || nutrition < get_hunger_nutrition()) + else if (nutrition < get_grow_nutrition() && SPT_PROB(13, seconds_per_tick) || nutrition < get_hunger_nutrition()) hungry = 1 if(hungry == 2 && !client) // if a slime is starving, it starts losing its friends - if(Friends.len > 0 && DT_PROB(0.5, delta_time)) + if(Friends.len > 0 && SPT_PROB(0.5, seconds_per_tick)) var/mob/nofriend = pick(Friends) add_friendship(nofriend, -1) @@ -333,7 +333,7 @@ set_target(targets[1]) // I am attacked and am fighting back or so hungry I don't even care else for(var/mob/living/carbon/C in targets) - if(!Discipline && DT_PROB(2.5, delta_time)) + if(!Discipline && SPT_PROB(2.5, seconds_per_tick)) if(ishuman(C) || isalienadult(C)) set_target(C) break @@ -350,19 +350,19 @@ if(!Target) // If we have no target, we are wandering or following orders if (Leader) if(holding_still) - holding_still = max(holding_still - (0.5 * delta_time), 0) + holding_still = max(holding_still - (0.5 * seconds_per_tick), 0) else if(!HAS_TRAIT(src, TRAIT_IMMOBILIZED) && isturf(loc)) step_to(src, Leader) else if(hungry) if (holding_still) - holding_still = max(holding_still - (0.5 * hungry * delta_time), 0) + holding_still = max(holding_still - (0.5 * hungry * seconds_per_tick), 0) else if(!HAS_TRAIT(src, TRAIT_IMMOBILIZED) && isturf(loc) && prob(50)) step(src, pick(GLOB.cardinals)) else if(holding_still) - holding_still = max(holding_still - (0.5 * delta_time), 0) + holding_still = max(holding_still - (0.5 * seconds_per_tick), 0) else if (docile && pulledby) holding_still = 10 else if(!HAS_TRAIT(src, TRAIT_IMMOBILIZED) && isturf(loc) && prob(33)) @@ -376,7 +376,7 @@ /mob/living/simple_animal/slime/handle_automated_speech() return //slime random speech is currently handled in handle_speech() -/mob/living/simple_animal/slime/proc/handle_mood(delta_time, times_fired) +/mob/living/simple_animal/slime/proc/handle_mood(seconds_per_tick, times_fired) var/newmood = "" if (rabid || attacked) newmood = "angry" @@ -386,20 +386,20 @@ newmood = "mischievous" if (!newmood) - if (Discipline && DT_PROB(13, delta_time)) + if (Discipline && SPT_PROB(13, seconds_per_tick)) newmood = "pout" - else if (DT_PROB(0.5, delta_time)) + else if (SPT_PROB(0.5, seconds_per_tick)) newmood = pick("sad", ":3", "pout") if ((current_mood == "sad" || current_mood == ":3" || current_mood == "pout") && !newmood) - if(DT_PROB(50, delta_time)) + if(SPT_PROB(50, seconds_per_tick)) newmood = current_mood if (newmood != current_mood) // This is so we don't redraw them every time current_mood = newmood regenerate_icons() -/mob/living/simple_animal/slime/proc/handle_speech(delta_time, times_fired) +/mob/living/simple_animal/slime/proc/handle_speech(seconds_per_tick, times_fired) //Speech understanding starts here var/to_say if (speech_buffer.len > 0) @@ -494,7 +494,7 @@ //Speech starts here if (to_say) say (to_say) - else if(DT_PROB(0.5, delta_time)) + else if(SPT_PROB(0.5, seconds_per_tick)) emote(pick("bounce","sway","light","vibrate","jiggle")) else var/t = 10 @@ -513,7 +513,7 @@ t += 10 if (nutrition < get_starve_nutrition()) t += 10 - if (DT_PROB(1, delta_time) && prob(t)) + if (SPT_PROB(1, seconds_per_tick) && prob(t)) var/phrases = list() if (Target) phrases += "[Target]... look yummy..." diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 6b8fedcf4f08..66e2e18350b9 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -223,7 +223,7 @@ return FALSE -/mob/proc/reagent_check(datum/reagent/R, delta_time, times_fired) // utilized in the species code +/mob/proc/reagent_check(datum/reagent/R, seconds_per_tick, times_fired) // utilized in the species code return TRUE diff --git a/code/modules/mob_spawn/ghost_roles/spider_roles.dm b/code/modules/mob_spawn/ghost_roles/spider_roles.dm index 39bee894973e..cb84fb351e51 100644 --- a/code/modules/mob_spawn/ghost_roles/spider_roles.dm +++ b/code/modules/mob_spawn/ghost_roles/spider_roles.dm @@ -92,8 +92,8 @@ egg = null return ..() -/obj/effect/mob_spawn/ghost_role/spider/process(delta_time) - amount_grown += rand(0, 1) * delta_time +/obj/effect/mob_spawn/ghost_role/spider/process(seconds_per_tick) + amount_grown += rand(0, 1) * seconds_per_tick if(amount_grown >= 100 && !ready) ready = TRUE notify_ghosts("[src] is ready to hatch!", null, enter_link = "(Click to play)", source = src, action = NOTIFY_ORBIT, ignore_key = POLL_IGNORE_SPIDER) diff --git a/code/modules/mod/mod_control.dm b/code/modules/mod/mod_control.dm index 5dee56675f6e..3b604420db42 100644 --- a/code/modules/mod/mod_control.dm +++ b/code/modules/mod/mod_control.dm @@ -221,7 +221,7 @@ . = ..() . += "[extended_desc]" -/obj/item/mod/control/process(delta_time) +/obj/item/mod/control/process(seconds_per_tick) if(seconds_electrified > MACHINE_NOT_ELECTRIFIED) seconds_electrified-- if(!get_charge() && active && !activating) @@ -230,12 +230,12 @@ var/malfunctioning_charge_drain = 0 if(malfunctioning) malfunctioning_charge_drain = rand(1,20) - subtract_charge((charge_drain + malfunctioning_charge_drain)*delta_time) + subtract_charge((charge_drain + malfunctioning_charge_drain)*seconds_per_tick) update_charge_alert() for(var/obj/item/mod/module/module as anything in modules) - if(malfunctioning && module.active && DT_PROB(5, delta_time)) + if(malfunctioning && module.active && SPT_PROB(5, seconds_per_tick)) module.on_deactivation(display_message = TRUE) - module.on_process(delta_time) + module.on_process(seconds_per_tick) /obj/item/mod/control/equipped(mob/user, slot) ..() diff --git a/code/modules/mod/mod_types.dm b/code/modules/mod/mod_types.dm index 80861904236f..f0a5085f4ec7 100644 --- a/code/modules/mod/mod_types.dm +++ b/code/modules/mod/mod_types.dm @@ -421,6 +421,16 @@ /obj/item/mod/module/jetpack, ) +/obj/item/mod/control/pre_equipped/apocryphal/officer + applied_modules = list( + /obj/item/mod/module/storage/bluespace, + /obj/item/mod/module/hat_stabilizer, + /obj/item/mod/module/welding, + /obj/item/mod/module/emp_shield/advanced, + /obj/item/mod/module/magnetic_harness, + /obj/item/mod/module/jetpack, + ) + /obj/item/mod/control/pre_equipped/corporate theme = /datum/mod_theme/corporate applied_core = /obj/item/mod/core/infinite diff --git a/code/modules/mod/modules/_module.dm b/code/modules/mod/modules/_module.dm index 43021898bbdd..c8fe571330c8 100644 --- a/code/modules/mod/modules/_module.dm +++ b/code/modules/mod/modules/_module.dm @@ -175,18 +175,18 @@ return COMSIG_MOB_CANCEL_CLICKON /// Called on the MODsuit's process -/obj/item/mod/module/proc/on_process(delta_time) +/obj/item/mod/module/proc/on_process(seconds_per_tick) if(active) - if(!drain_power(active_power_cost * delta_time)) + if(!drain_power(active_power_cost * seconds_per_tick)) on_deactivation() return FALSE - on_active_process(delta_time) + on_active_process(seconds_per_tick) else - drain_power(idle_power_cost * delta_time) + drain_power(idle_power_cost * seconds_per_tick) return TRUE /// Called on the MODsuit's process if it is an active module -/obj/item/mod/module/proc/on_active_process(delta_time) +/obj/item/mod/module/proc/on_active_process(seconds_per_tick) return /// Called from MODsuit's install() proc, so when the module is installed. @@ -361,12 +361,12 @@ return return ..() -/obj/item/mod/module/anomaly_locked/on_process(delta_time) +/obj/item/mod/module/anomaly_locked/on_process(seconds_per_tick) . = ..() if(!core) return FALSE -/obj/item/mod/module/anomaly_locked/on_active_process(delta_time) +/obj/item/mod/module/anomaly_locked/on_active_process(seconds_per_tick) if(!core) return FALSE return TRUE diff --git a/code/modules/mod/modules/module_kinesis.dm b/code/modules/mod/modules/module_kinesis.dm index 53502757fa69..8fe4ba9f07c0 100644 --- a/code/modules/mod/modules/module_kinesis.dm +++ b/code/modules/mod/modules/module_kinesis.dm @@ -82,7 +82,7 @@ return clear_grab(playsound = !deleting) -/obj/item/mod/module/anomaly_locked/kinesis/process(delta_time) +/obj/item/mod/module/anomaly_locked/kinesis/process(seconds_per_tick) if(!mod.wearer.client || mod.wearer.incapacitated(IGNORE_GRAB)) clear_grab() return diff --git a/code/modules/mod/modules/modules_engineering.dm b/code/modules/mod/modules/modules_engineering.dm index 718b5575fe87..4531b84f15a7 100644 --- a/code/modules/mod/modules/modules_engineering.dm +++ b/code/modules/mod/modules/modules_engineering.dm @@ -34,7 +34,7 @@ /// T-ray scan range. var/range = 4 -/obj/item/mod/module/t_ray/on_active_process(delta_time) +/obj/item/mod/module/t_ray/on_active_process(seconds_per_tick) t_ray_scan(mod.wearer, 0.8 SECONDS, range) ///Magnetic Stability - Gives the user a slowdown but makes them negate gravity and be immune to slips. diff --git a/code/modules/mod/modules/modules_general.dm b/code/modules/mod/modules/modules_general.dm index e98744b4f61f..8de9c6f962ed 100644 --- a/code/modules/mod/modules/modules_general.dm +++ b/code/modules/mod/modules/modules_general.dm @@ -260,7 +260,7 @@ set_light_flags(light_flags & ~LIGHT_ATTACHED) set_light_on(active) -/obj/item/mod/module/flashlight/on_process(delta_time) +/obj/item/mod/module/flashlight/on_process(seconds_per_tick) active_power_cost = base_power * light_range return ..() @@ -378,8 +378,8 @@ if("temperature_setting") temperature_setting = clamp(value + T0C, min_temp, max_temp) -/obj/item/mod/module/thermal_regulator/on_active_process(delta_time) - mod.wearer.adjust_bodytemperature(get_temp_change_amount((temperature_setting - mod.wearer.bodytemperature), 0.08 * delta_time)) +/obj/item/mod/module/thermal_regulator/on_active_process(seconds_per_tick) + mod.wearer.adjust_bodytemperature(get_temp_change_amount((temperature_setting - mod.wearer.bodytemperature), 0.08 * seconds_per_tick)) ///DNA Lock - Prevents people without the set DNA from activating the suit. /obj/item/mod/module/dna_lock @@ -520,6 +520,7 @@ /obj/item/clothing/head/utility/chefhat, /obj/item/clothing/head/costume/papersack, /obj/item/clothing/head/caphat/beret, + /obj/item/clothing/head/helmet/space/beret, )) /obj/item/mod/module/hat_stabilizer/on_suit_activation() diff --git a/code/modules/mod/modules/modules_maint.dm b/code/modules/mod/modules/modules_maint.dm index 2e39293fe02f..9829321f6400 100644 --- a/code/modules/mod/modules/modules_maint.dm +++ b/code/modules/mod/modules/modules_maint.dm @@ -124,7 +124,7 @@ for(var/mutable_appearance/appearance as anything in .) appearance.color = active ? rainbow_order[rave_number] : null -/obj/item/mod/module/visor/rave/on_active_process(delta_time) +/obj/item/mod/module/visor/rave/on_active_process(seconds_per_tick) rave_number++ if(rave_number > length(rainbow_order)) rave_number = 1 diff --git a/code/modules/mod/modules/modules_medical.dm b/code/modules/mod/modules/modules_medical.dm index 7b1d33d985ec..1dd924189213 100644 --- a/code/modules/mod/modules/modules_medical.dm +++ b/code/modules/mod/modules/modules_medical.dm @@ -333,7 +333,7 @@ ripped_clothing[clothing] = shared_flags clothing.body_parts_covered &= ~shared_flags -/obj/item/mod/module/thread_ripper/on_process(delta_time) +/obj/item/mod/module/thread_ripper/on_process(seconds_per_tick) . = ..() if(!.) return diff --git a/code/modules/mod/modules/modules_security.dm b/code/modules/mod/modules/modules_security.dm index 649d8a4c099f..f0946248ce84 100644 --- a/code/modules/mod/modules/modules_security.dm +++ b/code/modules/mod/modules/modules_security.dm @@ -199,7 +199,7 @@ /// Our linked bodybag. var/obj/structure/closet/body_bag/linked_bodybag -/obj/item/mod/module/criminalcapture/on_process(delta_time) +/obj/item/mod/module/criminalcapture/on_process(seconds_per_tick) idle_power_cost = linked_bodybag ? (DEFAULT_CHARGE_DRAIN * 3) : 0 return ..() diff --git a/code/modules/mod/modules/modules_service.dm b/code/modules/mod/modules/modules_service.dm index e4ddb5d611ec..061c81313225 100644 --- a/code/modules/mod/modules/modules_service.dm +++ b/code/modules/mod/modules/modules_service.dm @@ -69,7 +69,7 @@ incompatible_modules = list(/obj/item/mod/module/waddle) /obj/item/mod/module/waddle/on_suit_activation() - mod.boots.AddComponent(/datum/component/squeak, list('sound/effects/clownstep1.ogg'=1,'sound/effects/clownstep2.ogg'=1), 50, falloff_exponent = 20) //die off quick please + mod.boots.AddComponent(/datum/component/squeak, list('sound/effects/footstep/clownstep1.ogg'=1,'sound/effects/footstep/clownstep2.ogg'=1), 50, falloff_exponent = 20) //die off quick please mod.wearer.AddElement(/datum/element/waddling) if(is_clown_job(mod.wearer.mind?.assigned_role)) mod.wearer.add_mood_event("clownshoes", /datum/mood_event/clownshoes) diff --git a/code/modules/mod/modules/modules_supply.dm b/code/modules/mod/modules/modules_supply.dm index 27e4d55cdbf3..5c36dda62cdb 100644 --- a/code/modules/mod/modules/modules_supply.dm +++ b/code/modules/mod/modules/modules_supply.dm @@ -540,7 +540,7 @@ INVOKE_ASYNC(bomb, TYPE_PROC_REF(/obj/projectile, fire)) drain_power(use_power_cost) -/obj/item/mod/module/sphere_transform/on_active_process(delta_time) +/obj/item/mod/module/sphere_transform/on_active_process(seconds_per_tick) animate(mod.wearer) //stop the animation mod.wearer.SpinAnimation(1.5) //start it back again if(!mod.wearer.has_gravity()) diff --git a/code/modules/mod/modules/modules_timeline.dm b/code/modules/mod/modules/modules_timeline.dm index 4f3930414645..4fa348659dad 100644 --- a/code/modules/mod/modules/modules_timeline.dm +++ b/code/modules/mod/modules/modules_timeline.dm @@ -363,7 +363,7 @@ mob_underlay.icon_state = "frame[RPpos]" underlays += mob_underlay -/obj/structure/chrono_field/process(delta_time) +/obj/structure/chrono_field/process(seconds_per_tick) if(!captured) qdel(src) return @@ -387,14 +387,14 @@ update_appearance() if(tem) if(tem.field_check(src)) - timetokill -= delta_time + timetokill -= seconds_per_tick else tem = null return else if(!attached) - timetokill -= delta_time + timetokill -= seconds_per_tick else - timetokill += delta_time + timetokill += seconds_per_tick /obj/structure/chrono_field/bullet_act(obj/projectile/projectile) diff --git a/code/modules/modular_computers/computers/item/computer.dm b/code/modules/modular_computers/computers/item/computer.dm index 2d40f0dafbaa..ff5174752b6c 100644 --- a/code/modules/modular_computers/computers/item/computer.dm +++ b/code/modules/modular_computers/computers/item/computer.dm @@ -463,7 +463,7 @@ GLOBAL_LIST_EMPTY(TabletMessengers) // a list of all active messengers, similar return FALSE // Process currently calls handle_power(), may be expanded in future if more things are added. -/obj/item/modular_computer/process(delta_time) +/obj/item/modular_computer/process(seconds_per_tick) if(!enabled) // The computer is turned off last_power_usage = 0 return @@ -479,7 +479,7 @@ GLOBAL_LIST_EMPTY(TabletMessengers) // a list of all active messengers, similar if(idle_programs.program_state == PROGRAM_STATE_KILLED) idle_threads.Remove(idle_programs) continue - idle_programs.process_tick(delta_time) + idle_programs.process_tick(seconds_per_tick) idle_programs.ntnet_status = get_ntnet_status() if(idle_programs.requires_ntnet && !idle_programs.ntnet_status) idle_programs.event_networkfailure(TRUE) @@ -488,10 +488,10 @@ GLOBAL_LIST_EMPTY(TabletMessengers) // a list of all active messengers, similar if(active_program.program_state == PROGRAM_STATE_KILLED) active_program = null else - active_program.process_tick(delta_time) + active_program.process_tick(seconds_per_tick) active_program.ntnet_status = get_ntnet_status() - handle_power(delta_time) // Handles all computer power interaction + handle_power(seconds_per_tick) // Handles all computer power interaction /** * Displays notification text alongside a soundbeep when requested to by a program. @@ -651,7 +651,7 @@ GLOBAL_LIST_EMPTY(TabletMessengers) // a list of all active messengers, similar if(!get_ntnet_status()) return FALSE - return SSmodular_computers.add_log("[src]: [text]", network_id) + return SSmodular_computers.add_log("[src]: [text]") /obj/item/modular_computer/proc/shutdown_computer(loud = 1) kill_program(forced = TRUE) diff --git a/code/modules/modular_computers/computers/item/computer_power.dm b/code/modules/modular_computers/computers/item/computer_power.dm index e8587347396b..bea16f18546c 100644 --- a/code/modules/modular_computers/computers/item/computer_power.dm +++ b/code/modules/modular_computers/computers/item/computer_power.dm @@ -31,7 +31,7 @@ shutdown_computer(0) // Handles power-related things, such as battery interaction, recharging, shutdown when it's discharged -/obj/item/modular_computer/proc/handle_power(delta_time) +/obj/item/modular_computer/proc/handle_power(seconds_per_tick) var/power_usage = screen_on ? base_active_power_usage : base_idle_power_usage if(use_power(power_usage)) diff --git a/code/modules/modular_computers/computers/item/pda.dm b/code/modules/modular_computers/computers/item/pda.dm index 3d9527313726..6b877c359421 100644 --- a/code/modules/modular_computers/computers/item/pda.dm +++ b/code/modules/modular_computers/computers/item/pda.dm @@ -2,7 +2,7 @@ name = "pda" icon = 'icons/obj/modular_pda.dmi' icon_state = "pda" - worn_icon_state = "pda" + worn_icon_state = "nothing" base_icon_state = "tablet" greyscale_config = /datum/greyscale_config/tablet greyscale_colors = "#999875#a92323" diff --git a/code/modules/modular_computers/file_system/program.dm b/code/modules/modular_computers/file_system/program.dm index b952e4e1f1cb..71b5c6173ae2 100644 --- a/code/modules/modular_computers/file_system/program.dm +++ b/code/modules/modular_computers/file_system/program.dm @@ -88,7 +88,7 @@ return TRUE // Called by Process() on device that runs us, once every tick. -/datum/computer_file/program/proc/process_tick(delta_time) +/datum/computer_file/program/proc/process_tick(seconds_per_tick) return TRUE /** diff --git a/code/modules/modular_computers/file_system/programs/airestorer.dm b/code/modules/modular_computers/file_system/programs/airestorer.dm index 1551da4df37f..0fac55e26b11 100644 --- a/code/modules/modular_computers/file_system/programs/airestorer.dm +++ b/code/modules/modular_computers/file_system/programs/airestorer.dm @@ -34,7 +34,7 @@ try_eject(forced = TRUE) return ..() -/datum/computer_file/program/ai_restorer/process_tick(delta_time) +/datum/computer_file/program/ai_restorer/process_tick(seconds_per_tick) . = ..() if(!restoring) //Put the check here so we don't check for an ai all the time return diff --git a/code/modules/modular_computers/file_system/programs/alarm.dm b/code/modules/modular_computers/file_system/programs/alarm.dm index 7b48ad10252d..f3cb91bc2920 100644 --- a/code/modules/modular_computers/file_system/programs/alarm.dm +++ b/code/modules/modular_computers/file_system/programs/alarm.dm @@ -26,20 +26,6 @@ QDEL_NULL(alert_control) return ..() -/datum/computer_file/program/alarm_monitor/process_tick(delta_time) - ..() - - if(has_alert) - program_icon_state = "alert-red" - ui_header = "alarm_red.gif" - update_computer_icon() - else - if(!has_alert) - program_icon_state = "alert-green" - ui_header = "alarm_green.gif" - update_computer_icon() - return 1 - /datum/computer_file/program/alarm_monitor/ui_data(mob/user) var/list/data = list() data += alert_control.ui_data(user) @@ -47,9 +33,19 @@ /datum/computer_file/program/alarm_monitor/proc/update_alarm_display() SIGNAL_HANDLER - has_alert = FALSE - if(length(alert_control.listener.alarms)) - has_alert = TRUE + // has_alert is true if there are any active alarms in our listener. + has_alert = (length(alert_control.listener.alarms) > 0) + + if(!has_alert) + program_icon_state = "alert-green" + ui_header = "alarm_green.gif" + else + // If we don't know the status, assume the worst. + // Technically we should never have anything other than a truthy or falsy value + // but this will allow for unknown values to fall through to be an actual alert. + program_icon_state = "alert-red" + ui_header = "alarm_red.gif" + update_computer_icon() // Always update the icon after we check our conditional because we might've changed it /datum/computer_file/program/alarm_monitor/on_start(mob/user) . = ..(user) diff --git a/code/modules/modular_computers/file_system/programs/antagonist/dos.dm b/code/modules/modular_computers/file_system/programs/antagonist/dos.dm index 0645fa67a5a3..0a80f1834eae 100644 --- a/code/modules/modular_computers/file_system/programs/antagonist/dos.dm +++ b/code/modules/modular_computers/file_system/programs/antagonist/dos.dm @@ -16,7 +16,7 @@ var/error = "" var/executed = 0 -/datum/computer_file/program/ntnet_dos/process_tick(delta_time) +/datum/computer_file/program/ntnet_dos/process_tick(seconds_per_tick) dos_speed = 0 switch(ntnet_status) if(1) diff --git a/code/modules/modular_computers/file_system/programs/borg_monitor.dm b/code/modules/modular_computers/file_system/programs/borg_monitor.dm index aedf67dd4122..a94497b5a34a 100644 --- a/code/modules/modular_computers/file_system/programs/borg_monitor.dm +++ b/code/modules/modular_computers/file_system/programs/borg_monitor.dm @@ -40,7 +40,7 @@ borgo.logevent("File request by [username]: /var/logs/syslog") return TRUE -/datum/computer_file/program/borg_monitor/process_tick(delta_time) +/datum/computer_file/program/borg_monitor/process_tick(seconds_per_tick) if(!DL_source) DL_progress = -1 return diff --git a/code/modules/modular_computers/file_system/programs/ntdownloader.dm b/code/modules/modular_computers/file_system/programs/ntdownloader.dm index 48b0fd5ef134..852987dc4400 100644 --- a/code/modules/modular_computers/file_system/programs/ntdownloader.dm +++ b/code/modules/modular_computers/file_system/programs/ntdownloader.dm @@ -81,7 +81,7 @@ download_completion = FALSE ui_header = "downloader_finished.gif" -/datum/computer_file/program/ntnetdownload/process_tick(delta_time) +/datum/computer_file/program/ntnetdownload/process_tick(seconds_per_tick) if(!downloaded_file) return if(download_completion >= downloaded_file.size) diff --git a/code/modules/modular_computers/file_system/programs/ntmessenger.dm b/code/modules/modular_computers/file_system/programs/ntmessenger.dm index f82469d96c48..e40dd4eaacb1 100644 --- a/code/modules/modular_computers/file_system/programs/ntmessenger.dm +++ b/code/modules/modular_computers/file_system/programs/ntmessenger.dm @@ -294,8 +294,11 @@ if (!string_targets.len) return FALSE - - if (prob(1)) + var/sent_prob = 1 + if(ishuman(user)) + var/mob/living/carbon/human/old_person = user + sent_prob = old_person.age >= 30 ? 25 : sent_prob + if (prob(sent_prob)) message += " Sent from my PDA" var/datum/signal/subspace/messaging/tablet_msg/signal = new(computer, list( diff --git a/code/modules/modular_computers/file_system/programs/ntnrc_client.dm b/code/modules/modular_computers/file_system/programs/ntnrc_client.dm index 095b89f6d062..3e7b8f19f134 100644 --- a/code/modules/modular_computers/file_system/programs/ntnrc_client.dm +++ b/code/modules/modular_computers/file_system/programs/ntnrc_client.dm @@ -176,7 +176,7 @@ COOLDOWN_START(src, ping_cooldown, PING_COOLDOWN_TIME) return TRUE -/datum/computer_file/program/chatclient/process_tick(delta_time) +/datum/computer_file/program/chatclient/process_tick(seconds_per_tick) . = ..() var/datum/ntnet_conversation/channel = SSmodular_computers.get_chat_channel_by_id(active_channel) if(program_state != PROGRAM_STATE_KILLED) diff --git a/code/modules/modular_computers/file_system/programs/powermonitor.dm b/code/modules/modular_computers/file_system/programs/powermonitor.dm index 1fdd91878fb8..e82821d75e4f 100644 --- a/code/modules/modular_computers/file_system/programs/powermonitor.dm +++ b/code/modules/modular_computers/file_system/programs/powermonitor.dm @@ -31,7 +31,7 @@ history["demand"] = list() -/datum/computer_file/program/power_monitor/process_tick(delta_time) +/datum/computer_file/program/power_monitor/process_tick(seconds_per_tick) if(!get_powernet()) search() else diff --git a/code/modules/modular_computers/file_system/programs/radar.dm b/code/modules/modular_computers/file_system/programs/radar.dm index 5d069d6156a0..5f6fde5736b4 100644 --- a/code/modules/modular_computers/file_system/programs/radar.dm +++ b/code/modules/modular_computers/file_system/programs/radar.dm @@ -196,7 +196,7 @@ computer.setDir(get_dir(here_turf, target_turf)) //We can use process_tick to restart fast processing, since the computer will be running this constantly either way. -/datum/computer_file/program/radar/process_tick(delta_time) +/datum/computer_file/program/radar/process_tick(seconds_per_tick) if(computer.active_program == src) START_PROCESSING(SSfastprocess, src) diff --git a/code/modules/modular_computers/file_system/programs/sm_monitor.dm b/code/modules/modular_computers/file_system/programs/sm_monitor.dm index 3bf0136c50b5..876ebe61204d 100644 --- a/code/modules/modular_computers/file_system/programs/sm_monitor.dm +++ b/code/modules/modular_computers/file_system/programs/sm_monitor.dm @@ -106,7 +106,7 @@ for(var/obj/machinery/power/supermatter_crystal/S in supermatters) . = max(., S.get_status()) -/datum/computer_file/program/supermatter_monitor/process_tick(delta_time) +/datum/computer_file/program/supermatter_monitor/process_tick(seconds_per_tick) ..() var/new_status = get_status() if(last_status != new_status) diff --git a/code/modules/pai/pai.dm b/code/modules/pai/pai.dm index 278c8774499d..c62c17f7c45e 100644 --- a/code/modules/pai/pai.dm +++ b/code/modules/pai/pai.dm @@ -238,8 +238,8 @@ laws = new /datum/ai_laws/pai() return TRUE -/mob/living/silicon/pai/process(delta_time) - holochassis_health = clamp((holochassis_health + (HOLOCHASSIS_REGEN_PER_SECOND * delta_time)), -50, HOLOCHASSIS_MAX_HEALTH) +/mob/living/silicon/pai/process(seconds_per_tick) + holochassis_health = clamp((holochassis_health + (HOLOCHASSIS_REGEN_PER_SECOND * seconds_per_tick)), -50, HOLOCHASSIS_MAX_HEALTH) /mob/living/silicon/pai/Process_Spacemove(movement_dir = 0, continuous_move = FALSE) . = ..() diff --git a/code/modules/paperwork/fax.dm b/code/modules/paperwork/fax.dm index d2e5f7a0e389..f871f94bf920 100644 --- a/code/modules/paperwork/fax.dm +++ b/code/modules/paperwork/fax.dm @@ -90,9 +90,9 @@ GLOBAL_VAR_INIT(nt_fax_department, pick("NT HR Department", "NT Legal Department return STOP_PROCESSING(SSmachines, src) -/obj/machinery/fax/process(delta_time) +/obj/machinery/fax/process(seconds_per_tick) if(seconds_electrified > MACHINE_NOT_ELECTRIFIED) - seconds_electrified -= delta_time + seconds_electrified -= seconds_per_tick /obj/machinery/fax/attack_hand(mob/user, list/modifiers) if(seconds_electrified && !(machine_stat & NOPOWER)) diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index a4d93ba6f999..4403c81faed5 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -327,10 +327,6 @@ return . += span_warning("You cannot read it!") -/obj/item/paper/extinguish() - ..() - update_appearance() - /obj/item/paper/ui_status(mob/user,/datum/ui_state/state) // Are we on fire? Hard to read if so if(resistance_flags & ON_FIRE) diff --git a/code/modules/photography/photos/frame.dm b/code/modules/photography/photos/frame.dm index 1f97fd1f07e1..b36195aff468 100644 --- a/code/modules/photography/photos/frame.dm +++ b/code/modules/photography/photos/frame.dm @@ -5,6 +5,7 @@ desc = "The perfect showcase for your favorite deathtrap memories." icon = 'icons/obj/signs.dmi' custom_materials = list(/datum/material/wood = 2000) + resistance_flags = FLAMMABLE flags_1 = 0 icon_state = "frame-overlay" result_path = /obj/structure/sign/picture_frame @@ -66,6 +67,7 @@ icon = 'icons/obj/signs.dmi' icon_state = "frame-overlay" custom_materials = list(/datum/material/wood = 2000) + resistance_flags = FLAMMABLE var/obj/item/photo/framed var/persistence_id var/del_id_on_destroy = FALSE diff --git a/code/modules/plumbing/plumbers/acclimator.dm b/code/modules/plumbing/plumbers/acclimator.dm index 84501303775c..a256413be571 100644 --- a/code/modules/plumbing/plumbers/acclimator.dm +++ b/code/modules/plumbing/plumbers/acclimator.dm @@ -34,7 +34,7 @@ . = ..() AddComponent(/datum/component/plumbing/acclimator, bolt, layer) -/obj/machinery/plumbing/acclimator/process(delta_time) +/obj/machinery/plumbing/acclimator/process(seconds_per_tick) if(machine_stat & NOPOWER || !enabled || !reagents.total_volume || reagents.chem_temp == target_temperature) if(acclimate_state != NEUTRAL) acclimate_state = NEUTRAL @@ -56,9 +56,9 @@ emptying = TRUE if(!emptying) //suspend heating/cooling during emptying phase - reagents.adjust_thermal_energy((target_temperature - reagents.chem_temp) * heater_coefficient * delta_time * SPECIFIC_HEAT_DEFAULT * reagents.total_volume) //keep constant with chem heater + reagents.adjust_thermal_energy((target_temperature - reagents.chem_temp) * heater_coefficient * seconds_per_tick * SPECIFIC_HEAT_DEFAULT * reagents.total_volume) //keep constant with chem heater reagents.handle_reactions() - use_power(active_power_usage * delta_time) + use_power(active_power_usage * seconds_per_tick) else if(acclimate_state != NEUTRAL) acclimate_state = NEUTRAL update_appearance() diff --git a/code/modules/plumbing/plumbers/bottler.dm b/code/modules/plumbing/plumbers/bottler.dm index 5e5ffaab8cc8..219accbc3b51 100644 --- a/code/modules/plumbing/plumbers/bottler.dm +++ b/code/modules/plumbing/plumbers/bottler.dm @@ -71,7 +71,7 @@ wanted_amount = new_amount to_chat(user, span_notice(" The [src] will now fill for [wanted_amount]u.")) -/obj/machinery/plumbing/bottler/process(delta_time) +/obj/machinery/plumbing/bottler/process(seconds_per_tick) if(machine_stat & NOPOWER) return // Sanity check the result locations and stop processing if they don't exist @@ -81,7 +81,7 @@ ///see if machine has enough to fill, is anchored down and has any inputspot objects to pick from if(reagents.total_volume >= wanted_amount && anchored && length(inputspot.contents)) - use_power(active_power_usage * delta_time) + use_power(active_power_usage * seconds_per_tick) var/obj/AM = pick(inputspot.contents)///pick a reagent_container that could be used if((is_reagent_container(AM) && !istype(AM, /obj/item/reagent_containers/hypospray/medipen)) || istype(AM, /obj/item/ammo_casing/shotgun/dart)) var/obj/item/reagent_containers/B = AM diff --git a/code/modules/plumbing/plumbers/destroyer.dm b/code/modules/plumbing/plumbers/destroyer.dm index 58a322fe34f4..082a1fe2fa3e 100644 --- a/code/modules/plumbing/plumbers/destroyer.dm +++ b/code/modules/plumbing/plumbers/destroyer.dm @@ -14,14 +14,14 @@ . = ..() AddComponent(/datum/component/plumbing/simple_demand, bolt, layer) -/obj/machinery/plumbing/disposer/process(delta_time) +/obj/machinery/plumbing/disposer/process(seconds_per_tick) if(machine_stat & NOPOWER) return if(reagents.total_volume) if(icon_state != initial(icon_state) + "_working") //threw it here instead of update icon since it only has two states icon_state = initial(icon_state) + "_working" - reagents.remove_any(disposal_rate * delta_time) - use_power(active_power_usage * delta_time) + reagents.remove_any(disposal_rate * seconds_per_tick) + use_power(active_power_usage * seconds_per_tick) else if(icon_state != initial(icon_state)) icon_state = initial(icon_state) diff --git a/code/modules/plumbing/plumbers/pill_press.dm b/code/modules/plumbing/plumbers/pill_press.dm index 06c392191884..c8eed1e3d78a 100644 --- a/code/modules/plumbing/plumbers/pill_press.dm +++ b/code/modules/plumbing/plumbers/pill_press.dm @@ -45,7 +45,7 @@ AddComponent(/datum/component/plumbing/simple_demand, bolt, layer) -/obj/machinery/plumbing/pill_press/process(delta_time) +/obj/machinery/plumbing/pill_press/process(seconds_per_tick) if(machine_stat & NOPOWER) return if(reagents.total_volume >= current_volume) @@ -84,7 +84,7 @@ stored_products -= AM AM.forceMove(drop_location()) - use_power(active_power_usage * delta_time) + use_power(active_power_usage * seconds_per_tick) /obj/machinery/plumbing/pill_press/proc/load_styles() //expertly copypasted from chemmasters diff --git a/code/modules/plumbing/plumbers/pumps.dm b/code/modules/plumbing/plumbers/pumps.dm index 5dc246da533a..4176630de6d9 100644 --- a/code/modules/plumbing/plumbers/pumps.dm +++ b/code/modules/plumbing/plumbers/pumps.dm @@ -32,7 +32,7 @@ update_appearance() geyserless = FALSE //we switched state, so lets just set this back aswell -/obj/machinery/plumbing/liquid_pump/process(delta_time) +/obj/machinery/plumbing/liquid_pump/process(seconds_per_tick) if(!anchored || panel_open || geyserless) return @@ -46,13 +46,13 @@ playsound(src, 'sound/machines/buzz-sigh.ogg', 50) return - pump(delta_time) + pump(seconds_per_tick) ///pump up that sweet geyser nectar -/obj/machinery/plumbing/liquid_pump/proc/pump(delta_time) +/obj/machinery/plumbing/liquid_pump/proc/pump(seconds_per_tick) if(!geyser || !geyser.reagents) return - geyser.reagents.trans_to(src, pump_power * delta_time) + geyser.reagents.trans_to(src, pump_power * seconds_per_tick) /obj/machinery/plumbing/liquid_pump/update_icon_state() if(geyser) diff --git a/code/modules/plumbing/plumbers/reaction_chamber.dm b/code/modules/plumbing/plumbers/reaction_chamber.dm index b7061bd6363d..582d670e94dd 100644 --- a/code/modules/plumbing/plumbers/reaction_chamber.dm +++ b/code/modules/plumbing/plumbers/reaction_chamber.dm @@ -48,12 +48,12 @@ holder.flags |= NO_REACT return NONE -/obj/machinery/plumbing/reaction_chamber/process(delta_time) +/obj/machinery/plumbing/reaction_chamber/process(seconds_per_tick) if(!emptying || reagents.is_reacting) //suspend heating/cooling during emptying phase - reagents.adjust_thermal_energy((target_temperature - reagents.chem_temp) * heater_coefficient * delta_time * SPECIFIC_HEAT_DEFAULT * reagents.total_volume) //keep constant with chem heater + reagents.adjust_thermal_energy((target_temperature - reagents.chem_temp) * heater_coefficient * seconds_per_tick * SPECIFIC_HEAT_DEFAULT * reagents.total_volume) //keep constant with chem heater reagents.handle_reactions() - use_power(active_power_usage * delta_time) + use_power(active_power_usage * seconds_per_tick) /obj/machinery/plumbing/reaction_chamber/power_change() . = ..() @@ -149,12 +149,12 @@ QDEL_NULL(alkaline_beaker) return ..() -/obj/machinery/plumbing/reaction_chamber/chem/process(delta_time) +/obj/machinery/plumbing/reaction_chamber/chem/process(seconds_per_tick) //add acidic/alkaine buffer if over/under limit if(reagents.is_reacting && reagents.ph < alkaline_limit) - alkaline_beaker.reagents.trans_to(reagents, 1 * delta_time) + alkaline_beaker.reagents.trans_to(reagents, 1 * seconds_per_tick) if(reagents.is_reacting && reagents.ph > acidic_limit) - acidic_beaker.reagents.trans_to(reagents, 1 * delta_time) + acidic_beaker.reagents.trans_to(reagents, 1 * seconds_per_tick) ..() /obj/machinery/plumbing/reaction_chamber/chem/ui_interact(mob/user, datum/tgui/ui) diff --git a/code/modules/plumbing/plumbers/synthesizer.dm b/code/modules/plumbing/plumbers/synthesizer.dm index 228eb32f6d6a..66d96f7d978e 100644 --- a/code/modules/plumbing/plumbers/synthesizer.dm +++ b/code/modules/plumbing/plumbers/synthesizer.dm @@ -49,13 +49,13 @@ . = ..() AddComponent(/datum/component/plumbing/simple_supply, bolt, layer) -/obj/machinery/plumbing/synthesizer/process(delta_time) +/obj/machinery/plumbing/synthesizer/process(seconds_per_tick) if(machine_stat & NOPOWER || !reagent_id || !amount) return - if(reagents.total_volume >= amount*delta_time*0.5) //otherwise we get leftovers, and we need this to be precise + if(reagents.total_volume >= amount*seconds_per_tick*0.5) //otherwise we get leftovers, and we need this to be precise return - reagents.add_reagent(reagent_id, amount*delta_time*0.5) - use_power(active_power_usage * amount * delta_time * 0.5) + reagents.add_reagent(reagent_id, amount*seconds_per_tick*0.5) + use_power(active_power_usage * amount * seconds_per_tick * 0.5) /obj/machinery/plumbing/synthesizer/ui_interact(mob/user, datum/tgui/ui) ui = SStgui.try_update_ui(user, src, ui) diff --git a/code/modules/plumbing/plumbers/teleporter.dm b/code/modules/plumbing/plumbers/teleporter.dm index 35d46dd80a6c..1d18959fc867 100644 --- a/code/modules/plumbing/plumbers/teleporter.dm +++ b/code/modules/plumbing/plumbers/teleporter.dm @@ -78,7 +78,7 @@ to_chat(user, span_notice("You store linkage information in [I]'s buffer.")) return TRUE -/obj/machinery/plumbing/receiver/process(delta_time) +/obj/machinery/plumbing/receiver/process(seconds_per_tick) if(machine_stat & NOPOWER || panel_open) return @@ -97,7 +97,7 @@ next_index++ - use_power(active_power_usage * delta_time) + use_power(active_power_usage * seconds_per_tick) ///Notify all senders to forget us /obj/machinery/plumbing/receiver/proc/lose_senders() diff --git a/code/modules/power/apc/apc_main.dm b/code/modules/power/apc/apc_main.dm index 89f451beb2bc..2699bb052f77 100644 --- a/code/modules/power/apc/apc_main.dm +++ b/code/modules/power/apc/apc_main.dm @@ -109,6 +109,22 @@ var/datum/alarm_handler/alarm_manager /// Offsets the object by APC_PIXEL_OFFSET (defined in apc_defines.dm) pixels in the direction we want it placed in. This allows the APC to be embedded in a wall, yet still inside an area (like mapping). var/offset_old + /// Used for apc helper called cut_AI_wire to make apc's wore responsible for ai connectione mended. + var/cut_AI_wire = FALSE + /// Used for apc helper called unlocked to make apc unlocked. + var/unlocked = FALSE + /// Used for apc helper called syndicate_access to make apc's required access syndicate_access. + var/syndicate_access = FALSE + /// Used for apc helper called away_general_access to make apc's required access away_general_access. + var/away_general_access = FALSE + /// Used for apc helper called cell_5k to install 5k cell into apc. + var/cell_5k = FALSE + /// Used for apc helper called cell_10k to install 10k cell into apc. + var/cell_10k = FALSE + /// Used for apc helper called no_charge to make apc's charge at 0% meter. + var/no_charge = FALSE + /// Used for apc helper called full_charge to make apc's charge at 100% meter. + var/full_charge = FALSE armor_type = /datum/armor/power_apc /datum/armor/power_apc @@ -655,6 +671,36 @@ update_appearance(UPDATE_ICON) update() +///Used for cell_5k apc helper, which installs 5k cell into apc. +/obj/machinery/power/apc/proc/install_cell_5k() + cell_type = /obj/item/stock_parts/cell/upgraded/plus + cell = new cell_type(src) + +/// Used for cell_10k apc helper, which installs 10k cell into apc. +/obj/machinery/power/apc/proc/install_cell_10k() + cell_type = /obj/item/stock_parts/cell/high + cell = new cell_type(src) + +/// Used for unlocked apc helper, which unlocks the apc. +/obj/machinery/power/apc/proc/unlock() + locked = FALSE + +/// Used for syndicate_access apc helper, which sets apc's required access to syndicate_access. +/obj/machinery/power/apc/proc/give_syndicate_access() + req_access = list(ACCESS_SYNDICATE) + +///Used for away_general_access apc helper, which set apc's required access to away_general_access. +/obj/machinery/power/apc/proc/give_away_general_access() + req_access = list(ACCESS_AWAY_GENERAL) + +/// Used for no_charge apc helper, which sets apc charge to 0%. +/obj/machinery/power/apc/proc/set_no_charge() + cell.charge = 0 + +/// Used for full_charge apc helper, which sets apc charge to 100%. +/obj/machinery/power/apc/proc/set_full_charge() + cell.charge = 100 + /*Power module, used for APC construction*/ /obj/item/electronics/apc name = "power control module" diff --git a/code/modules/power/apc/apc_mapping.dm b/code/modules/power/apc/apc_mapping.dm index ead66d3813f3..1463c20d600d 100644 --- a/code/modules/power/apc/apc_mapping.dm +++ b/code/modules/power/apc/apc_mapping.dm @@ -1,26 +1,9 @@ -/obj/machinery/power/apc/unlocked - locked = FALSE - -/obj/machinery/power/apc/syndicate //general syndicate access - req_access = list(ACCESS_SYNDICATE) - -/obj/machinery/power/apc/away //general away mission access - req_access = list(ACCESS_AWAY_GENERAL) - -/obj/machinery/power/apc/highcap/five_k - cell_type = /obj/item/stock_parts/cell/upgraded/plus - -/obj/machinery/power/apc/highcap/ten_k - cell_type = /obj/item/stock_parts/cell/high +///Used to change name for apcs on away missions +/obj/machinery/power/apc/worn_out + name = "Worn out APC" /obj/machinery/power/apc/auto_name auto_name = TRUE -/obj/machinery/power/apc/sm_apc - auto_name = TRUE - cell_type = /obj/item/stock_parts/cell/high - +MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/power/apc/worn_out, APC_PIXEL_OFFSET) MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/power/apc/auto_name, APC_PIXEL_OFFSET) -MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/power/apc/highcap/five_k, APC_PIXEL_OFFSET) -MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/power/apc/highcap/ten_k, APC_PIXEL_OFFSET) -MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/power/apc/sm_apc, APC_PIXEL_OFFSET) diff --git a/code/modules/power/energy_accumulator.dm b/code/modules/power/energy_accumulator.dm index b8c14ca732ef..80c76f3916d2 100644 --- a/code/modules/power/energy_accumulator.dm +++ b/code/modules/power/energy_accumulator.dm @@ -28,9 +28,9 @@ // Always consume at least 2kJ of energy if we have at least that much stored return min(stored_energy, (stored_energy*ACCUMULATOR_STORED_OUTPUT)+joules_to_energy(2000)) -/obj/machinery/power/energy_accumulator/process(delta_time) +/obj/machinery/power/energy_accumulator/process(seconds_per_tick) // NB: stored_energy is stored in energy units, a unit of measurement which already includes SSmachines.wait - // Do not multiply by delta_time here. It is already accounted for by being energy units. + // Do not multiply by seconds_per_tick here. It is already accounted for by being energy units. var/power_produced = get_power_output() release_energy(power_produced) stored_energy -= power_produced diff --git a/code/modules/power/lighting/light.dm b/code/modules/power/lighting/light.dm index f8b0b9390347..030373139ca8 100644 --- a/code/modules/power/lighting/light.dm +++ b/code/modules/power/lighting/light.dm @@ -261,14 +261,14 @@ var/delay = rand(BROKEN_SPARKS_MIN, BROKEN_SPARKS_MAX) addtimer(CALLBACK(src, PROC_REF(broken_sparks)), delay, TIMER_UNIQUE | TIMER_NO_HASH_WAIT) -/obj/machinery/light/process(delta_time) +/obj/machinery/light/process(seconds_per_tick) if(has_power()) //If the light is being powered by the station. if(cell) if(cell.charge == cell.maxcharge && !reagents) //If the cell is done mooching station power, and reagents don't need processing, stop processing return PROCESS_KILL cell.charge = min(cell.maxcharge, cell.charge + LIGHT_EMERGENCY_POWER_USE) //Recharge emergency power automatically while not using it if(reagents) //with most reagents coming out at 300, and with most meaningful reactions coming at 370+, this rate gives a few seconds of time to place it in and get out of dodge regardless of input. - reagents.adjust_thermal_energy(8 * reagents.total_volume * SPECIFIC_HEAT_DEFAULT * delta_time) + reagents.adjust_thermal_energy(8 * reagents.total_volume * SPECIFIC_HEAT_DEFAULT * seconds_per_tick) reagents.handle_reactions() if(low_power_mode && !use_emergency_power(LIGHT_EMERGENCY_POWER_USE)) update(FALSE) //Disables emergency mode and sets the color to normal diff --git a/code/modules/power/lighting/light_items.dm b/code/modules/power/lighting/light_items.dm index e040ff0a4848..cf96dbe52c81 100644 --- a/code/modules/power/lighting/light_items.dm +++ b/code/modules/power/lighting/light_items.dm @@ -49,7 +49,7 @@ /obj/item/light/tube/broken status = LIGHT_BROKEN - sharpness = SHARP_POINTY + sharpness = SHARP_POINTY /obj/item/light/bulb name = "light bulb" @@ -64,7 +64,7 @@ /obj/item/light/bulb/broken status = LIGHT_BROKEN - sharpness = SHARP_POINTY + sharpness = SHARP_POINTY /obj/item/light/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) if(!..()) //not caught by a mob @@ -108,7 +108,7 @@ return var/mob/living/moving_mob = moving_atom if(!(moving_mob.movement_type & (FLYING|FLOATING)) || moving_mob.buckled) - playsound(src, 'sound/effects/glass_step.ogg', HAS_TRAIT(moving_mob, TRAIT_LIGHT_STEP) ? 30 : 50, TRUE) + playsound(src, 'sound/effects/footstep/glass_step.ogg', HAS_TRAIT(moving_mob, TRAIT_LIGHT_STEP) ? 30 : 50, TRUE) if(status == LIGHT_BURNED || status == LIGHT_OK) shatter(moving_mob) @@ -125,7 +125,7 @@ visible_message(span_danger("[src] shatters."),span_hear("You hear a small glass object shatter.")) status = LIGHT_BROKEN force = 5 - sharpness = SHARP_POINTY + sharpness = SHARP_POINTY playsound(loc, 'sound/effects/glasshit.ogg', 75, TRUE) if(length(reagents.reagent_list)) visible_message(span_danger("The contents of [src] splash onto you as you step on it!"),span_hear("You feel the contents of [src] splash onto you as you step on it!.")) diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm index 356f3f96f383..5333450b1fe0 100644 --- a/code/modules/power/singularity/emitter.dm +++ b/code/modules/power/singularity/emitter.dm @@ -175,7 +175,7 @@ togglelock(user) return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN -/obj/machinery/power/emitter/process(delta_time) +/obj/machinery/power/emitter/process(seconds_per_tick) if(machine_stat & (BROKEN)) return if(!welded || (!powernet && active_power_usage)) @@ -198,7 +198,7 @@ update_appearance() investigate_log("regained power and turned ON at [AREACOORD(src)]", INVESTIGATE_ENGINE) if(charge <= 80) - charge += 2.5 * delta_time + charge += 2.5 * seconds_per_tick if(!check_delay() || manual == TRUE) return FALSE fire_beam() diff --git a/code/modules/power/singularity/narsie.dm b/code/modules/power/singularity/narsie.dm index d0f2b711dbfd..8a518ccb1cfb 100644 --- a/code/modules/power/singularity/narsie.dm +++ b/code/modules/power/singularity/narsie.dm @@ -71,8 +71,7 @@ for (var/_cult_team in all_cults) var/datum/team/cult/cult_team = _cult_team - deltimer(cult_team.blood_target_reset_timer) - cult_team.blood_target = src + cult_team.set_blood_target(src, duration = INFINITY) var/datum/objective/eldergod/summon_objective = locate() in cult_team.objectives if(summon_objective) summon_objective.summoned = TRUE diff --git a/code/modules/power/singularity/singularity.dm b/code/modules/power/singularity/singularity.dm index 3919098bf6c5..dd2ab77de0db 100644 --- a/code/modules/power/singularity/singularity.dm +++ b/code/modules/power/singularity/singularity.dm @@ -156,23 +156,23 @@ if(EXPLODE_LIGHT) energy -= round(((energy + 1) / 4), 1) -/obj/singularity/process(delta_time) - time_since_act += delta_time +/obj/singularity/process(seconds_per_tick) + time_since_act += seconds_per_tick if(time_since_act < 2) return time_since_act = 0 if(current_size >= STAGE_TWO) if(prob(event_chance)) event() - dissipate(delta_time) + dissipate(seconds_per_tick) radiation_pulse(src, 4, intensity = min(5000, (energy * 4.5) + 1000)) check_energy() -/obj/singularity/proc/dissipate(delta_time) +/obj/singularity/proc/dissipate(seconds_per_tick) if (!dissipate) return - time_since_last_dissipiation += delta_time + time_since_last_dissipiation += seconds_per_tick // Uses a while in case of especially long delta times while (time_since_last_dissipiation >= dissipate_delay) diff --git a/code/modules/power/supermatter/supermatter_delamination/delamination_effects.dm b/code/modules/power/supermatter/supermatter_delamination/delamination_effects.dm index 1085fe69f379..d22f97578f9a 100644 --- a/code/modules/power/supermatter/supermatter_delamination/delamination_effects.dm +++ b/code/modules/power/supermatter/supermatter_delamination/delamination_effects.dm @@ -68,7 +68,7 @@ var/current_spawn = rand(5 SECONDS, 10 SECONDS) var/next_spawn = rand(5 SECONDS, 10 SECONDS) var/extended_spawn = 0 - if(DT_PROB(1, next_spawn)) + if(SPT_PROB(1, next_spawn)) extended_spawn = rand(5 MINUTES, 15 MINUTES) addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(supermatter_anomaly_gen), anomaly_location, anomaly_to_spawn, TRUE), current_spawn + extended_spawn) return TRUE diff --git a/code/modules/power/tesla/coil.dm b/code/modules/power/tesla/coil.dm index 93a15708bfa7..c8d082f39289 100644 --- a/code/modules/power/tesla/coil.dm +++ b/code/modules/power/tesla/coil.dm @@ -83,7 +83,7 @@ return ..() -/obj/machinery/power/energy_accumulator/tesla_coil/process(delta_time) +/obj/machinery/power/energy_accumulator/tesla_coil/process(seconds_per_tick) . = ..() zap_sound_volume = min(energy_to_joules(stored_energy)/200000, 100) zap_sound_range = min(energy_to_joules(stored_energy)/4000000, 10) diff --git a/code/modules/projectiles/boxes_magazines/external/pistol.dm b/code/modules/projectiles/boxes_magazines/external/pistol.dm index b152ce61bd7b..67d084f626af 100644 --- a/code/modules/projectiles/boxes_magazines/external/pistol.dm +++ b/code/modules/projectiles/boxes_magazines/external/pistol.dm @@ -114,6 +114,7 @@ caliber = CALIBER_10MM max_ammo = 8 multiple_sprites = AMMO_BOX_PER_BULLET + multiple_sprite_use_base = TRUE /obj/item/ammo_box/magazine/r10mm/empty icon_state = "r10mm-0" diff --git a/code/modules/projectiles/guns/ballistic/pistol.dm b/code/modules/projectiles/guns/ballistic/pistol.dm index e8a1c45241be..703b908f2bee 100644 --- a/code/modules/projectiles/guns/ballistic/pistol.dm +++ b/code/modules/projectiles/guns/ballistic/pistol.dm @@ -94,6 +94,7 @@ projectile_damage_multiplier = 1.25 mag_type = /obj/item/ammo_box/magazine/r10mm actions_types = list(/datum/action/item_action/toggle_firemode) + obj_flags = UNIQUE_RENAME // if you did the sidequest, you get the customization /obj/item/gun/ballistic/automatic/pistol/deagle/regal/no_mag spawnwithmagazine = FALSE diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm index 1d3766e5a526..75876f909ec9 100644 --- a/code/modules/projectiles/guns/ballistic/shotgun.dm +++ b/code/modules/projectiles/guns/ballistic/shotgun.dm @@ -87,7 +87,7 @@ /obj/item/gun/ballistic/shotgun/automatic/dual_tube/bounty name = "bounty cycler shotgun" - desc = "An advanced shotgun with two separate magazine tubes. This one shows signs of bounty hunting customization, meaning it likely has a dual rubbershot/fire slug load." + desc = "An advanced shotgun with two separate magazine tubes. This one shows signs of bounty hunting customization, meaning it likely has a dual rubber shot/fire slug load." alt_mag_type = /obj/item/ammo_box/magazine/internal/shot/tube/fire /obj/item/gun/ballistic/shotgun/automatic/dual_tube/examine(mob/user) diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index 191b492064d6..4ea530c51a48 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -142,9 +142,9 @@ update_appearance() return ..() -/obj/item/gun/energy/process(delta_time) +/obj/item/gun/energy/process(seconds_per_tick) if(selfcharge && cell && cell.percent() < 100) - charge_timer += delta_time + charge_timer += seconds_per_tick if(charge_timer < charge_delay) return charge_timer = 0 diff --git a/code/modules/projectiles/guns/energy/energy_gun.dm b/code/modules/projectiles/guns/energy/energy_gun.dm index faf35cfe9579..34c447cfb3ce 100644 --- a/code/modules/projectiles/guns/energy/energy_gun.dm +++ b/code/modules/projectiles/guns/energy/energy_gun.dm @@ -121,9 +121,9 @@ var/fail_tick = 0 var/fail_chance = 0 -/obj/item/gun/energy/e_gun/nuclear/process(delta_time) +/obj/item/gun/energy/e_gun/nuclear/process(seconds_per_tick) if(fail_tick > 0) - fail_tick -= delta_time * 0.5 + fail_tick -= seconds_per_tick * 0.5 ..() /obj/item/gun/energy/e_gun/nuclear/shoot_live_shot(mob/living/user, pointblank = 0, atom/pbtarget = null, message = 1) diff --git a/code/modules/projectiles/guns/energy/laser_gatling.dm b/code/modules/projectiles/guns/energy/laser_gatling.dm index f12a62d2c265..94dcb3bba7be 100644 --- a/code/modules/projectiles/guns/energy/laser_gatling.dm +++ b/code/modules/projectiles/guns/energy/laser_gatling.dm @@ -32,8 +32,8 @@ STOP_PROCESSING(SSobj, src) return ..() -/obj/item/minigunpack/process(delta_time) - overheat = max(0, overheat - heat_diffusion * delta_time) +/obj/item/minigunpack/process(seconds_per_tick) + overheat = max(0, overheat - heat_diffusion * seconds_per_tick) //ATTACK HAND IGNORING PARENT RETURN VALUE /obj/item/minigunpack/attack_hand(mob/living/carbon/user, list/modifiers) diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 630b02d40e9a..017844db70b1 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -411,7 +411,7 @@ else . += "It has infinite coins available for use." -/obj/item/gun/energy/marksman_revolver/process(delta_time) +/obj/item/gun/energy/marksman_revolver/process(seconds_per_tick) if(!max_coins || coin_count >= max_coins) STOP_PROCESSING(SSobj, src) return diff --git a/code/modules/projectiles/guns/magic.dm b/code/modules/projectiles/guns/magic.dm index 884ce7c6360c..762e95544c52 100644 --- a/code/modules/projectiles/guns/magic.dm +++ b/code/modules/projectiles/guns/magic.dm @@ -103,11 +103,11 @@ return ..() -/obj/item/gun/magic/process(delta_time) +/obj/item/gun/magic/process(seconds_per_tick) if (charges >= max_charges) charge_timer = 0 return - charge_timer += delta_time + charge_timer += seconds_per_tick if(charge_timer < recharge_rate) return 0 charge_timer = 0 diff --git a/code/modules/projectiles/guns/special/syringe_gun.dm b/code/modules/projectiles/guns/special/syringe_gun.dm index bf36e3285975..70e151fb6e06 100644 --- a/code/modules/projectiles/guns/special/syringe_gun.dm +++ b/code/modules/projectiles/guns/special/syringe_gun.dm @@ -190,8 +190,8 @@ trigger_guard = TRIGGER_GUARD_ALLOW_ALL /obj/item/gun/syringe/blowgun/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) - visible_message(span_danger("[user] starts aiming with a blowgun!")) - if(do_after(user, 25, target = src)) - user.stamina.adjust(-20) - user.adjustOxyLoss(20) - return ..() + visible_message(span_danger("[user] shoots the blowgun!")) + + user.stamina.adjust(-20) + user.adjustOxyLoss(20) + return ..() diff --git a/code/modules/projectiles/projectile/bullets/shotgun.dm b/code/modules/projectiles/projectile/bullets/shotgun.dm index 90be59c421a0..cde530c6ed51 100644 --- a/code/modules/projectiles/projectile/bullets/shotgun.dm +++ b/code/modules/projectiles/projectile/bullets/shotgun.dm @@ -82,7 +82,7 @@ wound_falloff_tile = -2.5 // low damage + additional dropoff will already curb wounding potential anything past point blank /obj/projectile/bullet/pellet/shotgun_rubbershot - name = "rubbershot pellet" + name = "rubber shot pellet" damage = 3 stamina = 11 sharpness = NONE diff --git a/code/modules/reagents/chemistry/equilibrium.dm b/code/modules/reagents/chemistry/equilibrium.dm index b0fb1207bd02..a30a1cda6324 100644 --- a/code/modules/reagents/chemistry/equilibrium.dm +++ b/code/modules/reagents/chemistry/equilibrium.dm @@ -179,25 +179,25 @@ return TRUE /* -* Deals with lag - allows a reaction to speed up to 3x from delta_time +* Deals with lag - allows a reaction to speed up to 3x from seconds_per_tick * "Charged" time (time_deficit) discharges by incrementing reactions by doubling them -* If delta_time is greater than 1.5, then we save the extra time for the next ticks +* If seconds_per_tick is greater than 1.5, then we save the extra time for the next ticks * * Arguments: -* * delta_time - the time between the last proc in world.time +* * seconds_per_tick - the time between the last proc in world.time */ -/datum/equilibrium/proc/deal_with_time(delta_time) - if(delta_time > 1) - time_deficit += delta_time - 1 - delta_time = 1 //Lets make sure reactions aren't super speedy and blow people up from a big lag spike +/datum/equilibrium/proc/deal_with_time(seconds_per_tick) + if(seconds_per_tick > 1) + time_deficit += seconds_per_tick - 1 + seconds_per_tick = 1 //Lets make sure reactions aren't super speedy and blow people up from a big lag spike else if (time_deficit) if(time_deficit < 0.25) - delta_time += time_deficit + seconds_per_tick += time_deficit time_deficit = 0 else - delta_time += 0.25 + seconds_per_tick += 0.25 time_deficit -= 0.25 - return delta_time + return seconds_per_tick /* * Main method of checking for explosive - or failed states @@ -239,10 +239,10 @@ * Then adds/removes reagents * Then alters the holder pH and temperature, and calls reaction_step * Arguments: -* * delta_time - the time displacement between the last call and the current, 1 is a standard step +* * seconds_per_tick - the time displacement between the last call and the current, 1 is a standard step * * purity_modifier - how much to modify the step's purity by (0 - 1) */ -/datum/equilibrium/proc/react_timestep(delta_time, purity_modifier = 1) +/datum/equilibrium/proc/react_timestep(seconds_per_tick, purity_modifier = 1) if(to_delete) //This occurs when it explodes return FALSE @@ -252,7 +252,7 @@ if(!calculate_yield())//So that this can detect if we're missing reagents to_delete = TRUE return - delta_time = deal_with_time(delta_time) + seconds_per_tick = deal_with_time(seconds_per_tick) delta_t = 0 //how far off optimal temp we care delta_ph = 0 //How far off the pH we are @@ -322,7 +322,7 @@ purity *= purity_modifier //Now we calculate how much to add - this is normalised to the rate up limiter - var/delta_chem_factor = (reaction.rate_up_lim*delta_t)*delta_time//add/remove factor + var/delta_chem_factor = (reaction.rate_up_lim*delta_t)*seconds_per_tick//add/remove factor var/total_step_added = 0 //keep limited if(delta_chem_factor > step_target_vol) @@ -365,7 +365,7 @@ if(GLOB.Debug2) //I want my spans for my sanity message_admins("Reaction step active for:[reaction.type]") message_admins("|Reaction conditions| Temp: [holder.chem_temp], pH: [holder.ph], reactions: [length(holder.reaction_list)], awaiting reactions: [length(holder.failed_but_capable_reactions)], no. reagents:[length(holder.reagent_list)], no. prev reagents: [length(holder.previous_reagent_list)]") - message_admins("Reaction vars: PreReacted:[reacted_vol] of [step_target_vol] of total [target_vol]. delta_t [delta_t], multiplier [multiplier], delta_chem_factor [delta_chem_factor] Pfactor [product_ratio], purity of [purity] from a delta_ph of [delta_ph]. DeltaTime: [delta_time]") + message_admins("Reaction vars: PreReacted:[reacted_vol] of [step_target_vol] of total [target_vol]. delta_t [delta_t], multiplier [multiplier], delta_chem_factor [delta_chem_factor] Pfactor [product_ratio], purity of [purity] from a delta_ph of [delta_ph]. DeltaTime: [seconds_per_tick]") #endif //Apply thermal output of reaction to beaker diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index 9cc8d6113a86..f5a81efff934 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -709,12 +709,12 @@ * * Arguments: * * mob/living/carbon/carbon - The mob to metabolize in, if null it uses [/datum/reagents/var/my_atom] - * * delta_time - the time in server seconds between proc calls (when performing normally it will be 2) + * * seconds_per_tick - the time in server seconds between proc calls (when performing normally it will be 2) * * times_fired - the number of times the owner's life() tick has been called aka The number of times SSmobs has fired * * can_overdose - Allows overdosing * * liverless - Stops reagents that aren't set as [/datum/reagent/var/self_consuming] from metabolizing */ -/datum/reagents/proc/metabolize(mob/living/carbon/owner, delta_time, times_fired, can_overdose = FALSE, liverless = FALSE, dead = FALSE) +/datum/reagents/proc/metabolize(mob/living/carbon/owner, seconds_per_tick, times_fired, can_overdose = FALSE, liverless = FALSE, dead = FALSE) var/list/cached_reagents = reagent_list if(owner) expose_temperature(owner.bodytemperature, 0.25) @@ -736,10 +736,10 @@ amount += belly.reagents.get_reagent_amount(toxin.type) if(amount <= liver_tolerance) - owner.reagents.remove_reagent(toxin.type, toxin.metabolization_rate * owner.metabolism_efficiency * delta_time) + owner.reagents.remove_reagent(toxin.type, toxin.metabolization_rate * owner.metabolism_efficiency * seconds_per_tick) continue - need_mob_update += metabolize_reagent(owner, reagent, delta_time, times_fired, can_overdose, liverless, dead) + need_mob_update += metabolize_reagent(owner, reagent, seconds_per_tick, times_fired, can_overdose, liverless, dead) if(owner && need_mob_update) //some of the metabolized reagents had effects on the mob that requires some updates. owner.updatehealth() @@ -750,12 +750,12 @@ * * Arguments: * * mob/living/carbon/owner - The mob to metabolize in, if null it uses [/datum/reagents/var/my_atom] - * * delta_time - the time in server seconds between proc calls (when performing normally it will be 2) + * * seconds_per_tick - the time in server seconds between proc calls (when performing normally it will be 2) * * times_fired - the number of times the owner's life() tick has been called aka The number of times SSmobs has fired * * can_overdose - Allows overdosing * * liverless - Stops reagents that aren't set as [/datum/reagent/var/self_consuming] from metabolizing */ -/datum/reagents/proc/metabolize_reagent(mob/living/carbon/owner, datum/reagent/reagent, delta_time, times_fired, can_overdose = FALSE, liverless = FALSE, dead = FALSE) +/datum/reagents/proc/metabolize_reagent(mob/living/carbon/owner, datum/reagent/reagent, seconds_per_tick, times_fired, can_overdose = FALSE, liverless = FALSE, dead = FALSE) var/need_mob_update = FALSE if(QDELETED(reagent.holder)) return FALSE @@ -764,7 +764,7 @@ owner = reagent.holder.my_atom if(owner && reagent && (!dead || (reagent.chemical_flags & REAGENT_DEAD_PROCESS))) - if(owner.reagent_check(reagent, delta_time, times_fired)) + if(owner.reagent_check(reagent, seconds_per_tick, times_fired)) return if(liverless && !reagent.self_consuming) //need to be metabolized return @@ -781,11 +781,11 @@ owner.mind?.add_addiction_points(addiction, reagent.addiction_types[addiction] * REAGENTS_METABOLISM) if(reagent.overdosed) - need_mob_update += reagent.overdose_process(owner, delta_time, times_fired) + need_mob_update += reagent.overdose_process(owner, seconds_per_tick, times_fired) if(!dead) - need_mob_update += reagent.on_mob_life(owner, delta_time, times_fired) + need_mob_update += reagent.on_mob_life(owner, seconds_per_tick, times_fired) if(dead) - need_mob_update += reagent.on_mob_dead(owner, delta_time) + need_mob_update += reagent.on_mob_dead(owner, seconds_per_tick) return need_mob_update /// Signals that metabolization has stopped, triggering the end of trait-based effects @@ -831,12 +831,12 @@ return added_volume ///Processes any chems that have the REAGENT_IGNORE_STASIS bitflag ONLY -/datum/reagents/proc/handle_stasis_chems(mob/living/carbon/owner, delta_time, times_fired) +/datum/reagents/proc/handle_stasis_chems(mob/living/carbon/owner, seconds_per_tick, times_fired) var/need_mob_update = FALSE for(var/datum/reagent/reagent as anything in reagent_list) if(!(reagent.chemical_flags & REAGENT_IGNORE_STASIS)) continue - need_mob_update += metabolize_reagent(owner, reagent, delta_time, times_fired, can_overdose = TRUE) + need_mob_update += metabolize_reagent(owner, reagent, seconds_per_tick, times_fired, can_overdose = TRUE) if(owner && need_mob_update) //some of the metabolized reagents had effects on the mob that requires some updates. owner.updatehealth() update_total() @@ -1002,9 +1002,9 @@ * If any are ended, it displays the reaction message and removes it from the reaction list * If the list is empty at the end it finishes reacting. * Arguments: -* * delta_time - the time between each time step +* * seconds_per_tick - the time between each time step */ -/datum/reagents/process(delta_time) +/datum/reagents/process(seconds_per_tick) if(!is_reacting) force_stop_reacting() stack_trace("[src] | [my_atom] was forced to stop reacting. This might be unintentional.") @@ -1015,7 +1015,7 @@ var/num_reactions = 0 for(var/datum/equilibrium/equilibrium as anything in reaction_list) //Continue reacting - equilibrium.react_timestep(delta_time) + equilibrium.react_timestep(seconds_per_tick) num_reactions++ //if it's been flagged to delete if(equilibrium.to_delete) @@ -1025,7 +1025,7 @@ continue SSblackbox.record_feedback("tally", "chemical_reaction", 1, "[equilibrium.reaction.type] total reaction steps") if(num_reactions) - SEND_SIGNAL(src, COMSIG_REAGENTS_REACTION_STEP, num_reactions, delta_time) + SEND_SIGNAL(src, COMSIG_REAGENTS_REACTION_STEP, num_reactions, seconds_per_tick) if(length(mix_message)) //This is only at the end my_atom.audible_message(span_notice("[icon2html(my_atom, viewers(DEFAULT_MESSAGE_RANGE, src))] [mix_message.Join()]")) diff --git a/code/modules/reagents/chemistry/items.dm b/code/modules/reagents/chemistry/items.dm index 0a8f0cc5f39b..b2e29e3c5d61 100644 --- a/code/modules/reagents/chemistry/items.dm +++ b/code/modules/reagents/chemistry/items.dm @@ -231,6 +231,7 @@ update_icon() /obj/item/burner/extinguish() + . = ..() set_lit(FALSE) /obj/item/burner/attack_self(mob/living/user) diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index bbbef762ef2b..b5c444c5daa1 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -120,14 +120,14 @@ begin_processing() -/obj/machinery/chem_dispenser/process(delta_time) +/obj/machinery/chem_dispenser/process(seconds_per_tick) if (recharge_counter >= 8) var/usedpower = cell.give(recharge_amount) if(usedpower) use_power(active_power_usage + recharge_amount) recharge_counter = 0 return - recharge_counter += delta_time + recharge_counter += seconds_per_tick /obj/machinery/chem_dispenser/proc/display_beaker() var/mutable_appearance/b_o = beaker_overlay || mutable_appearance(icon, "disp_beaker") diff --git a/code/modules/reagents/chemistry/machinery/chem_heater.dm b/code/modules/reagents/chemistry/machinery/chem_heater.dm index c221951a3d92..06386e0f50c0 100644 --- a/code/modules/reagents/chemistry/machinery/chem_heater.dm +++ b/code/modules/reagents/chemistry/machinery/chem_heater.dm @@ -99,7 +99,7 @@ if(in_range(user, src) || isobserver(user)) . += span_notice("The status display reads: Heating reagents at [heater_coefficient*1000]% speed.") -/obj/machinery/chem_heater/process(delta_time) +/obj/machinery/chem_heater/process(seconds_per_tick) ..() //Tutorial logics if(tutorial_active) @@ -151,10 +151,10 @@ if(beaker.reagents.is_reacting)//on_reaction_step() handles this return //keep constant with the chemical acclimator please - beaker.reagents.adjust_thermal_energy((target_temperature - beaker.reagents.chem_temp) * heater_coefficient * delta_time * SPECIFIC_HEAT_DEFAULT * beaker.reagents.total_volume) + beaker.reagents.adjust_thermal_energy((target_temperature - beaker.reagents.chem_temp) * heater_coefficient * seconds_per_tick * SPECIFIC_HEAT_DEFAULT * beaker.reagents.total_volume) beaker.reagents.handle_reactions() - use_power(active_power_usage * delta_time) + use_power(active_power_usage * seconds_per_tick) /obj/machinery/chem_heater/attackby(obj/item/I, mob/user, params) if(default_deconstruction_screwdriver(user, "mixer0b", "mixer0b", I)) @@ -190,10 +190,10 @@ return ..() ///Forces a UI update every time a reaction step happens inside of the beaker it contains. This is so the UI is in sync with the reaction since it's important that the output matches the current conditions for pH adjustment and temperature. -/obj/machinery/chem_heater/proc/on_reaction_step(datum/reagents/holder, num_reactions, delta_time) +/obj/machinery/chem_heater/proc/on_reaction_step(datum/reagents/holder, num_reactions, seconds_per_tick) SIGNAL_HANDLER if(on) - holder.adjust_thermal_energy((target_temperature - beaker.reagents.chem_temp) * heater_coefficient * delta_time * SPECIFIC_HEAT_DEFAULT * beaker.reagents.total_volume * (rand(8,11) * 0.1))//Give it a little wiggle room since we're actively reacting + holder.adjust_thermal_energy((target_temperature - beaker.reagents.chem_temp) * heater_coefficient * seconds_per_tick * SPECIFIC_HEAT_DEFAULT * beaker.reagents.total_volume * (rand(8,11) * 0.1))//Give it a little wiggle room since we're actively reacting for(var/ui_client in ui_client_list) var/datum/tgui/ui = ui_client if(!ui) diff --git a/code/modules/reagents/chemistry/machinery/chem_mass_spec.dm b/code/modules/reagents/chemistry/machinery/chem_mass_spec.dm index 822d01d24645..af11a30533dd 100644 --- a/code/modules/reagents/chemistry/machinery/chem_mass_spec.dm +++ b/code/modules/reagents/chemistry/machinery/chem_mass_spec.dm @@ -298,7 +298,7 @@ This will not clean any inverted reagents. Inverted reagents will still be corre /* processing procs */ ///Increments time if it's progressing - if it's past time then it purifies and stops processing -/obj/machinery/chem_mass_spec/process(delta_time) +/obj/machinery/chem_mass_spec/process(seconds_per_tick) . = ..() if(!is_operational) return FALSE @@ -312,7 +312,7 @@ This will not clean any inverted reagents. Inverted reagents will still be corre end_processing() update_appearance() return TRUE - progress_time += delta_time + progress_time += seconds_per_tick return FALSE /* diff --git a/code/modules/reagents/chemistry/machinery/chem_recipe_debug.dm b/code/modules/reagents/chemistry/machinery/chem_recipe_debug.dm index 3c48f4885d68..4605f01406bb 100644 --- a/code/modules/reagents/chemistry/machinery/chem_recipe_debug.dm +++ b/code/modules/reagents/chemistry/machinery/chem_recipe_debug.dm @@ -90,7 +90,7 @@ * The main loop that sets up, creates and displays results from a reaction * warning: this code is a hot mess */ -/obj/machinery/chem_recipe_debug/process(delta_time) +/obj/machinery/chem_recipe_debug/process(seconds_per_tick) if(processing == FALSE) setup_reactions() if(should_force_ph) @@ -98,7 +98,7 @@ if(should_force_temp) reagents.chem_temp = force_temp if(reagents.is_reacting == TRUE) - react_time += delta_time + react_time += seconds_per_tick return if(reaction_stated == TRUE) reaction_stated = FALSE diff --git a/code/modules/reagents/chemistry/machinery/chem_separator.dm b/code/modules/reagents/chemistry/machinery/chem_separator.dm index 24806b4b00c2..41fd1eb188dc 100644 --- a/code/modules/reagents/chemistry/machinery/chem_separator.dm +++ b/code/modules/reagents/chemistry/machinery/chem_separator.dm @@ -143,9 +143,9 @@ start() /obj/structure/chem_separator/extinguish() + . = ..() if(burning) stop() - return ..() /// Ignite the burner to start the separation process /obj/structure/chem_separator/proc/start() @@ -213,7 +213,7 @@ return FALSE return TRUE -/obj/structure/chem_separator/process(delta_time) +/obj/structure/chem_separator/process(seconds_per_tick) var/datum/gas_mixture/air = return_air() if(!can_process(air)) return stop() @@ -221,7 +221,7 @@ var/turf/location = loc location.hotspot_expose(exposed_temperature = 700, exposed_volume = 5) if(reagents.chem_temp < required_temp) - reagents.adjust_thermal_energy(heating_rate * delta_time * SPECIFIC_HEAT_DEFAULT * reagents.maximum_volume) + reagents.adjust_thermal_energy(heating_rate * seconds_per_tick * SPECIFIC_HEAT_DEFAULT * reagents.maximum_volume) reagents.chem_temp = min(reagents.chem_temp, required_temp) update_appearance(UPDATE_ICON) return @@ -229,7 +229,7 @@ if(!boiling) boiling = TRUE soundloop.start() - var/vapor_amount = distillation_rate * delta_time + var/vapor_amount = distillation_rate * seconds_per_tick // Vapor to condenser reagents.trans_id_to(condenser, separating_reagent.type, vapor_amount) // Cool the vapor down diff --git a/code/modules/reagents/chemistry/reagents.dm b/code/modules/reagents/chemistry/reagents.dm index 142c9c58e31f..a5ee50a6b814 100644 --- a/code/modules/reagents/chemistry/reagents.dm +++ b/code/modules/reagents/chemistry/reagents.dm @@ -169,11 +169,11 @@ GLOBAL_LIST_INIT(name2reagent, build_name2reagent()) return /// Called from [/datum/reagents/proc/metabolize] -/datum/reagent/proc/on_mob_life(mob/living/carbon/M, delta_time, times_fired) +/datum/reagent/proc/on_mob_life(mob/living/carbon/M, seconds_per_tick, times_fired) current_cycle++ if(length(reagent_removal_skip_list)) return - holder.remove_reagent(type, metabolization_rate * M.metabolism_efficiency * delta_time) //By default it slowly disappears. + holder.remove_reagent(type, metabolization_rate * M.metabolism_efficiency * seconds_per_tick) //By default it slowly disappears. /* Used to run functions before a reagent is transfered. Returning TRUE will block the transfer attempt. @@ -205,13 +205,13 @@ Primarily used in reagents/reaction_agents return /// Called when a reagent is inside of a mob when they are dead -/datum/reagent/proc/on_mob_dead(mob/living/carbon/C, delta_time) +/datum/reagent/proc/on_mob_dead(mob/living/carbon/C, seconds_per_tick) if(!(chemical_flags & REAGENT_DEAD_PROCESS)) return current_cycle++ if(length(reagent_removal_skip_list)) return - holder.remove_reagent(type, metabolization_rate * C.metabolism_efficiency * delta_time) + holder.remove_reagent(type, metabolization_rate * C.metabolism_efficiency * seconds_per_tick) /// Called by [/datum/reagents/proc/conditional_update_move] /datum/reagent/proc/on_move(mob/M) @@ -231,7 +231,7 @@ Primarily used in reagents/reaction_agents return /// Called if the reagent has passed the overdose threshold and is set to be triggering overdose effects -/datum/reagent/proc/overdose_process(mob/living/M, delta_time, times_fired) +/datum/reagent/proc/overdose_process(mob/living/M, seconds_per_tick, times_fired) return /// Called when an overdose starts diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index effacba4ae48..12d8f8dabea3 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -50,7 +50,7 @@ addiction_types = list(/datum/addiction/alcohol = 0.05 * boozepwr) return ..() -/datum/reagent/consumable/ethanol/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) +/datum/reagent/consumable/ethanol/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) if(drinker.get_drunk_amount() < volume * boozepwr * ALCOHOL_THRESHOLD_MODIFIER || boozepwr < 0) var/booze_power = boozepwr if(HAS_TRAIT(drinker, TRAIT_ALCOHOL_TOLERANCE)) //we're an accomplished drinker @@ -58,11 +58,11 @@ if(HAS_TRAIT(drinker, TRAIT_LIGHT_DRINKER)) booze_power *= 2 // Volume, power, and server alcohol rate effect how quickly one gets drunk - drinker.adjust_drunk_effect(sqrt(volume) * booze_power * ALCOHOL_RATE * REM * delta_time) + drinker.adjust_drunk_effect(sqrt(volume) * booze_power * ALCOHOL_RATE * REM * seconds_per_tick) if(boozepwr > 0) var/obj/item/organ/internal/liver/liver = drinker.get_organ_slot(ORGAN_SLOT_LIVER) if (istype(liver)) - liver.apply_organ_damage(((max(sqrt(volume) * (boozepwr ** ALCOHOL_EXPONENT) * liver.alcohol_tolerance * delta_time, 0))/150)) + liver.apply_organ_damage(((max(sqrt(volume) * (boozepwr ** ALCOHOL_EXPONENT) * liver.alcohol_tolerance * seconds_per_tick, 0))/150)) return ..() /datum/reagent/consumable/ethanol/expose_obj(obj/exposed_obj, reac_volume) @@ -161,7 +161,7 @@ desc = "A freezing pint of green beer. Festive." icon_state = "greenbeerglass" -/datum/reagent/consumable/ethanol/beer/green/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) +/datum/reagent/consumable/ethanol/beer/green/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) if(drinker.color != color) drinker.add_atom_colour(color, TEMPORARY_COLOUR_PRIORITY) return ..() @@ -187,10 +187,10 @@ desc = "DAMN, THIS THING LOOKS ROBUST!" icon_state ="kahluaglass" -/datum/reagent/consumable/ethanol/kahlua/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) - drinker.set_dizzy_if_lower(10 SECONDS * REM * delta_time) - drinker.adjust_drowsiness(-6 SECONDS * REM * delta_time) - drinker.AdjustSleeping(-40 * REM * delta_time) +/datum/reagent/consumable/ethanol/kahlua/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) + drinker.set_dizzy_if_lower(10 SECONDS * REM * seconds_per_tick) + drinker.adjust_drowsiness(-6 SECONDS * REM * seconds_per_tick) + drinker.AdjustSleeping(-40 * REM * seconds_per_tick) if(!HAS_TRAIT(drinker, TRAIT_ALCOHOL_TOLERANCE)) drinker.set_jitter_if_lower(10 SECONDS) ..() @@ -246,9 +246,9 @@ name = "glass of candy corn liquor" desc = "Good for your Imagination." -/datum/reagent/consumable/ethanol/whiskey/candycorn/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) - if(DT_PROB(5, delta_time)) - drinker.adjust_hallucinations(4 SECONDS * REM * delta_time) +/datum/reagent/consumable/ethanol/whiskey/candycorn/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) + if(SPT_PROB(5, seconds_per_tick)) + drinker.adjust_hallucinations(4 SECONDS * REM * seconds_per_tick) ..() /datum/reagent/consumable/ethanol/thirteenloko @@ -268,10 +268,10 @@ desc = "This is a glass of Thirteen Loko, it appears to be of the highest quality. The drink, not the glass." icon_state = "thirteen_loko_glass" -/datum/reagent/consumable/ethanol/thirteenloko/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) - drinker.adjust_drowsiness(-14 SECONDS * REM * delta_time) - drinker.AdjustSleeping(-40 * REM * delta_time) - drinker.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time, drinker.get_body_temp_normal()) +/datum/reagent/consumable/ethanol/thirteenloko/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) + drinker.adjust_drowsiness(-14 SECONDS * REM * seconds_per_tick) + drinker.AdjustSleeping(-40 * REM * seconds_per_tick) + drinker.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, drinker.get_body_temp_normal()) if(!HAS_TRAIT(drinker, TRAIT_ALCOHOL_TOLERANCE)) drinker.set_jitter_if_lower(10 SECONDS) ..() @@ -282,18 +282,18 @@ drinker.set_jitter_if_lower(40 SECONDS) drinker.Stun(1.5 SECONDS) -/datum/reagent/consumable/ethanol/thirteenloko/overdose_process(mob/living/drinker, delta_time, times_fired) - if(DT_PROB(3.5, delta_time) && iscarbon(drinker)) +/datum/reagent/consumable/ethanol/thirteenloko/overdose_process(mob/living/drinker, seconds_per_tick, times_fired) + if(SPT_PROB(3.5, seconds_per_tick) && iscarbon(drinker)) var/obj/item/held_item = drinker.get_active_held_item() if(held_item) drinker.dropItemToGround(held_item) to_chat(drinker, span_notice("Your hands jitter and you drop what you were holding!")) drinker.set_jitter_if_lower(20 SECONDS) - if(DT_PROB(3.5, delta_time)) + if(SPT_PROB(3.5, seconds_per_tick)) to_chat(drinker, span_notice("[pick("You have a really bad headache.", "Your eyes hurt.", "You find it hard to stay still.", "You feel your heart practically beating out of your chest.")]")) - if(DT_PROB(2.5, delta_time) && iscarbon(drinker)) + if(SPT_PROB(2.5, seconds_per_tick) && iscarbon(drinker)) var/obj/item/organ/internal/eyes/eyes = drinker.get_organ_slot(ORGAN_SLOT_EYES) if(drinker.is_blind()) if(istype(eyes)) @@ -307,12 +307,12 @@ eyes.apply_organ_damage(eyes.maxHealth) drinker.emote("scream") - if(DT_PROB(1.5, delta_time) && iscarbon(drinker)) + if(SPT_PROB(1.5, seconds_per_tick) && iscarbon(drinker)) drinker.visible_message(span_danger("[drinker] starts having a seizure!"), span_userdanger("You have a seizure!")) drinker.Unconscious(10 SECONDS) drinker.set_jitter_if_lower(700 SECONDS) - if(DT_PROB(0.5, delta_time) && iscarbon(drinker)) + if(SPT_PROB(0.5, seconds_per_tick) && iscarbon(drinker)) var/datum/disease/heart_attack = new /datum/disease/heart_failure drinker.ForceContractDisease(heart_attack) to_chat(drinker, span_userdanger("You're pretty sure you just felt your heart stop for a second there..")) @@ -353,8 +353,8 @@ desc = "A brew of milk and beer. For those alcoholics who fear osteoporosis." icon_state = "glass_brown" -/datum/reagent/consumable/ethanol/bilk/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) - if(drinker.getBruteLoss() && DT_PROB(5, delta_time)) +/datum/reagent/consumable/ethanol/bilk/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) + if(drinker.getBruteLoss() && SPT_PROB(5, seconds_per_tick)) drinker.heal_bodypart_damage(brute = 1) . = TRUE return ..() || . @@ -376,8 +376,8 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "threemileislandglass" -/datum/reagent/consumable/ethanol/threemileisland/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) - drinker.set_drugginess(100 SECONDS * REM * delta_time) +/datum/reagent/consumable/ethanol/threemileisland/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) + drinker.set_drugginess(100 SECONDS * REM * seconds_per_tick) return ..() /datum/reagent/consumable/ethanol/gin @@ -572,8 +572,8 @@ desc = "It's as strong as it smells." icon_state = "absinthe" -/datum/reagent/consumable/ethanol/absinthe/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) - if(DT_PROB(5, delta_time) && !HAS_TRAIT(drinker, TRAIT_ALCOHOL_TOLERANCE)) +/datum/reagent/consumable/ethanol/absinthe/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) + if(SPT_PROB(5, seconds_per_tick) && !HAS_TRAIT(drinker, TRAIT_ALCOHOL_TOLERANCE)) drinker.adjust_hallucinations(8 SECONDS) ..() @@ -724,12 +724,12 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "cubalibreglass" -/datum/reagent/consumable/ethanol/cuba_libre/on_mob_life(mob/living/carbon/cubano, delta_time, times_fired) +/datum/reagent/consumable/ethanol/cuba_libre/on_mob_life(mob/living/carbon/cubano, seconds_per_tick, times_fired) if(cubano.mind && cubano.mind.has_antag_datum(/datum/antagonist/rev)) //Cuba Libre, the traditional drink of revolutions! Heals revolutionaries. - cubano.adjustBruteLoss(-1 * REM * delta_time, FALSE, required_bodytype = affected_bodytype) - cubano.adjustFireLoss(-1 * REM * delta_time, FALSE, required_bodytype = affected_bodytype) - cubano.adjustToxLoss(-1 * REM * delta_time, FALSE, required_biotype = affected_biotype) - cubano.adjustOxyLoss(-5 * REM * delta_time, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) + cubano.adjustBruteLoss(-1 * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) + cubano.adjustFireLoss(-1 * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) + cubano.adjustToxLoss(-1 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) + cubano.adjustOxyLoss(-5 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) . = TRUE return ..() || . @@ -844,12 +844,12 @@ COMSIG_REAGENTS_REACTED, )) -/datum/reagent/consumable/ethanol/screwdrivercocktail/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) +/datum/reagent/consumable/ethanol/screwdrivercocktail/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) var/obj/item/organ/internal/liver/liver = drinker.get_organ_slot(ORGAN_SLOT_LIVER) if(HAS_TRAIT(liver, TRAIT_ENGINEER_METABOLISM)) ADD_TRAIT(drinker, TRAIT_HALT_RADIATION_EFFECTS, "[type]") if (HAS_TRAIT(drinker, TRAIT_IRRADIATED)) - drinker.adjustToxLoss(-2 * REM * delta_time, required_biotype = affected_biotype) + drinker.adjustToxLoss(-2 * REM * seconds_per_tick, required_biotype = affected_biotype) return ..() @@ -888,9 +888,9 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "bloodymaryglass" -/datum/reagent/consumable/ethanol/bloody_mary/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) +/datum/reagent/consumable/ethanol/bloody_mary/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) if(drinker.blood_volume < BLOOD_VOLUME_NORMAL) - drinker.blood_volume = min(drinker.blood_volume + (3 * REM * delta_time), BLOOD_VOLUME_NORMAL) //Bloody Mary quickly restores blood loss. + drinker.blood_volume = min(drinker.blood_volume + (3 * REM * seconds_per_tick), BLOOD_VOLUME_NORMAL) //Bloody Mary quickly restores blood loss. ..() /datum/reagent/consumable/ethanol/brave_bull @@ -947,7 +947,7 @@ light_holder = new(drinker) light_holder.set_light(3, 0.7, "#FFCC00") //Tequila Sunrise makes you radiate dim light, like a sunrise! -/datum/reagent/consumable/ethanol/tequila_sunrise/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) +/datum/reagent/consumable/ethanol/tequila_sunrise/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) if(QDELETED(light_holder)) holder.del_reagent(type) //If we lost our light object somehow, remove the reagent else if(light_holder.loc != drinker) @@ -979,8 +979,8 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "toxinsspecialglass" -/datum/reagent/consumable/ethanol/toxins_special/on_mob_life(mob/living/drinker, delta_time, times_fired) - drinker.adjust_bodytemperature(15 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time, 0, drinker.get_body_temp_normal() + 20) //310.15 is the normal bodytemp. +/datum/reagent/consumable/ethanol/toxins_special/on_mob_life(mob/living/drinker, seconds_per_tick, times_fired) + drinker.adjust_bodytemperature(15 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, 0, drinker.get_body_temp_normal() + 20) //310.15 is the normal bodytemp. return ..() /datum/reagent/consumable/ethanol/beepsky_smash @@ -1013,16 +1013,16 @@ drinker.gain_trauma(beepsky_hallucination, TRAUMA_RESILIENCE_ABSOLUTE) ..() -/datum/reagent/consumable/ethanol/beepsky_smash/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) +/datum/reagent/consumable/ethanol/beepsky_smash/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) drinker.set_jitter_if_lower(4 SECONDS) var/obj/item/organ/internal/liver/liver = drinker.get_organ_slot(ORGAN_SLOT_LIVER) // if you have a liver and that liver is an officer's liver if(liver && HAS_TRAIT(liver, TRAIT_LAW_ENFORCEMENT_METABOLISM)) . = TRUE - drinker.stamina.adjust(10 * REM * delta_time) - if(DT_PROB(10, delta_time)) + drinker.stamina.adjust(10 * REM * seconds_per_tick) + if(SPT_PROB(10, seconds_per_tick)) drinker.cause_hallucination(get_random_valid_hallucination_subtype(/datum/hallucination/nearby_fake_item), name) - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) drinker.cause_hallucination(/datum/hallucination/stray_bullet, name) ..() @@ -1078,10 +1078,10 @@ boozepwr = 50 // will still smash but not as much. dorf_mode = TRUE -/datum/reagent/consumable/ethanol/manly_dorf/on_mob_life(mob/living/carbon/dwarf, delta_time, times_fired) +/datum/reagent/consumable/ethanol/manly_dorf/on_mob_life(mob/living/carbon/dwarf, seconds_per_tick, times_fired) if(dorf_mode) - dwarf.adjustBruteLoss(-2 * REM * delta_time, required_bodytype = affected_bodytype) - dwarf.adjustFireLoss(-2 * REM * delta_time, required_bodytype = affected_bodytype) + dwarf.adjustBruteLoss(-2 * REM * seconds_per_tick, required_bodytype = affected_bodytype) + dwarf.adjustFireLoss(-2 * REM * seconds_per_tick, required_bodytype = affected_bodytype) return ..() /datum/reagent/consumable/ethanol/longislandicedtea @@ -1221,8 +1221,8 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "proj_manhattanglass" -/datum/reagent/consumable/ethanol/manhattan_proj/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) - drinker.set_drugginess(1 MINUTES * REM * delta_time) +/datum/reagent/consumable/ethanol/manhattan_proj/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) + drinker.set_drugginess(1 MINUTES * REM * seconds_per_tick) return ..() /datum/reagent/consumable/ethanol/whiskeysoda @@ -1256,8 +1256,8 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "antifreeze" -/datum/reagent/consumable/ethanol/antifreeze/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) - drinker.adjust_bodytemperature(20 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time, 0, drinker.get_body_temp_normal() + 20) //310.15 is the normal bodytemp. +/datum/reagent/consumable/ethanol/antifreeze/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) + drinker.adjust_bodytemperature(20 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, 0, drinker.get_body_temp_normal() + 20) //310.15 is the normal bodytemp. return ..() /datum/reagent/consumable/ethanol/barefoot @@ -1276,11 +1276,11 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "b&p" -/datum/reagent/consumable/ethanol/barefoot/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) +/datum/reagent/consumable/ethanol/barefoot/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) if(ishuman(drinker)) //Barefoot causes the imbiber to quickly regenerate brute trauma if they're not wearing shoes. var/mob/living/carbon/human/unshoed = drinker if(!unshoed.shoes) - unshoed.adjustBruteLoss(-3 * REM * delta_time, FALSE, required_bodytype = affected_bodytype) + unshoed.adjustBruteLoss(-3 * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) . = TRUE return ..() || . @@ -1459,8 +1459,8 @@ REMOVE_TRAIT(drinker, TRAIT_MADNESS_IMMUNE, type) drinker.remove_filter("singulo_rays") -/datum/reagent/consumable/ethanol/singulo/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) - if(DT_PROB(2.5, delta_time)) +/datum/reagent/consumable/ethanol/singulo/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) + if(SPT_PROB(2.5, seconds_per_tick)) // 20u = 1x1, 45u = 2x2, 80u = 3x3 var/volume_to_radius = FLOOR(sqrt(volume/5), 1) - 1 var/suck_range = clamp(volume_to_radius, 0, 3) @@ -1493,8 +1493,8 @@ taste_description = "hot and spice" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/consumable/ethanol/sbiten/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) - drinker.adjust_bodytemperature(50 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time, 0, BODYTEMP_HEAT_DAMAGE_LIMIT) //310.15 is the normal bodytemp. +/datum/reagent/consumable/ethanol/sbiten/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) + drinker.adjust_bodytemperature(50 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, 0, BODYTEMP_HEAT_DAMAGE_LIMIT) //310.15 is the normal bodytemp. return ..() /datum/glass_style/drinking_glass/sbiten @@ -1551,8 +1551,8 @@ desc = "A beer so frosty, the air around it freezes." icon_state = "iced_beerglass" -/datum/reagent/consumable/ethanol/iced_beer/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) - drinker.adjust_bodytemperature(-20 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time, T0C) //310.15 is the normal bodytemp. +/datum/reagent/consumable/ethanol/iced_beer/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) + drinker.adjust_bodytemperature(-20 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, T0C) //310.15 is the normal bodytemp. return ..() /datum/reagent/consumable/ethanol/grog @@ -1666,9 +1666,9 @@ icon = 'icons/obj/drinks/soda.dmi' icon_state = "changelingsting" -/datum/reagent/consumable/ethanol/changelingsting/on_mob_life(mob/living/carbon/target, delta_time, times_fired) +/datum/reagent/consumable/ethanol/changelingsting/on_mob_life(mob/living/carbon/target, seconds_per_tick, times_fired) var/datum/antagonist/changeling/changeling = target.mind?.has_antag_datum(/datum/antagonist/changeling) - changeling?.adjust_chemicals(metabolization_rate * REM * delta_time) + changeling?.adjust_chemicals(metabolization_rate * REM * seconds_per_tick) return ..() /datum/reagent/consumable/ethanol/irishcarbomb @@ -1702,8 +1702,8 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "syndicatebomb" -/datum/reagent/consumable/ethanol/syndicatebomb/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) - if(DT_PROB(2.5, delta_time)) +/datum/reagent/consumable/ethanol/syndicatebomb/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) + if(SPT_PROB(2.5, seconds_per_tick)) playsound(get_turf(drinker), 'sound/effects/explosionfar.ogg', 100, TRUE) return ..() @@ -1773,10 +1773,10 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "bananahonkglass" -/datum/reagent/consumable/ethanol/bananahonk/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) +/datum/reagent/consumable/ethanol/bananahonk/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) var/obj/item/organ/internal/liver/liver = drinker.get_organ_slot(ORGAN_SLOT_LIVER) if((liver && HAS_TRAIT(liver, TRAIT_COMEDY_METABOLISM)) || ismonkey(drinker)) - drinker.heal_bodypart_damage(1 * REM * delta_time, 1 * REM * delta_time) + drinker.heal_bodypart_damage(1 * REM * seconds_per_tick, 1 * REM * seconds_per_tick) . = TRUE return ..() || . @@ -1797,10 +1797,10 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "silencerglass" -/datum/reagent/consumable/ethanol/silencer/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) +/datum/reagent/consumable/ethanol/silencer/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) if(ishuman(drinker) && HAS_TRAIT(drinker, TRAIT_MIMING)) drinker.set_silence_if_lower(MIMEDRINK_SILENCE_DURATION) - drinker.heal_bodypart_damage(1 * REM * delta_time, 1 * REM * delta_time) + drinker.heal_bodypart_damage(1 * REM * seconds_per_tick, 1 * REM * seconds_per_tick) . = TRUE return ..() || . @@ -1871,7 +1871,7 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "fetching_fizz" -/datum/reagent/consumable/ethanol/fetching_fizz/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) +/datum/reagent/consumable/ethanol/fetching_fizz/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) for(var/obj/item/stack/ore/O in orange(3, drinker)) step_towards(O, get_turf(drinker)) return ..() @@ -1894,13 +1894,13 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "hearty_punch" -/datum/reagent/consumable/ethanol/hearty_punch/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) +/datum/reagent/consumable/ethanol/hearty_punch/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) if(drinker.health <= 0) - drinker.adjustBruteLoss(-3 * REM * delta_time, FALSE, required_bodytype = affected_bodytype) - drinker.adjustFireLoss(-3 * REM * delta_time, FALSE, required_bodytype = affected_bodytype) - drinker.adjustCloneLoss(-5 * REM * delta_time, 0) - drinker.adjustOxyLoss(-4 * REM * delta_time, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) - drinker.adjustToxLoss(-3 * REM * delta_time, FALSE, required_biotype = affected_biotype) + drinker.adjustBruteLoss(-3 * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) + drinker.adjustFireLoss(-3 * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) + drinker.adjustCloneLoss(-5 * REM * seconds_per_tick, 0) + drinker.adjustOxyLoss(-4 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) + drinker.adjustToxLoss(-3 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) . = TRUE return ..() || . @@ -1935,19 +1935,19 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "atomicbombglass" -/datum/reagent/consumable/ethanol/atomicbomb/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) - drinker.set_drugginess(100 SECONDS * REM * delta_time) +/datum/reagent/consumable/ethanol/atomicbomb/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) + drinker.set_drugginess(100 SECONDS * REM * seconds_per_tick) if(!HAS_TRAIT(drinker, TRAIT_ALCOHOL_TOLERANCE)) - drinker.adjust_confusion(2 SECONDS * REM * delta_time) - drinker.set_dizzy_if_lower(20 SECONDS * REM * delta_time) - drinker.adjust_slurring(6 SECONDS * REM * delta_time) + drinker.adjust_confusion(2 SECONDS * REM * seconds_per_tick) + drinker.set_dizzy_if_lower(20 SECONDS * REM * seconds_per_tick) + drinker.adjust_slurring(6 SECONDS * REM * seconds_per_tick) switch(current_cycle) if(51 to 200) - drinker.Sleeping(100 * REM * delta_time) + drinker.Sleeping(100 * REM * seconds_per_tick) . = TRUE if(201 to INFINITY) - drinker.AdjustSleeping(40 * REM * delta_time) - drinker.adjustToxLoss(2 * REM * delta_time, FALSE, required_biotype = affected_biotype) + drinker.AdjustSleeping(40 * REM * seconds_per_tick) + drinker.adjustToxLoss(2 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) . = TRUE ..() @@ -1967,19 +1967,19 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "gargleblasterglass" -/datum/reagent/consumable/ethanol/gargle_blaster/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) - drinker.adjust_dizzy(3 SECONDS * REM * delta_time) +/datum/reagent/consumable/ethanol/gargle_blaster/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) + drinker.adjust_dizzy(3 SECONDS * REM * seconds_per_tick) switch(current_cycle) if(15 to 45) - drinker.adjust_slurring(3 SECONDS * REM * delta_time) + drinker.adjust_slurring(3 SECONDS * REM * seconds_per_tick) if(45 to 55) - if(DT_PROB(30, delta_time)) - drinker.adjust_confusion(3 SECONDS * REM * delta_time) + if(SPT_PROB(30, seconds_per_tick)) + drinker.adjust_confusion(3 SECONDS * REM * seconds_per_tick) if(55 to 200) - drinker.set_drugginess(110 SECONDS * REM * delta_time) + drinker.set_drugginess(110 SECONDS * REM * seconds_per_tick) if(200 to INFINITY) - drinker.adjustToxLoss(2 * REM * delta_time, FALSE, required_biotype = affected_biotype) + drinker.adjustToxLoss(2 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) . = TRUE ..() @@ -2003,22 +2003,22 @@ /datum/reagent/consumable/ethanol/neurotoxin/proc/pick_paralyzed_limb() return (pick(TRAIT_PARALYSIS_L_ARM,TRAIT_PARALYSIS_R_ARM,TRAIT_PARALYSIS_R_LEG,TRAIT_PARALYSIS_L_LEG)) -/datum/reagent/consumable/ethanol/neurotoxin/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) - drinker.set_drugginess(100 SECONDS * REM * delta_time) - drinker.adjust_dizzy(4 SECONDS * REM * delta_time) - drinker.adjustOrganLoss(ORGAN_SLOT_BRAIN, 1 * REM * delta_time, 150, required_organtype = affected_organtype) - if(DT_PROB(10, delta_time)) +/datum/reagent/consumable/ethanol/neurotoxin/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) + drinker.set_drugginess(100 SECONDS * REM * seconds_per_tick) + drinker.adjust_dizzy(4 SECONDS * REM * seconds_per_tick) + drinker.adjustOrganLoss(ORGAN_SLOT_BRAIN, 1 * REM * seconds_per_tick, 150, required_organtype = affected_organtype) + if(SPT_PROB(10, seconds_per_tick)) drinker.stamina.adjust(-10) drinker.drop_all_held_items() to_chat(drinker, span_notice("You cant feel your hands!")) if(current_cycle > 5) - if(DT_PROB(10, delta_time)) + if(SPT_PROB(10, seconds_per_tick)) var/paralyzed_limb = pick_paralyzed_limb() ADD_TRAIT(drinker, paralyzed_limb, type) drinker.stamina.adjust(-10) if(current_cycle > 30) - drinker.adjustOrganLoss(ORGAN_SLOT_BRAIN, 2 * REM * delta_time, required_organtype = affected_organtype) - if(current_cycle > 50 && DT_PROB(7.5, delta_time)) + drinker.adjustOrganLoss(ORGAN_SLOT_BRAIN, 2 * REM * seconds_per_tick, required_organtype = affected_organtype) + if(current_cycle > 50 && SPT_PROB(7.5, seconds_per_tick)) if(!drinker.undergoing_cardiac_arrest() && drinker.can_heartattack()) drinker.set_heartattack(TRUE) if(drinker.stat == CONSCIOUS) @@ -2052,34 +2052,34 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "hippiesdelightglass" -/datum/reagent/consumable/ethanol/hippies_delight/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) - drinker.set_slurring_if_lower(1 SECONDS * REM * delta_time) +/datum/reagent/consumable/ethanol/hippies_delight/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) + drinker.set_slurring_if_lower(1 SECONDS * REM * seconds_per_tick) switch(current_cycle) if(1 to 5) - drinker.set_dizzy_if_lower(20 SECONDS * REM * delta_time) - drinker.set_drugginess(1 MINUTES * REM * delta_time) - if(DT_PROB(5, delta_time)) + drinker.set_dizzy_if_lower(20 SECONDS * REM * seconds_per_tick) + drinker.set_drugginess(1 MINUTES * REM * seconds_per_tick) + if(SPT_PROB(5, seconds_per_tick)) drinker.emote(pick("twitch","giggle")) if(5 to 10) - drinker.set_jitter_if_lower(40 SECONDS * REM * delta_time) - drinker.set_dizzy_if_lower(40 SECONDS * REM * delta_time) - drinker.set_drugginess(1.5 MINUTES * REM * delta_time) - if(DT_PROB(10, delta_time)) + drinker.set_jitter_if_lower(40 SECONDS * REM * seconds_per_tick) + drinker.set_dizzy_if_lower(40 SECONDS * REM * seconds_per_tick) + drinker.set_drugginess(1.5 MINUTES * REM * seconds_per_tick) + if(SPT_PROB(10, seconds_per_tick)) drinker.emote(pick("twitch","giggle")) if (10 to 200) - drinker.set_jitter_if_lower(80 SECONDS * REM * delta_time) - drinker.set_dizzy_if_lower(80 SECONDS * REM * delta_time) - drinker.set_drugginess(2 MINUTES * REM * delta_time) - if(DT_PROB(16, delta_time)) + drinker.set_jitter_if_lower(80 SECONDS * REM * seconds_per_tick) + drinker.set_dizzy_if_lower(80 SECONDS * REM * seconds_per_tick) + drinker.set_drugginess(2 MINUTES * REM * seconds_per_tick) + if(SPT_PROB(16, seconds_per_tick)) drinker.emote(pick("twitch","giggle")) if(200 to INFINITY) - drinker.set_jitter_if_lower(120 SECONDS * REM * delta_time) - drinker.set_dizzy_if_lower(120 SECONDS * REM * delta_time) - drinker.set_drugginess(2.5 MINUTES * REM * delta_time) - if(DT_PROB(23, delta_time)) + drinker.set_jitter_if_lower(120 SECONDS * REM * seconds_per_tick) + drinker.set_dizzy_if_lower(120 SECONDS * REM * seconds_per_tick) + drinker.set_drugginess(2.5 MINUTES * REM * seconds_per_tick) + if(SPT_PROB(23, seconds_per_tick)) drinker.emote(pick("twitch","giggle")) - if(DT_PROB(16, delta_time)) + if(SPT_PROB(16, seconds_per_tick)) drinker.adjustToxLoss(2, FALSE, required_biotype = affected_biotype) . = TRUE ..() @@ -2124,9 +2124,9 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "narsour" -/datum/reagent/consumable/ethanol/narsour/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) - drinker.adjust_timed_status_effect(6 SECONDS * REM * delta_time, /datum/status_effect/speech/slurring/cult, max_duration = 6 SECONDS) - drinker.adjust_stutter_up_to(6 SECONDS * REM * delta_time, 6 SECONDS) +/datum/reagent/consumable/ethanol/narsour/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) + drinker.adjust_timed_status_effect(6 SECONDS * REM * seconds_per_tick, /datum/status_effect/speech/slurring/cult, max_duration = 6 SECONDS) + drinker.adjust_stutter_up_to(6 SECONDS * REM * seconds_per_tick, 6 SECONDS) return ..() /datum/reagent/consumable/ethanol/triple_sec @@ -2201,11 +2201,11 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "quadruple_sec" -/datum/reagent/consumable/ethanol/quadruple_sec/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) +/datum/reagent/consumable/ethanol/quadruple_sec/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) //Securidrink in line with the Screwdriver for engineers or Nothing for mimes var/obj/item/organ/internal/liver/liver = drinker.get_organ_slot(ORGAN_SLOT_LIVER) if(liver && HAS_TRAIT(liver, TRAIT_LAW_ENFORCEMENT_METABOLISM)) - drinker.heal_bodypart_damage(1 * REM * delta_time, 1 * REM * delta_time) + drinker.heal_bodypart_damage(1 * REM * seconds_per_tick, 1 * REM * seconds_per_tick) . = TRUE return ..() @@ -2225,12 +2225,12 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "quintuple_sec" -/datum/reagent/consumable/ethanol/quintuple_sec/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) +/datum/reagent/consumable/ethanol/quintuple_sec/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) //Securidrink in line with the Screwdriver for engineers or Nothing for mimes but STRONG.. var/obj/item/organ/internal/liver/liver = drinker.get_organ_slot(ORGAN_SLOT_LIVER) if(liver && HAS_TRAIT(liver, TRAIT_LAW_ENFORCEMENT_METABOLISM)) - drinker.heal_bodypart_damage(2 * REM * delta_time, 2 * REM * delta_time) - drinker.stamina.adjust(2 * REM * delta_time) + drinker.heal_bodypart_damage(2 * REM * seconds_per_tick, 2 * REM * seconds_per_tick) + drinker.stamina.adjust(2 * REM * seconds_per_tick) . = TRUE return ..() @@ -2303,13 +2303,13 @@ if(!drinker.stat && heal_points == 20) //brought us out of softcrit drinker.visible_message(span_danger("[drinker] lurches to [drinker.p_their()] feet!"), span_boldnotice("Up and at 'em, kid.")) -/datum/reagent/consumable/ethanol/bastion_bourbon/on_mob_life(mob/living/drinker, delta_time, times_fired) +/datum/reagent/consumable/ethanol/bastion_bourbon/on_mob_life(mob/living/drinker, seconds_per_tick, times_fired) if(drinker.health > 0) - drinker.adjustBruteLoss(-1 * REM * delta_time, required_bodytype = affected_bodytype) - drinker.adjustFireLoss(-1 * REM * delta_time, required_bodytype = affected_bodytype) - drinker.adjustToxLoss(-0.5 * REM * delta_time, required_biotype = affected_biotype) - drinker.adjustOxyLoss(-3 * REM * delta_time, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) - drinker.stamina.adjust(5 * REM * delta_time) + drinker.adjustBruteLoss(-1 * REM * seconds_per_tick, required_bodytype = affected_bodytype) + drinker.adjustFireLoss(-1 * REM * seconds_per_tick, required_bodytype = affected_bodytype) + drinker.adjustToxLoss(-0.5 * REM * seconds_per_tick, required_biotype = affected_biotype) + drinker.adjustOxyLoss(-3 * REM * seconds_per_tick, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) + drinker.stamina.adjust(5 * REM * seconds_per_tick) . = TRUE ..() @@ -2333,8 +2333,8 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "squirt_cider" -/datum/reagent/consumable/ethanol/squirt_cider/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) - drinker.satiety += 5 * REM * delta_time //for context, vitamins give 15 satiety per second +/datum/reagent/consumable/ethanol/squirt_cider/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) + drinker.satiety += 5 * REM * seconds_per_tick //for context, vitamins give 15 satiety per second ..() . = TRUE @@ -2371,8 +2371,8 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "sugar_rush" -/datum/reagent/consumable/ethanol/sugar_rush/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) - drinker.satiety -= 10 * REM * delta_time //junky as hell! a whole glass will keep you from being able to eat junk food +/datum/reagent/consumable/ethanol/sugar_rush/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) + drinker.satiety -= 10 * REM * seconds_per_tick //junky as hell! a whole glass will keep you from being able to eat junk food ..() . = TRUE @@ -2426,9 +2426,9 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "peppermint_patty" -/datum/reagent/consumable/ethanol/peppermint_patty/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) +/datum/reagent/consumable/ethanol/peppermint_patty/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) drinker.apply_status_effect(/datum/status_effect/throat_soothed) - drinker.adjust_bodytemperature(5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time, 0, drinker.get_body_temp_normal()) + drinker.adjust_bodytemperature(5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, 0, drinker.get_body_temp_normal()) ..() @@ -2458,7 +2458,7 @@ to_chat(the_human, span_notice("[the_shield] appears polished, although you don't recall polishing it.")) return TRUE -/datum/reagent/consumable/ethanol/alexander/on_mob_life(mob/living/drinker, delta_time, times_fired) +/datum/reagent/consumable/ethanol/alexander/on_mob_life(mob/living/drinker, seconds_per_tick, times_fired) ..() if(mighty_shield && !(mighty_shield in drinker.contents)) //If you had a shield and lose it, you lose the reagent as well. Otherwise this is just a normal drink. holder.remove_reagent(type) @@ -2519,7 +2519,7 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "between_the_sheets" -/datum/reagent/consumable/ethanol/between_the_sheets/on_mob_life(mob/living/drinker, delta_time, times_fired) +/datum/reagent/consumable/ethanol/between_the_sheets/on_mob_life(mob/living/drinker, seconds_per_tick, times_fired) ..() var/is_between_the_sheets = FALSE for(var/obj/item/bedsheet/bedsheet in range(drinker.loc, 0)) @@ -2533,13 +2533,13 @@ if(drinker.getBruteLoss() && drinker.getFireLoss()) //If you are damaged by both types, slightly increased healing but it only heals one. The more the merrier wink wink. if(prob(50)) - drinker.adjustBruteLoss(-0.25 * REM * delta_time, required_bodytype = affected_bodytype) + drinker.adjustBruteLoss(-0.25 * REM * seconds_per_tick, required_bodytype = affected_bodytype) else - drinker.adjustFireLoss(-0.25 * REM * delta_time, required_bodytype = affected_bodytype) + drinker.adjustFireLoss(-0.25 * REM * seconds_per_tick, required_bodytype = affected_bodytype) else if(drinker.getBruteLoss()) //If you have only one, it still heals but not as well. - drinker.adjustBruteLoss(-0.2 * REM * delta_time, required_bodytype = affected_bodytype) + drinker.adjustBruteLoss(-0.2 * REM * seconds_per_tick, required_bodytype = affected_bodytype) else if(drinker.getFireLoss()) - drinker.adjustFireLoss(-0.2 * REM * delta_time, required_bodytype = affected_bodytype) + drinker.adjustFireLoss(-0.2 * REM * seconds_per_tick, required_bodytype = affected_bodytype) /datum/reagent/consumable/ethanol/kamikaze name = "Kamikaze" @@ -2603,10 +2603,10 @@ name = "glass of fernet" desc = "A glass of pure Fernet. Only an absolute madman would drink this alone." //Hi Kevum -/datum/reagent/consumable/ethanol/fernet/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) +/datum/reagent/consumable/ethanol/fernet/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) if(drinker.nutrition <= NUTRITION_LEVEL_STARVING) - drinker.adjustToxLoss(1 * REM * delta_time, FALSE, required_biotype = affected_biotype) - drinker.adjust_nutrition(-5 * REM * delta_time) + drinker.adjustToxLoss(1 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) + drinker.adjust_nutrition(-5 * REM * seconds_per_tick) drinker.overeatduration = 0 return ..() @@ -2626,10 +2626,10 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "godlyblend" -/datum/reagent/consumable/ethanol/fernet_cola/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) +/datum/reagent/consumable/ethanol/fernet_cola/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) if(drinker.nutrition <= NUTRITION_LEVEL_STARVING) - drinker.adjustToxLoss(0.5 * REM * delta_time, FALSE, required_biotype = affected_biotype) - drinker.adjust_nutrition(-3 * REM * delta_time) + drinker.adjustToxLoss(0.5 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) + drinker.adjust_nutrition(-3 * REM * seconds_per_tick) drinker.overeatduration = 0 return ..() @@ -2649,8 +2649,8 @@ desc = "A glass of Fanciulli. It's just Manhattan with Fernet." icon_state = "fanciulli" -/datum/reagent/consumable/ethanol/fanciulli/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) - drinker.adjust_nutrition(-5 * REM * delta_time) +/datum/reagent/consumable/ethanol/fanciulli/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) + drinker.adjust_nutrition(-5 * REM * seconds_per_tick) drinker.overeatduration = 0 return ..() @@ -2676,8 +2676,8 @@ desc = "A glass of Branca Menta, perfect for those lazy and hot Sunday summer afternoons." //Get lazy literally by drinking this icon_state = "minted_fernet" -/datum/reagent/consumable/ethanol/branca_menta/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) - drinker.adjust_bodytemperature(-20 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time, T0C) +/datum/reagent/consumable/ethanol/branca_menta/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) + drinker.adjust_bodytemperature(-20 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, T0C) return ..() /datum/reagent/consumable/ethanol/branca_menta/on_mob_metabolize(mob/living/drinker) @@ -2703,10 +2703,10 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "blank_paper" -/datum/reagent/consumable/ethanol/blank_paper/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) +/datum/reagent/consumable/ethanol/blank_paper/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) if(ishuman(drinker) && HAS_TRAIT(drinker, TRAIT_MIMING)) drinker.set_silence_if_lower(MIMEDRINK_SILENCE_DURATION) - drinker.heal_bodypart_damage(1 * REM * delta_time, 1 * REM * delta_time) + drinker.heal_bodypart_damage(1 * REM * seconds_per_tick, 1 * REM * seconds_per_tick) . = TRUE return ..() @@ -2854,13 +2854,13 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "wizz_fizz" -/datum/reagent/consumable/ethanol/wizz_fizz/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) +/datum/reagent/consumable/ethanol/wizz_fizz/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) //A healing drink similar to Quadruple Sec, Ling Stings, and Screwdrivers for the Wizznerds; the check is consistent with the changeling sting if(drinker?.mind?.has_antag_datum(/datum/antagonist/wizard)) - drinker.heal_bodypart_damage(1 * REM * delta_time, 1 * REM * delta_time) - drinker.adjustOxyLoss(-1 * REM * delta_time, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) - drinker.adjustToxLoss(-1 * REM * delta_time, FALSE, required_biotype = affected_biotype) - drinker.stamina.adjust(1 * REM * delta_time) + drinker.heal_bodypart_damage(1 * REM * seconds_per_tick, 1 * REM * seconds_per_tick) + drinker.adjustOxyLoss(-1 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) + drinker.adjustToxLoss(-1 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) + drinker.stamina.adjust(1 * REM * seconds_per_tick) return ..() /datum/reagent/consumable/ethanol/bug_spray @@ -2879,10 +2879,10 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "bug_spray" -/datum/reagent/consumable/ethanol/bug_spray/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) +/datum/reagent/consumable/ethanol/bug_spray/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) //Bugs should not drink Bug spray. if(ismoth(drinker) || isflyperson(drinker)) - drinker.adjustToxLoss(1 * REM * delta_time, FALSE, required_biotype = affected_biotype) + drinker.adjustToxLoss(1 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) return ..() /datum/reagent/consumable/ethanol/bug_spray/on_mob_metabolize(mob/living/carbon/drinker) @@ -2941,10 +2941,10 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "turbo" -/datum/reagent/consumable/ethanol/turbo/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) - if(DT_PROB(2, delta_time)) +/datum/reagent/consumable/ethanol/turbo/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) + if(SPT_PROB(2, seconds_per_tick)) to_chat(drinker, span_notice("[pick("You feel disregard for the rule of law.", "You feel pumped!", "Your head is pounding.", "Your thoughts are racing..")]")) - drinker.stamina.adjust(0.25 * drinker.get_drunk_amount() * REM * delta_time) + drinker.stamina.adjust(0.25 * drinker.get_drunk_amount() * REM * seconds_per_tick) return ..() /datum/reagent/consumable/ethanol/old_timer @@ -2963,8 +2963,8 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "old_timer" -/datum/reagent/consumable/ethanol/old_timer/on_mob_life(mob/living/carbon/human/metabolizer, delta_time, times_fired) - if(DT_PROB(10, delta_time) && istype(metabolizer)) +/datum/reagent/consumable/ethanol/old_timer/on_mob_life(mob/living/carbon/human/metabolizer, seconds_per_tick, times_fired) + if(SPT_PROB(10, seconds_per_tick) && istype(metabolizer)) metabolizer.age += 1 if(metabolizer.age > 70) metabolizer.facial_hair_color = "#cccccc" @@ -3038,11 +3038,11 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "trappistglass" -/datum/reagent/consumable/ethanol/trappist/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) +/datum/reagent/consumable/ethanol/trappist/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) if(drinker.mind?.holy_role) - drinker.adjustFireLoss(-2.5 * REM * delta_time, FALSE, required_bodytype = affected_bodytype) - drinker.adjust_jitter(-2 SECONDS * REM * delta_time) - drinker.adjust_stutter(-2 SECONDS * REM * delta_time) + drinker.adjustFireLoss(-2.5 * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) + drinker.adjust_jitter(-2 SECONDS * REM * seconds_per_tick) + drinker.adjust_stutter(-2 SECONDS * REM * seconds_per_tick) return ..() /datum/reagent/consumable/ethanol/blazaam @@ -3060,13 +3060,13 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "blazaamglass" -/datum/reagent/consumable/ethanol/blazaam/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) +/datum/reagent/consumable/ethanol/blazaam/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) if(drinker.get_drunk_amount() > 40) if(stored_teleports) do_teleport(drinker, get_turf(drinker), rand(1,3), channel = TELEPORT_CHANNEL_WORMHOLE) stored_teleports-- - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) stored_teleports += rand(2, 6) if(prob(70)) drinker.vomit(vomit_type = VOMIT_PURPLE) @@ -3102,10 +3102,10 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "mauna_loa" -/datum/reagent/consumable/ethanol/mauna_loa/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) +/datum/reagent/consumable/ethanol/mauna_loa/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) // Heats the user up while the reagent is in the body. Occasionally makes you burst into flames. - drinker.adjust_bodytemperature(25 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time) - if (DT_PROB(2.5, delta_time)) + drinker.adjust_bodytemperature(25 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick) + if (SPT_PROB(2.5, seconds_per_tick)) drinker.adjust_fire_stacks(1) drinker.ignite_mob() ..() @@ -3149,10 +3149,10 @@ quality = DRINK_NICE taste_description = "a horrible emulsion of pineapple and olive oil" -/datum/reagent/consumable/ethanol/pina_olivada/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) - if(DT_PROB(8, delta_time)) +/datum/reagent/consumable/ethanol/pina_olivada/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) + if(SPT_PROB(8, seconds_per_tick)) drinker.manual_emote(pick("coughs up some oil", "swallows the lump in [drinker.p_their()] throat", "gags", "chokes up a bit")) - if(DT_PROB(3, delta_time)) + if(SPT_PROB(3, seconds_per_tick)) var/static/list/messages = list( "A horrible aftertaste coats your mouth.", "You feel like you're going to choke on the oil in your throat.", @@ -3183,8 +3183,8 @@ desc = "Fermented prison wine made from fruit, sugar, and despair. Security loves to confiscate this, which is the only kind thing Security has ever done." icon_state = "glass_orange" -/datum/reagent/consumable/ethanol/pruno/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) - drinker.adjust_disgust(5 * REM * delta_time) +/datum/reagent/consumable/ethanol/pruno/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) + drinker.adjust_disgust(5 * REM * seconds_per_tick) ..() /datum/reagent/consumable/ethanol/ginger_amaretto @@ -3251,8 +3251,8 @@ desc = "The fermented nectar of the Korta nut, as enjoyed by lizards galaxywide." icon_state = "kortara_glass" -/datum/reagent/consumable/ethanol/kortara/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) - if(drinker.getBruteLoss() && DT_PROB(10, delta_time)) +/datum/reagent/consumable/ethanol/kortara/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) + if(drinker.getBruteLoss() && SPT_PROB(10, seconds_per_tick)) drinker.heal_bodypart_damage(1,0) . = TRUE @@ -3272,7 +3272,7 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "sea_breeze" -/datum/reagent/consumable/ethanol/sea_breeze/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) +/datum/reagent/consumable/ethanol/sea_breeze/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) drinker.apply_status_effect(/datum/status_effect/throat_soothed) ..() @@ -3308,7 +3308,7 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "drunken_espatier" -/datum/reagent/consumable/ethanol/drunken_espatier/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) +/datum/reagent/consumable/ethanol/drunken_espatier/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) drinker.add_mood_event("numb", /datum/mood_event/narcotic_medium, name) //comfortably numb ..() @@ -3337,12 +3337,12 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "protein_blend" -/datum/reagent/consumable/ethanol/protein_blend/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) - drinker.adjust_nutrition(2 * REM * delta_time) +/datum/reagent/consumable/ethanol/protein_blend/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) + drinker.adjust_nutrition(2 * REM * seconds_per_tick) if(!islizard(drinker)) - drinker.adjust_disgust(5 * REM * delta_time) + drinker.adjust_disgust(5 * REM * seconds_per_tick) else - drinker.adjust_disgust(2 * REM * delta_time) + drinker.adjust_disgust(2 * REM * seconds_per_tick) ..() /datum/reagent/consumable/ethanol/mushi_kombucha @@ -3375,7 +3375,7 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "triumphal_arch" -/datum/reagent/consumable/ethanol/triumphal_arch/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) +/datum/reagent/consumable/ethanol/triumphal_arch/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) if(islizard(drinker)) drinker.add_mood_event("triumph", /datum/mood_event/memories_of_home, name) ..() @@ -3621,9 +3621,9 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "helianthus" -/datum/reagent/consumable/ethanol/helianthus/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) - if(DT_PROB(5, delta_time)) - drinker.adjust_hallucinations_up_to(4 SECONDS * REM * delta_time, 48 SECONDS) +/datum/reagent/consumable/ethanol/helianthus/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) + if(SPT_PROB(5, seconds_per_tick)) + drinker.adjust_hallucinations_up_to(4 SECONDS * REM * seconds_per_tick, 48 SECONDS) ..() @@ -3675,8 +3675,8 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "gin_garden" -/datum/reagent/consumable/ethanol/gin_garden/on_mob_life(mob/living/carbon/doll, delta_time, times_fired) - doll.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time, doll.get_body_temp_normal()) +/datum/reagent/consumable/ethanol/gin_garden/on_mob_life(mob/living/carbon/doll, seconds_per_tick, times_fired) + doll.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, doll.get_body_temp_normal()) ..() #undef ALCOHOL_EXPONENT diff --git a/code/modules/reagents/chemistry/reagents/atmos_gas_reagents.dm b/code/modules/reagents/chemistry/reagents/atmos_gas_reagents.dm index d5370f778c65..db909b350cde 100644 --- a/code/modules/reagents/chemistry/reagents/atmos_gas_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/atmos_gas_reagents.dm @@ -51,10 +51,10 @@ breather.SetSleeping(10) return ..() -/datum/reagent/healium/on_mob_life(mob/living/breather, delta_time, times_fired) - breather.adjustFireLoss(-2 * REM * delta_time, FALSE, required_bodytype = affected_bodytype) - breather.adjustToxLoss(-5 * REM * delta_time, FALSE, required_biotype = affected_biotype) - breather.adjustBruteLoss(-2 * REM * delta_time, FALSE, required_bodytype = affected_bodytype) +/datum/reagent/healium/on_mob_life(mob/living/breather, seconds_per_tick, times_fired) + breather.adjustFireLoss(-2 * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) + breather.adjustToxLoss(-5 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) + breather.adjustBruteLoss(-2 * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) return ..() /datum/reagent/hypernoblium @@ -66,9 +66,9 @@ taste_description = "searingly cold" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED|REAGENT_NO_RANDOM_RECIPE -/datum/reagent/hypernoblium/on_mob_life(mob/living/carbon/breather, delta_time, times_fired) +/datum/reagent/hypernoblium/on_mob_life(mob/living/carbon/breather, seconds_per_tick, times_fired) if(isplasmaman(breather)) - breather.set_timed_status_effect(10 SECONDS * REM * delta_time, /datum/status_effect/hypernob_protection) + breather.set_timed_status_effect(10 SECONDS * REM * seconds_per_tick, /datum/status_effect/hypernob_protection) ..() /datum/reagent/nitrium_high_metabolization @@ -90,9 +90,9 @@ REMOVE_TRAIT(breather, TRAIT_SLEEPIMMUNE, type) return ..() -/datum/reagent/nitrium_high_metabolization/on_mob_life(mob/living/carbon/breather, delta_time, times_fired) - breather.stamina.adjust(2 * REM * delta_time, FALSE) - breather.adjustToxLoss(0.1 * current_cycle * REM * delta_time, FALSE, required_biotype = affected_biotype) // 1 toxin damage per cycle at cycle 10 +/datum/reagent/nitrium_high_metabolization/on_mob_life(mob/living/carbon/breather, seconds_per_tick, times_fired) + breather.stamina.adjust(2 * REM * seconds_per_tick, FALSE) + breather.adjustToxLoss(0.1 * current_cycle * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) // 1 toxin damage per cycle at cycle 10 return ..() /datum/reagent/nitrium_low_metabolization @@ -122,12 +122,12 @@ taste_description = "irradiated air" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED|REAGENT_NO_RANDOM_RECIPE -/datum/reagent/pluoxium/on_mob_life(mob/living/carbon/breather, delta_time, times_fired) +/datum/reagent/pluoxium/on_mob_life(mob/living/carbon/breather, seconds_per_tick, times_fired) if(!HAS_TRAIT(breather, TRAIT_KNOCKEDOUT)) return ..() for(var/obj/item/organ/organ_being_healed as anything in breather.organs) - organ_being_healed.apply_organ_damage(-0.5 * REM * delta_time) + organ_being_healed.apply_organ_damage(-0.5 * REM * seconds_per_tick) return ..() @@ -142,9 +142,9 @@ affected_biotype = MOB_ORGANIC | MOB_MINERAL | MOB_PLANT // "toxic to all living beings" affected_respiration_type = ALL -/datum/reagent/zauker/on_mob_life(mob/living/breather, delta_time, times_fired) - breather.adjustBruteLoss(6 * REM * delta_time, FALSE, required_bodytype = affected_bodytype) - breather.adjustOxyLoss(1 * REM * delta_time, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) - breather.adjustFireLoss(2 * REM * delta_time, FALSE, required_bodytype = affected_bodytype) - breather.adjustToxLoss(2 * REM * delta_time, FALSE, required_biotype = affected_biotype) +/datum/reagent/zauker/on_mob_life(mob/living/breather, seconds_per_tick, times_fired) + breather.adjustBruteLoss(6 * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) + breather.adjustOxyLoss(1 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) + breather.adjustFireLoss(2 * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) + breather.adjustToxLoss(2 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) return ..() diff --git a/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm index a740b0573322..5d20ffffed60 100644 --- a/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm @@ -26,7 +26,7 @@ var/reaping = FALSE chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/medicine/c2/helbital/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/c2/helbital/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) . = TRUE var/death_is_coming = (affected_mob.getToxLoss() + affected_mob.getOxyLoss() + affected_mob.getFireLoss() + affected_mob.getBruteLoss())*normalise_creation_purity() var/thou_shall_heal = 0 @@ -34,16 +34,16 @@ switch(affected_mob.stat) if(CONSCIOUS) //bad thou_shall_heal = death_is_coming/50 - affected_mob.adjustOxyLoss(2 * REM * delta_time, TRUE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) + affected_mob.adjustOxyLoss(2 * REM * seconds_per_tick, TRUE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) if(SOFT_CRIT) //meh convert thou_shall_heal = round(death_is_coming/47,0.1) - affected_mob.adjustOxyLoss(1 * REM * delta_time, TRUE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) + affected_mob.adjustOxyLoss(1 * REM * seconds_per_tick, TRUE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) else //no convert thou_shall_heal = round(death_is_coming/45, 0.1) good_kind_of_healing = TRUE - affected_mob.adjustBruteLoss(-thou_shall_heal * REM * delta_time, FALSE, required_bodytype = affected_bodytype) + affected_mob.adjustBruteLoss(-thou_shall_heal * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) - if(good_kind_of_healing && !reaping && DT_PROB(0.00005, delta_time)) //janken with the grim reaper! + if(good_kind_of_healing && !reaping && SPT_PROB(0.00005, seconds_per_tick)) //janken with the grim reaper! reaping = TRUE var/list/RockPaperScissors = list("rock" = "paper", "paper" = "scissors", "scissors" = "rock") //choice = loses to if(affected_mob.apply_status_effect(/datum/status_effect/necropolis_curse, CURSE_BLINDING)) @@ -77,7 +77,7 @@ ..() return -/datum/reagent/medicine/c2/helbital/overdose_process(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/c2/helbital/overdose_process(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(!helbent) affected_mob.apply_necropolis_curse(CURSE_WASTING | CURSE_BLINDING) helbent = TRUE @@ -98,9 +98,9 @@ reagent_state = SOLID chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/medicine/c2/libital/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjustOrganLoss(ORGAN_SLOT_LIVER, 0.3 * REM * delta_time, required_organtype = affected_organtype) - affected_mob.adjustBruteLoss(-3 * REM * normalise_creation_purity() * delta_time, required_bodytype = affected_bodytype) +/datum/reagent/medicine/c2/libital/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustOrganLoss(ORGAN_SLOT_LIVER, 0.3 * REM * seconds_per_tick, required_organtype = affected_organtype) + affected_mob.adjustBruteLoss(-3 * REM * normalise_creation_purity() * seconds_per_tick, required_bodytype = affected_bodytype) ..() return TRUE @@ -115,8 +115,8 @@ inverse_chem = /datum/reagent/medicine/metafactor //Seems thematically intact chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/medicine/c2/probital/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjustBruteLoss(-2.25 * REM * normalise_creation_purity() * delta_time, FALSE, required_bodytype = affected_bodytype) +/datum/reagent/medicine/c2/probital/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustBruteLoss(-2.25 * REM * normalise_creation_purity() * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) var/ooo_youaregettingsleepy = 3.5 switch(round(affected_mob.stamina.loss)) if(10 to 40) @@ -125,14 +125,14 @@ ooo_youaregettingsleepy = 2.5 if(61 to 200) //you really can only go to 120 ooo_youaregettingsleepy = 2 - affected_mob.stamina.adjust(-ooo_youaregettingsleepy * REM * delta_time, FALSE) + affected_mob.stamina.adjust(-ooo_youaregettingsleepy * REM * seconds_per_tick, FALSE) ..() . = TRUE -/datum/reagent/medicine/c2/probital/overdose_process(mob/living/affected_mob, delta_time, times_fired) - affected_mob.stamina.adjust(-3 * REM * delta_time, FALSE) +/datum/reagent/medicine/c2/probital/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) + affected_mob.stamina.adjust(-3 * REM * seconds_per_tick, FALSE) if(affected_mob.stamina.loss >= 80) - affected_mob.adjust_drowsiness(2 SECONDS * REM * delta_time) + affected_mob.adjust_drowsiness(2 SECONDS * REM * seconds_per_tick) if(affected_mob.stamina.loss >= 100) to_chat(affected_mob,span_warning("You feel more tired than you usually do, perhaps if you rest your eyes for a bit...")) affected_mob.stamina.adjust(100, TRUE) @@ -161,9 +161,9 @@ var/spammer = 0 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/medicine/c2/lenturi/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjustFireLoss(-3 * REM * normalise_creation_purity() * delta_time, required_bodytype = affected_bodytype) - affected_mob.adjustOrganLoss(ORGAN_SLOT_STOMACH, 0.4 * REM * delta_time, required_organtype = affected_organtype) +/datum/reagent/medicine/c2/lenturi/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustFireLoss(-3 * REM * normalise_creation_purity() * seconds_per_tick, required_bodytype = affected_bodytype) + affected_mob.adjustOrganLoss(ORGAN_SLOT_STOMACH, 0.4 * REM * seconds_per_tick, required_organtype = affected_organtype) ..() return TRUE @@ -177,9 +177,9 @@ var/message_cd = 0 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/medicine/c2/aiuri/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjustFireLoss(-2 * REM * normalise_creation_purity() * delta_time, required_bodytype = affected_bodytype) - affected_mob.adjustOrganLoss(ORGAN_SLOT_EYES, 0.25 * REM * delta_time, required_organtype = affected_organtype) +/datum/reagent/medicine/c2/aiuri/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustFireLoss(-2 * REM * normalise_creation_purity() * seconds_per_tick, required_bodytype = affected_bodytype) + affected_mob.adjustOrganLoss(ORGAN_SLOT_EYES, 0.25 * REM * seconds_per_tick, required_organtype = affected_organtype) ..() return TRUE @@ -195,17 +195,17 @@ inverse_chem_val = 0.3 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/medicine/c2/hercuri/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/c2/hercuri/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(affected_mob.getFireLoss() > 50) - affected_mob.adjustFireLoss(-2 * REM * delta_time * normalise_creation_purity(), FALSE, required_bodytype = affected_bodytype) + affected_mob.adjustFireLoss(-2 * REM * seconds_per_tick * normalise_creation_purity(), FALSE, required_bodytype = affected_bodytype) else - affected_mob.adjustFireLoss(-1.25 * REM * delta_time * normalise_creation_purity(), FALSE, required_bodytype = affected_bodytype) - affected_mob.adjust_bodytemperature(rand(-25,-5) * TEMPERATURE_DAMAGE_COEFFICIENT * REM * delta_time, 50) + affected_mob.adjustFireLoss(-1.25 * REM * seconds_per_tick * normalise_creation_purity(), FALSE, required_bodytype = affected_bodytype) + affected_mob.adjust_bodytemperature(rand(-25,-5) * TEMPERATURE_DAMAGE_COEFFICIENT * REM * seconds_per_tick, 50) if(ishuman(affected_mob)) var/mob/living/carbon/human/humi = affected_mob - humi.adjust_coretemperature(rand(-25,-5) * TEMPERATURE_DAMAGE_COEFFICIENT * REM * delta_time, 50) - affected_mob.reagents?.chem_temp += (-10 * REM * delta_time) - affected_mob.adjust_fire_stacks(-1 * REM * delta_time) + humi.adjust_coretemperature(rand(-25,-5) * TEMPERATURE_DAMAGE_COEFFICIENT * REM * seconds_per_tick, 50) + affected_mob.reagents?.chem_temp += (-10 * REM * seconds_per_tick) + affected_mob.adjust_fire_stacks(-1 * REM * seconds_per_tick) ..() . = TRUE @@ -219,11 +219,11 @@ if(reac_volume >= metabolization_rate) exposed_mob.extinguish_mob() -/datum/reagent/medicine/c2/hercuri/overdose_process(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjust_bodytemperature(-10 * TEMPERATURE_DAMAGE_COEFFICIENT * REM * delta_time, 50) //chilly chilly +/datum/reagent/medicine/c2/hercuri/overdose_process(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_bodytemperature(-10 * TEMPERATURE_DAMAGE_COEFFICIENT * REM * seconds_per_tick, 50) //chilly chilly if(ishuman(affected_mob)) var/mob/living/carbon/human/humi = affected_mob - humi.adjust_coretemperature(-10 * TEMPERATURE_DAMAGE_COEFFICIENT * REM * delta_time, 50) + humi.adjust_coretemperature(-10 * TEMPERATURE_DAMAGE_COEFFICIENT * REM * seconds_per_tick, 50) ..() @@ -242,18 +242,18 @@ inverse_chem = /datum/reagent/inverse/healing/convermol chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/medicine/c2/convermol/on_mob_life(mob/living/carbon/human/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/c2/convermol/on_mob_life(mob/living/carbon/human/affected_mob, seconds_per_tick, times_fired) var/oxycalc = 2.5 * REM * current_cycle if(!overdosed) oxycalc = min(oxycalc, affected_mob.getOxyLoss() + 0.5) //if NOT overdosing, we lower our toxdamage to only the damage we actually healed with a minimum of 0.1*current_cycle. IE if we only heal 10 oxygen damage but we COULD have healed 20, we will only take toxdamage for the 10. We would take the toxdamage for the extra 10 if we were overdosing. - affected_mob.adjustOxyLoss(-oxycalc * delta_time * normalise_creation_purity(), FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) - affected_mob.adjustToxLoss(oxycalc * delta_time / CONVERMOL_RATIO, FALSE, required_biotype = affected_biotype) - if(DT_PROB(current_cycle / 2, delta_time) && affected_mob.losebreath) + affected_mob.adjustOxyLoss(-oxycalc * seconds_per_tick * normalise_creation_purity(), FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) + affected_mob.adjustToxLoss(oxycalc * seconds_per_tick / CONVERMOL_RATIO, FALSE, required_biotype = affected_biotype) + if(SPT_PROB(current_cycle / 2, seconds_per_tick) && affected_mob.losebreath) affected_mob.losebreath-- ..() return TRUE -/datum/reagent/medicine/c2/convermol/overdose_process(mob/living/carbon/human/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/c2/convermol/overdose_process(mob/living/carbon/human/affected_mob, seconds_per_tick, times_fired) metabolization_rate += 2.5 * REAGENTS_METABOLISM ..() return TRUE @@ -272,9 +272,9 @@ /// A cooldown for spacing bursts of stamina damage COOLDOWN_DECLARE(drowsycd) -/datum/reagent/medicine/c2/tirimol/on_mob_life(mob/living/carbon/human/affected_mob, delta_time, times_fired) - affected_mob.adjustOxyLoss(-3 * REM * delta_time * normalise_creation_purity(), required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) - affected_mob.stamina.adjust(-2 * REM * delta_time) +/datum/reagent/medicine/c2/tirimol/on_mob_life(mob/living/carbon/human/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustOxyLoss(-3 * REM * seconds_per_tick * normalise_creation_purity(), required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) + affected_mob.stamina.adjust(-2 * REM * seconds_per_tick) if(drowsycd && COOLDOWN_FINISHED(src, drowsycd)) affected_mob.adjust_drowsiness(20 SECONDS) COOLDOWN_START(src, drowsycd, 45 SECONDS) @@ -306,19 +306,19 @@ . = ..() rads_heal_threshold = rand(rads_heal_threshold - 50, rads_heal_threshold + 50) // Basically this means 50K and below will always give the radiation heal, and upto 150K could. Calculated once. -/datum/reagent/medicine/c2/seiver/on_mob_life(mob/living/carbon/human/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/c2/seiver/on_mob_life(mob/living/carbon/human/affected_mob, seconds_per_tick, times_fired) var/chemtemp = min(holder.chem_temp, 1000) chemtemp = chemtemp ? chemtemp : T0C //why do you have null sweaty var/healypoints = 0 //5 healypoints = 1 heart damage; 5 rads = 1 tox damage healed for the purpose of healypoints //you're hot - var/toxcalc = min(round(5 + ((chemtemp-1000)/175), 0.1), 5) * REM * delta_time * normalise_creation_purity() //max 2.5 tox healing per second + var/toxcalc = min(round(5 + ((chemtemp-1000)/175), 0.1), 5) * REM * seconds_per_tick * normalise_creation_purity() //max 2.5 tox healing per second if(toxcalc > 0) affected_mob.adjustToxLoss(-toxcalc, required_biotype = affected_biotype) healypoints += toxcalc //and you're cold - var/radcalc = round((T0C-chemtemp) / 6, 0.1) * REM * delta_time //max ~45 rad loss unless you've hit below 0K. if so, wow. + var/radcalc = round((T0C-chemtemp) / 6, 0.1) * REM * seconds_per_tick //max ~45 rad loss unless you've hit below 0K. if so, wow. if(radcalc > 0 && HAS_TRAIT(affected_mob, TRAIT_IRRADIATED)) radcalc *= normalise_creation_purity() // extra rad healing if you are SUPER cold @@ -342,7 +342,7 @@ ph = 9.2 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/medicine/c2/multiver/on_mob_life(mob/living/carbon/human/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/c2/multiver/on_mob_life(mob/living/carbon/human/affected_mob, seconds_per_tick, times_fired) var/medibonus = 0 //it will always have itself which makes it REALLY start @ 1 for(var/r in affected_mob.reagents.reagent_list) var/datum/reagent/the_reagent = r @@ -350,7 +350,7 @@ medibonus += 1 if(creation_purity >= 1) //Perfectly pure multivers gives a bonus of 2! medibonus += 1 - affected_mob.adjustToxLoss(-0.5 * min(medibonus, 3 * normalise_creation_purity()) * REM * delta_time, required_biotype = affected_biotype) //not great at healing but if you have nothing else it will work + affected_mob.adjustToxLoss(-0.5 * min(medibonus, 3 * normalise_creation_purity()) * REM * seconds_per_tick, required_biotype = affected_biotype) //not great at healing but if you have nothing else it will work for(var/r2 in affected_mob.reagents.reagent_list) var/datum/reagent/the_reagent2 = r2 if(the_reagent2 == src) @@ -358,7 +358,7 @@ var/amount2purge = 3 if(medibonus >= 3 && istype(the_reagent2, /datum/reagent/medicine)) //3 unique meds (2+multiver) | (1 + pure multiver) will make it not purge medicines continue - affected_mob.reagents.remove_reagent(the_reagent2.type, amount2purge * REM * delta_time) + affected_mob.reagents.remove_reagent(the_reagent2.type, amount2purge * REM * seconds_per_tick) ..() return TRUE @@ -395,21 +395,21 @@ C.reagents.add_reagent(/datum/reagent/medicine/c2/musiver, conversion_amount) ..() -/datum/reagent/medicine/c2/syriniver/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjustOrganLoss(ORGAN_SLOT_LIVER, 0.8 * REM * delta_time, required_organtype = affected_organtype) - affected_mob.adjustToxLoss(-1 * REM * delta_time, FALSE, required_biotype = affected_biotype) +/datum/reagent/medicine/c2/syriniver/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustOrganLoss(ORGAN_SLOT_LIVER, 0.8 * REM * seconds_per_tick, required_organtype = affected_organtype) + affected_mob.adjustToxLoss(-1 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) for(var/datum/reagent/R in affected_mob.reagents.reagent_list) if(issyrinormusc(R)) continue - affected_mob.reagents.remove_reagent(R.type, 0.4 * REM * delta_time) + affected_mob.reagents.remove_reagent(R.type, 0.4 * REM * seconds_per_tick) ..() . = TRUE -/datum/reagent/medicine/c2/syriniver/overdose_process(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjustOrganLoss(ORGAN_SLOT_LIVER, 1.5 * REM * delta_time, required_organtype = affected_organtype) - affected_mob.adjust_disgust(3 * REM * delta_time) - affected_mob.reagents.add_reagent(/datum/reagent/medicine/c2/musiver, 0.225 * REM * delta_time) +/datum/reagent/medicine/c2/syriniver/overdose_process(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustOrganLoss(ORGAN_SLOT_LIVER, 1.5 * REM * seconds_per_tick, required_organtype = affected_organtype) + affected_mob.adjust_disgust(3 * REM * seconds_per_tick) + affected_mob.reagents.add_reagent(/datum/reagent/medicine/c2/musiver, 0.225 * REM * seconds_per_tick) ..() . = TRUE @@ -424,13 +424,13 @@ var/datum/brain_trauma/mild/muscle_weakness/trauma chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/medicine/c2/musiver/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjustOrganLoss(ORGAN_SLOT_LIVER, 0.1 * REM * delta_time, required_organtype = affected_organtype) - affected_mob.adjustToxLoss(-1 * REM * delta_time * normalise_creation_purity(), FALSE, required_biotype = affected_biotype) +/datum/reagent/medicine/c2/musiver/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustOrganLoss(ORGAN_SLOT_LIVER, 0.1 * REM * seconds_per_tick, required_organtype = affected_organtype) + affected_mob.adjustToxLoss(-1 * REM * seconds_per_tick * normalise_creation_purity(), FALSE, required_biotype = affected_biotype) for(var/datum/reagent/R in affected_mob.reagents.reagent_list) if(issyrinormusc(R)) continue - affected_mob.reagents.remove_reagent(R.type, 0.2 * REM * delta_time) + affected_mob.reagents.remove_reagent(R.type, 0.2 * REM * seconds_per_tick) ..() . = TRUE @@ -444,9 +444,9 @@ QDEL_NULL(trauma) return ..() -/datum/reagent/medicine/c2/musiver/overdose_process(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjustOrganLoss(ORGAN_SLOT_LIVER, 1.5 * REM * delta_time, required_organtype = affected_organtype) - affected_mob.adjust_disgust(3 * REM * delta_time) +/datum/reagent/medicine/c2/musiver/overdose_process(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustOrganLoss(ORGAN_SLOT_LIVER, 1.5 * REM * seconds_per_tick, required_organtype = affected_organtype) + affected_mob.adjust_disgust(3 * REM * seconds_per_tick) ..() . = TRUE @@ -522,23 +522,23 @@ user.throw_alert("penthrite", /atom/movable/screen/alert/penthrite) user.add_traits(subject_traits, type) -/datum/reagent/medicine/c2/penthrite/on_mob_life(mob/living/carbon/human/H, delta_time, times_fired) - H.adjustOrganLoss(ORGAN_SLOT_STOMACH, 0.25 * REM * delta_time, required_organtype = affected_organtype) +/datum/reagent/medicine/c2/penthrite/on_mob_life(mob/living/carbon/human/H, seconds_per_tick, times_fired) + H.adjustOrganLoss(ORGAN_SLOT_STOMACH, 0.25 * REM * seconds_per_tick, required_organtype = affected_organtype) if(H.health <= HEALTH_THRESHOLD_CRIT && H.health > (H.crit_threshold + HEALTH_THRESHOLD_FULLCRIT * (2 * normalise_creation_purity()))) //we cannot save someone below our lowered crit threshold. - H.adjustToxLoss(-2 * REM * delta_time, FALSE, required_biotype = affected_biotype) - H.adjustBruteLoss(-2 * REM * delta_time, FALSE, required_bodytype = affected_bodytype) - H.adjustFireLoss(-2 * REM * delta_time, FALSE, required_bodytype = affected_bodytype) - H.adjustOxyLoss(-6 * REM * delta_time, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) + H.adjustToxLoss(-2 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) + H.adjustBruteLoss(-2 * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) + H.adjustFireLoss(-2 * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) + H.adjustOxyLoss(-6 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) H.losebreath = 0 - H.adjustOrganLoss(ORGAN_SLOT_HEART, max(volume/10, 1) * REM * delta_time, required_organtype = affected_organtype) // your heart is barely keeping up! + H.adjustOrganLoss(ORGAN_SLOT_HEART, max(volume/10, 1) * REM * seconds_per_tick, required_organtype = affected_organtype) // your heart is barely keeping up! - H.set_jitter_if_lower(rand(0 SECONDS, 4 SECONDS) * REM * delta_time) - H.set_dizzy_if_lower(rand(0 SECONDS, 4 SECONDS) * REM * delta_time) + H.set_jitter_if_lower(rand(0 SECONDS, 4 SECONDS) * REM * seconds_per_tick) + H.set_dizzy_if_lower(rand(0 SECONDS, 4 SECONDS) * REM * seconds_per_tick) - if(DT_PROB(18, delta_time)) + if(SPT_PROB(18, seconds_per_tick)) to_chat(H,span_danger("Your body is trying to give up, but your heart is still beating!")) if(H.health <= (H.crit_threshold + HEALTH_THRESHOLD_FULLCRIT*(2*normalise_creation_purity()))) //certain death below this threshold @@ -554,10 +554,10 @@ user.remove_traits(subject_traits, type) . = ..() -/datum/reagent/medicine/c2/penthrite/overdose_process(mob/living/carbon/human/H, delta_time, times_fired) +/datum/reagent/medicine/c2/penthrite/overdose_process(mob/living/carbon/human/H, seconds_per_tick, times_fired) REMOVE_TRAIT(H, TRAIT_STABLEHEART, type) - H.stamina.adjust(-10 * REM * delta_time) - H.adjustOrganLoss(ORGAN_SLOT_HEART, 10 * REM * delta_time, required_organtype = affected_organtype) + H.stamina.adjust(-10 * REM * seconds_per_tick) + H.adjustOrganLoss(ORGAN_SLOT_HEART, 10 * REM * seconds_per_tick, required_organtype = affected_organtype) H.set_heartattack(TRUE) diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index 0df1f01fb423..2c853f34dbfe 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -27,8 +27,8 @@ icon_state = "orangebox" drink_type = FRUIT | BREAKFAST -/datum/reagent/consumable/orangejuice/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - if(affected_mob.getOxyLoss() && DT_PROB(16, delta_time)) +/datum/reagent/consumable/orangejuice/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + if(affected_mob.getOxyLoss() && SPT_PROB(16, seconds_per_tick)) affected_mob.adjustOxyLoss(-1, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) . = TRUE ..() @@ -47,8 +47,8 @@ desc = "Are you sure this is tomato juice?" icon_state = "glass_red" -/datum/reagent/consumable/tomatojuice/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - if(affected_mob.getFireLoss() && DT_PROB(10, delta_time)) +/datum/reagent/consumable/tomatojuice/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + if(affected_mob.getFireLoss() && SPT_PROB(10, seconds_per_tick)) affected_mob.heal_bodypart_damage(0, 1) . = TRUE ..() @@ -68,8 +68,8 @@ desc = "A glass of sweet-sour lime juice." icon_state = "glass_green" -/datum/reagent/consumable/limejuice/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - if(affected_mob.getToxLoss() && DT_PROB(10, delta_time)) +/datum/reagent/consumable/limejuice/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + if(affected_mob.getToxLoss() && SPT_PROB(10, seconds_per_tick)) affected_mob.adjustToxLoss(-1, FALSE, required_biotype = affected_biotype) . = TRUE ..() @@ -87,14 +87,14 @@ desc = "It's just like a carrot but without crunching." icon_state = "carrotjuice" -/datum/reagent/consumable/carrotjuice/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjust_eye_blur(-2 SECONDS * REM * delta_time) - affected_mob.adjust_temp_blindness(-2 SECONDS * REM * delta_time) +/datum/reagent/consumable/carrotjuice/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_eye_blur(-2 SECONDS * REM * seconds_per_tick) + affected_mob.adjust_temp_blindness(-2 SECONDS * REM * seconds_per_tick) switch(current_cycle) if(1 to 20) //nothing if(21 to 110) - if(DT_PROB(100 * (1 - (sqrt(110 - current_cycle) / 10)), delta_time)) + if(SPT_PROB(100 * (1 - (sqrt(110 - current_cycle) / 10)), seconds_per_tick)) affected_mob.adjustOrganLoss(ORGAN_SLOT_EYES, -2) if(110 to INFINITY) affected_mob.adjustOrganLoss(ORGAN_SLOT_EYES, -2) @@ -140,8 +140,8 @@ desc = "Berry juice. Or maybe it's poison. Who cares?" icon_state = "poisonberryjuice" -/datum/reagent/consumable/poisonberryjuice/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjustToxLoss(1 * REM * delta_time, FALSE, required_biotype = affected_biotype) +/datum/reagent/consumable/poisonberryjuice/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustToxLoss(1 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) . = TRUE ..() @@ -185,10 +185,10 @@ desc = "The raw essence of a banana. HONK." icon_state = "banana" -/datum/reagent/consumable/banana/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/consumable/banana/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) var/obj/item/organ/internal/liver/liver = affected_mob.get_organ_slot(ORGAN_SLOT_LIVER) if((liver && HAS_TRAIT(liver, TRAIT_COMEDY_METABOLISM)) || ismonkey(affected_mob)) - affected_mob.heal_bodypart_damage(1 * REM * delta_time, 1 * REM * delta_time) + affected_mob.heal_bodypart_damage(1 * REM * seconds_per_tick, 1 * REM * seconds_per_tick) . = TRUE ..() @@ -208,10 +208,10 @@ desc = "Absolutely nothing." icon_state = "nothing" -/datum/reagent/consumable/nothing/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) +/datum/reagent/consumable/nothing/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) if(ishuman(drinker) && HAS_TRAIT(drinker, TRAIT_MIMING)) drinker.set_silence_if_lower(MIMEDRINK_SILENCE_DURATION) - drinker.heal_bodypart_damage(1 * REM * delta_time, 1 * REM * delta_time) + drinker.heal_bodypart_damage(1 * REM * seconds_per_tick, 1 * REM * seconds_per_tick) . = TRUE ..() @@ -223,7 +223,7 @@ taste_description = "laughter" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/consumable/laughter/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/consumable/laughter/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) affected_mob.emote("laugh") affected_mob.add_mood_event("chemical_laughter", /datum/mood_event/chemical_laughter) ..() @@ -236,8 +236,8 @@ taste_description = "laughter" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/consumable/superlaughter/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - if(DT_PROB(16, delta_time)) +/datum/reagent/consumable/superlaughter/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + if(SPT_PROB(16, seconds_per_tick)) affected_mob.visible_message(span_danger("[affected_mob] bursts out into a fit of uncontrollable laughter!"), span_userdanger("You burst out in a fit of uncontrollable laughter!")) affected_mob.Stun(5) affected_mob.add_mood_event("chemical_laughter", /datum/mood_event/chemical_superlaughter) @@ -320,12 +320,12 @@ mytray.adjust_waterlevel(round(chems.get_reagent_amount(type) * 0.3)) myseed?.adjust_potency(-chems.get_reagent_amount(type) * 0.5) -/datum/reagent/consumable/milk/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - if(affected_mob.getBruteLoss() && DT_PROB(10, delta_time)) +/datum/reagent/consumable/milk/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + if(affected_mob.getBruteLoss() && SPT_PROB(10, seconds_per_tick)) affected_mob.heal_bodypart_damage(1,0) . = TRUE if(holder.has_reagent(/datum/reagent/consumable/capsaicin)) - holder.remove_reagent(/datum/reagent/consumable/capsaicin, 1 * delta_time) + holder.remove_reagent(/datum/reagent/consumable/capsaicin, 1 * seconds_per_tick) ..() /datum/reagent/consumable/soymilk @@ -342,8 +342,8 @@ desc = "White and nutritious soy goodness!" icon_state = "glass_white" -/datum/reagent/consumable/soymilk/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - if(affected_mob.getBruteLoss() && DT_PROB(10, delta_time)) +/datum/reagent/consumable/soymilk/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + if(affected_mob.getBruteLoss() && SPT_PROB(10, seconds_per_tick)) affected_mob.heal_bodypart_damage(1, 0) . = TRUE ..() @@ -362,8 +362,8 @@ desc = "Ewwww..." icon_state = "glass_white" -/datum/reagent/consumable/cream/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - if(affected_mob.getBruteLoss() && DT_PROB(10, delta_time)) +/datum/reagent/consumable/cream/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + if(affected_mob.getBruteLoss() && SPT_PROB(10, seconds_per_tick)) affected_mob.heal_bodypart_damage(1, 0) . = TRUE ..() @@ -384,18 +384,18 @@ desc = "Don't drop it, or you'll send scalding liquid and glass shards everywhere." icon_state = "glass_brown" -/datum/reagent/consumable/coffee/overdose_process(mob/living/affected_mob, delta_time, times_fired) - affected_mob.set_jitter_if_lower(10 SECONDS * REM * delta_time) +/datum/reagent/consumable/coffee/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) + affected_mob.set_jitter_if_lower(10 SECONDS * REM * seconds_per_tick) ..() -/datum/reagent/consumable/coffee/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjust_dizzy(-10 SECONDS * REM * delta_time) - affected_mob.adjust_drowsiness(-6 SECONDS * REM * delta_time) - affected_mob.AdjustSleeping(-40 * REM * delta_time) +/datum/reagent/consumable/coffee/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_dizzy(-10 SECONDS * REM * seconds_per_tick) + affected_mob.adjust_drowsiness(-6 SECONDS * REM * seconds_per_tick) + affected_mob.AdjustSleeping(-40 * REM * seconds_per_tick) //310.15 is the normal bodytemp. - affected_mob.adjust_bodytemperature(25 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time, 0, affected_mob.get_body_temp_normal()) + affected_mob.adjust_bodytemperature(25 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, 0, affected_mob.get_body_temp_normal()) if(holder.has_reagent(/datum/reagent/consumable/frostoil)) - holder.remove_reagent(/datum/reagent/consumable/frostoil, 5 * REM * delta_time) + holder.remove_reagent(/datum/reagent/consumable/frostoil, 5 * REM * seconds_per_tick) ..() . = TRUE @@ -415,14 +415,14 @@ desc = "Drinking it from here would not seem right." icon_state = "teaglass" -/datum/reagent/consumable/tea/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjust_dizzy(-4 SECONDS * REM * delta_time) - affected_mob.adjust_drowsiness(-2 SECONDS * REM * delta_time) - affected_mob.adjust_jitter(-6 SECONDS * REM * delta_time) - affected_mob.AdjustSleeping(-20 * REM * delta_time) - if(affected_mob.getToxLoss() && DT_PROB(10, delta_time)) +/datum/reagent/consumable/tea/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_dizzy(-4 SECONDS * REM * seconds_per_tick) + affected_mob.adjust_drowsiness(-2 SECONDS * REM * seconds_per_tick) + affected_mob.adjust_jitter(-6 SECONDS * REM * seconds_per_tick) + affected_mob.AdjustSleeping(-20 * REM * seconds_per_tick) + if(affected_mob.getToxLoss() && SPT_PROB(10, seconds_per_tick)) affected_mob.adjustToxLoss(-1, FALSE, required_biotype = affected_biotype) - affected_mob.adjust_bodytemperature(20 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time, 0, affected_mob.get_body_temp_normal()) + affected_mob.adjust_bodytemperature(20 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, 0, affected_mob.get_body_temp_normal()) ..() . = TRUE @@ -458,8 +458,8 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "arnold_palmer" -/datum/reagent/consumable/tea/arnold_palmer/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - if(DT_PROB(2.5, delta_time)) +/datum/reagent/consumable/tea/arnold_palmer/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + if(SPT_PROB(2.5, seconds_per_tick)) to_chat(affected_mob, span_notice("[pick("You remember to square your shoulders.","You remember to keep your head down.","You can't decide between squaring your shoulders and keeping your head down.","You remember to relax.","You think about how someday you'll get two strokes off your golf game.")]")) ..() . = TRUE @@ -479,12 +479,12 @@ icon = 'icons/obj/drinks/coffee.dmi' icon_state = "icedcoffeeglass" -/datum/reagent/consumable/icecoffee/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjust_dizzy(-10 SECONDS * REM * delta_time) - affected_mob.adjust_drowsiness(-6 SECONDS * REM * delta_time) - affected_mob.AdjustSleeping(-40 * REM * delta_time) - affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time, affected_mob.get_body_temp_normal()) - affected_mob.set_jitter_if_lower(10 SECONDS * REM * delta_time) +/datum/reagent/consumable/icecoffee/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_dizzy(-10 SECONDS * REM * seconds_per_tick) + affected_mob.adjust_drowsiness(-6 SECONDS * REM * seconds_per_tick) + affected_mob.AdjustSleeping(-40 * REM * seconds_per_tick) + affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) + affected_mob.set_jitter_if_lower(10 SECONDS * REM * seconds_per_tick) ..() . = TRUE @@ -503,13 +503,13 @@ icon = 'icons/obj/drinks/coffee.dmi' icon_state = "hoticecoffee" -/datum/reagent/consumable/hot_ice_coffee/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjust_dizzy(-10 SECONDS * REM * delta_time) - affected_mob.adjust_drowsiness(-6 SECONDS * REM * delta_time) - affected_mob.AdjustSleeping(-60 * REM * delta_time) - affected_mob.adjust_bodytemperature(-7 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time, affected_mob.get_body_temp_normal()) - affected_mob.set_jitter_if_lower(10 SECONDS * REM * delta_time) - affected_mob.adjustToxLoss(1 * REM * delta_time, FALSE, required_biotype = affected_biotype) +/datum/reagent/consumable/hot_ice_coffee/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_dizzy(-10 SECONDS * REM * seconds_per_tick) + affected_mob.adjust_drowsiness(-6 SECONDS * REM * seconds_per_tick) + affected_mob.AdjustSleeping(-60 * REM * seconds_per_tick) + affected_mob.adjust_bodytemperature(-7 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) + affected_mob.set_jitter_if_lower(10 SECONDS * REM * seconds_per_tick) + affected_mob.adjustToxLoss(1 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) ..() . = TRUE @@ -528,13 +528,13 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "icedteaglass" -/datum/reagent/consumable/icetea/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjust_dizzy(-4 SECONDS * REM * delta_time) - affected_mob.adjust_drowsiness(-2 SECONDS * REM * delta_time) - affected_mob.AdjustSleeping(-40 * REM * delta_time) - if(affected_mob.getToxLoss() && DT_PROB(10, delta_time)) +/datum/reagent/consumable/icetea/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_dizzy(-4 SECONDS * REM * seconds_per_tick) + affected_mob.adjust_drowsiness(-2 SECONDS * REM * seconds_per_tick) + affected_mob.AdjustSleeping(-40 * REM * seconds_per_tick) + if(affected_mob.getToxLoss() && SPT_PROB(10, seconds_per_tick)) affected_mob.adjustToxLoss(-1, FALSE, required_biotype = affected_biotype) - affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time, affected_mob.get_body_temp_normal()) + affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) ..() . = TRUE @@ -551,9 +551,9 @@ desc = "A glass of refreshing Space Cola." icon_state = "spacecola" -/datum/reagent/consumable/space_cola/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjust_drowsiness(-10 SECONDS * REM * delta_time) - affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time, affected_mob.get_body_temp_normal()) +/datum/reagent/consumable/space_cola/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_drowsiness(-10 SECONDS * REM * seconds_per_tick) + affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) ..() /datum/reagent/consumable/roy_rogers @@ -570,10 +570,10 @@ desc = "90% sugar in a glass." icon_state = "royrogers" -/datum/reagent/consumable/roy_rogers/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.set_jitter_if_lower(12 SECONDS * REM * delta_time) - affected_mob.adjust_drowsiness(-10 SECONDS * REM * delta_time) - affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time, affected_mob.get_body_temp_normal()) +/datum/reagent/consumable/roy_rogers/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.set_jitter_if_lower(12 SECONDS * REM * seconds_per_tick) + affected_mob.adjust_drowsiness(-10 SECONDS * REM * seconds_per_tick) + affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) return ..() /datum/reagent/consumable/nuka_cola @@ -599,13 +599,13 @@ affected_mob.remove_movespeed_modifier(/datum/movespeed_modifier/reagent/nuka_cola) ..() -/datum/reagent/consumable/nuka_cola/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.set_jitter_if_lower(40 SECONDS * REM * delta_time) - affected_mob.set_drugginess(1 MINUTES * REM * delta_time) - affected_mob.adjust_dizzy(3 SECONDS * REM * delta_time) +/datum/reagent/consumable/nuka_cola/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.set_jitter_if_lower(40 SECONDS * REM * seconds_per_tick) + affected_mob.set_drugginess(1 MINUTES * REM * seconds_per_tick) + affected_mob.adjust_dizzy(3 SECONDS * REM * seconds_per_tick) affected_mob.remove_status_effect(/datum/status_effect/drowsiness) - affected_mob.AdjustSleeping(-40 * REM * delta_time) - affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time, affected_mob.get_body_temp_normal()) + affected_mob.AdjustSleeping(-40 * REM * seconds_per_tick) + affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) ..() . = TRUE @@ -635,17 +635,17 @@ affected_mob.adjust_drowsiness(current_cycle * 2 SECONDS) ..() -/datum/reagent/consumable/rootbeer/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/consumable/rootbeer/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(current_cycle >= 3 && !effect_enabled) // takes a few seconds for the bonus to kick in to prevent microdosing to_chat(affected_mob, span_notice("You feel your trigger finger getting itchy...")) ADD_TRAIT(affected_mob, TRAIT_DOUBLE_TAP, type) effect_enabled = TRUE - affected_mob.set_jitter_if_lower(4 SECONDS * REM * delta_time) + affected_mob.set_jitter_if_lower(4 SECONDS * REM * seconds_per_tick) if(prob(50)) - affected_mob.adjust_dizzy(2 SECONDS * REM * delta_time) + affected_mob.adjust_dizzy(2 SECONDS * REM * seconds_per_tick) if(current_cycle > 10) - affected_mob.adjust_dizzy(3 SECONDS * REM * delta_time) + affected_mob.adjust_dizzy(3 SECONDS * REM * seconds_per_tick) ..() . = TRUE @@ -672,12 +672,12 @@ REMOVE_TRAIT(affected_mob, TRAIT_SHOCKIMMUNE, type) ..() -/datum/reagent/consumable/grey_bull/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.set_jitter_if_lower(40 SECONDS * REM * delta_time) - affected_mob.adjust_dizzy(2 SECONDS * REM * delta_time) +/datum/reagent/consumable/grey_bull/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.set_jitter_if_lower(40 SECONDS * REM * seconds_per_tick) + affected_mob.adjust_dizzy(2 SECONDS * REM * seconds_per_tick) affected_mob.remove_status_effect(/datum/status_effect/drowsiness) - affected_mob.AdjustSleeping(-40 * REM * delta_time) - affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time, affected_mob.get_body_temp_normal()) + affected_mob.AdjustSleeping(-40 * REM * seconds_per_tick) + affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) ..() /datum/reagent/consumable/spacemountainwind @@ -693,11 +693,11 @@ desc = "Space Mountain Wind. As you know, there are no mountains in space, only wind." icon_state = "Space_mountain_wind_glass" -/datum/reagent/consumable/spacemountainwind/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjust_drowsiness(-14 SECONDS * REM * delta_time) - affected_mob.AdjustSleeping(-20 * REM * delta_time) - affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time, affected_mob.get_body_temp_normal()) - affected_mob.set_jitter_if_lower(10 SECONDS * REM * delta_time) +/datum/reagent/consumable/spacemountainwind/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_drowsiness(-14 SECONDS * REM * seconds_per_tick) + affected_mob.AdjustSleeping(-20 * REM * seconds_per_tick) + affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) + affected_mob.set_jitter_if_lower(10 SECONDS * REM * seconds_per_tick) ..() . = TRUE @@ -714,9 +714,9 @@ desc = "Dr. Gibb. Not as dangerous as the container_name might imply." icon_state = "dr_gibb_glass" -/datum/reagent/consumable/dr_gibb/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjust_drowsiness(-12 SECONDS * REM * delta_time) - affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time, affected_mob.get_body_temp_normal()) +/datum/reagent/consumable/dr_gibb/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_drowsiness(-12 SECONDS * REM * seconds_per_tick) + affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) ..() /datum/reagent/consumable/space_up @@ -732,8 +732,8 @@ desc = "Space-up. It helps you keep your cool." icon_state = "space-up_glass" -/datum/reagent/consumable/space_up/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjust_bodytemperature(-8 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time, affected_mob.get_body_temp_normal()) +/datum/reagent/consumable/space_up/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_bodytemperature(-8 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) ..() /datum/reagent/consumable/lemon_lime @@ -749,8 +749,8 @@ desc = "You're pretty certain a real fruit has never actually touched this." icon_state = "lemonlime" -/datum/reagent/consumable/lemon_lime/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjust_bodytemperature(-8 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time, affected_mob.get_body_temp_normal()) +/datum/reagent/consumable/lemon_lime/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_bodytemperature(-8 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) ..() /datum/reagent/consumable/pwr_game @@ -773,9 +773,9 @@ to_chat(exposed_mob, "As you imbibe the Pwr Game, your gamer third eye opens... \ You feel as though a great secret of the universe has been made known to you...") -/datum/reagent/consumable/pwr_game/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjust_bodytemperature(-8 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time, affected_mob.get_body_temp_normal()) - if(DT_PROB(5, delta_time)) +/datum/reagent/consumable/pwr_game/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_bodytemperature(-8 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) + if(SPT_PROB(5, seconds_per_tick)) affected_mob.mind?.adjust_experience(/datum/skill/gaming, 5) ..() @@ -792,8 +792,8 @@ desc = "Mmm mm, shambly." icon_state = "shamblerjuice" -/datum/reagent/consumable/shamblers/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjust_bodytemperature(-8 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time, affected_mob.get_body_temp_normal()) +/datum/reagent/consumable/shamblers/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_bodytemperature(-8 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) ..() /datum/reagent/consumable/sodawater @@ -821,10 +821,10 @@ mytray.adjust_waterlevel(round(chems.get_reagent_amount(type))) mytray.adjust_plant_health(round(chems.get_reagent_amount(type) * 0.1)) -/datum/reagent/consumable/sodawater/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjust_dizzy(-10 SECONDS * REM * delta_time) - affected_mob.adjust_drowsiness(-6 SECONDS * REM * delta_time) - affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time, affected_mob.get_body_temp_normal()) +/datum/reagent/consumable/sodawater/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_dizzy(-10 SECONDS * REM * seconds_per_tick) + affected_mob.adjust_drowsiness(-6 SECONDS * REM * seconds_per_tick) + affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) ..() /datum/reagent/consumable/tonic @@ -840,11 +840,11 @@ desc = "Quinine tastes funny, but at least it'll keep that Space Malaria away." icon_state = "glass_clearcarb" -/datum/reagent/consumable/tonic/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjust_dizzy(-10 SECONDS * REM * delta_time) - affected_mob.adjust_drowsiness(-6 SECONDS * REM * delta_time) - affected_mob.AdjustSleeping(-40 * REM * delta_time) - affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time, affected_mob.get_body_temp_normal()) +/datum/reagent/consumable/tonic/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_dizzy(-10 SECONDS * REM * seconds_per_tick) + affected_mob.adjust_drowsiness(-6 SECONDS * REM * seconds_per_tick) + affected_mob.AdjustSleeping(-40 * REM * seconds_per_tick) + affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) ..() . = TRUE @@ -862,12 +862,12 @@ desc = "You can unleash the ape, but without the pop of the can?" icon_state = "monkey_energy_glass" -/datum/reagent/consumable/monkey_energy/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.set_jitter_if_lower(80 SECONDS * REM * delta_time) - affected_mob.adjust_dizzy(2 SECONDS * REM * delta_time) +/datum/reagent/consumable/monkey_energy/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.set_jitter_if_lower(80 SECONDS * REM * seconds_per_tick) + affected_mob.adjust_dizzy(2 SECONDS * REM * seconds_per_tick) affected_mob.remove_status_effect(/datum/status_effect/drowsiness) - affected_mob.AdjustSleeping(-40 * REM * delta_time) - affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time, affected_mob.get_body_temp_normal()) + affected_mob.AdjustSleeping(-40 * REM * seconds_per_tick) + affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) ..() /datum/reagent/consumable/monkey_energy/on_mob_metabolize(mob/living/affected_mob) @@ -879,8 +879,8 @@ affected_mob.remove_movespeed_modifier(/datum/movespeed_modifier/reagent/monkey_energy) ..() -/datum/reagent/consumable/monkey_energy/overdose_process(mob/living/affected_mob, delta_time, times_fired) - if(DT_PROB(7.5, delta_time)) +/datum/reagent/consumable/monkey_energy/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) + if(SPT_PROB(7.5, seconds_per_tick)) affected_mob.say(pick_list_replacements(BOOMER_FILE, "boomer"), forced = /datum/reagent/consumable/monkey_energy) ..() @@ -899,8 +899,8 @@ desc = "Generally, you're supposed to put something else in there too..." icon_state = "iceglass" -/datum/reagent/consumable/ice/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time, affected_mob.get_body_temp_normal()) +/datum/reagent/consumable/ice/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) ..() /datum/reagent/consumable/soy_latte @@ -919,13 +919,13 @@ icon = 'icons/obj/drinks/coffee.dmi' icon_state = "soy_latte" -/datum/reagent/consumable/soy_latte/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjust_dizzy(-10 SECONDS * REM * delta_time) - affected_mob.adjust_drowsiness(-6 SECONDS * REM * delta_time) +/datum/reagent/consumable/soy_latte/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_dizzy(-10 SECONDS * REM * seconds_per_tick) + affected_mob.adjust_drowsiness(-6 SECONDS * REM * seconds_per_tick) affected_mob.SetSleeping(0) - affected_mob.adjust_bodytemperature(5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time, 0, affected_mob.get_body_temp_normal()) - affected_mob.set_jitter_if_lower(10 SECONDS * REM * delta_time) - if(affected_mob.getBruteLoss() && DT_PROB(10, delta_time)) + affected_mob.adjust_bodytemperature(5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, 0, affected_mob.get_body_temp_normal()) + affected_mob.set_jitter_if_lower(10 SECONDS * REM * seconds_per_tick) + if(affected_mob.getBruteLoss() && SPT_PROB(10, seconds_per_tick)) affected_mob.heal_bodypart_damage(1,0) ..() . = TRUE @@ -946,13 +946,13 @@ icon = 'icons/obj/drinks/coffee.dmi' icon_state = "cafe_latte" -/datum/reagent/consumable/cafe_latte/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjust_dizzy(-10 SECONDS * REM * delta_time) - affected_mob.adjust_drowsiness(-12 SECONDS * REM * delta_time) +/datum/reagent/consumable/cafe_latte/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_dizzy(-10 SECONDS * REM * seconds_per_tick) + affected_mob.adjust_drowsiness(-12 SECONDS * REM * seconds_per_tick) affected_mob.SetSleeping(0) - affected_mob.adjust_bodytemperature(5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time, 0, affected_mob.get_body_temp_normal()) - affected_mob.set_jitter_if_lower(10 SECONDS * REM * delta_time) - if(affected_mob.getBruteLoss() && DT_PROB(10, delta_time)) + affected_mob.adjust_bodytemperature(5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, 0, affected_mob.get_body_temp_normal()) + affected_mob.set_jitter_if_lower(10 SECONDS * REM * seconds_per_tick) + if(affected_mob.getBruteLoss() && SPT_PROB(10, seconds_per_tick)) affected_mob.heal_bodypart_damage(1, 0) ..() . = TRUE @@ -972,16 +972,16 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "doctorsdelightglass" -/datum/reagent/consumable/doctor_delight/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjustBruteLoss(-0.5 * REM * delta_time, FALSE, required_bodytype = affected_bodytype) - affected_mob.adjustFireLoss(-0.5 * REM * delta_time, FALSE, required_bodytype = affected_bodytype) - affected_mob.adjustToxLoss(-0.5 * REM * delta_time, FALSE, required_biotype = affected_biotype) - affected_mob.adjustOxyLoss(-0.5 * REM * delta_time, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) +/datum/reagent/consumable/doctor_delight/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustBruteLoss(-0.5 * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) + affected_mob.adjustFireLoss(-0.5 * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) + affected_mob.adjustToxLoss(-0.5 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) + affected_mob.adjustOxyLoss(-0.5 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) if(affected_mob.nutrition && (affected_mob.nutrition - 2 > 0)) var/obj/item/organ/internal/liver/liver = affected_mob.get_organ_slot(ORGAN_SLOT_LIVER) if(!(HAS_TRAIT(liver, TRAIT_MEDICAL_METABOLISM))) // Drains the nutrition of the holder. Not medical doctors though, since it's the Doctor's Delight! - affected_mob.adjust_nutrition(-2 * REM * delta_time) + affected_mob.adjust_nutrition(-2 * REM * seconds_per_tick) ..() . = TRUE @@ -1000,8 +1000,8 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "cinderella" -/datum/reagent/consumable/cinderella/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjust_disgust(-5 * REM * delta_time) +/datum/reagent/consumable/cinderella/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_disgust(-5 * REM * seconds_per_tick) return ..() /datum/reagent/consumable/cherryshake @@ -1194,8 +1194,8 @@ required_drink_type = /datum/reagent/consumable/grape_soda name = "glass of grape juice" -/datum/reagent/consumable/grape_soda/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time, affected_mob.get_body_temp_normal()) +/datum/reagent/consumable/grape_soda/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) ..() /datum/reagent/consumable/milk/chocolate_milk @@ -1228,13 +1228,13 @@ icon_state = "chocolateglass" drink_type = SUGAR | DAIRY -/datum/reagent/consumable/hot_coco/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjust_bodytemperature(5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time, 0, affected_mob.get_body_temp_normal()) - if(affected_mob.getBruteLoss() && DT_PROB(10, delta_time)) +/datum/reagent/consumable/hot_coco/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_bodytemperature(5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, 0, affected_mob.get_body_temp_normal()) + if(affected_mob.getBruteLoss() && SPT_PROB(10, seconds_per_tick)) affected_mob.heal_bodypart_damage(1, 0) . = TRUE if(holder.has_reagent(/datum/reagent/consumable/capsaicin)) - holder.remove_reagent(/datum/reagent/consumable/capsaicin, 2 * REM * delta_time) + holder.remove_reagent(/datum/reagent/consumable/capsaicin, 2 * REM * seconds_per_tick) ..() /datum/reagent/consumable/italian_coco @@ -1253,8 +1253,8 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "italiancoco" -/datum/reagent/consumable/italian_coco/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjust_bodytemperature(5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time, 0, affected_mob.get_body_temp_normal()) +/datum/reagent/consumable/italian_coco/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_bodytemperature(5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, 0, affected_mob.get_body_temp_normal()) return ..() /datum/reagent/consumable/menthol @@ -1271,7 +1271,7 @@ desc = "Tastes naturally minty, and imparts a very mild numbing sensation." icon_state = "glass_green" -/datum/reagent/consumable/menthol/on_mob_life(mob/living/affected_mob, delta_time, times_fired) +/datum/reagent/consumable/menthol/on_mob_life(mob/living/affected_mob, seconds_per_tick, times_fired) affected_mob.apply_status_effect(/datum/status_effect/throat_soothed) ..() @@ -1347,8 +1347,8 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "cream_soda" -/datum/reagent/consumable/cream_soda/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time, affected_mob.get_body_temp_normal()) +/datum/reagent/consumable/cream_soda/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_bodytemperature(-5 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) ..() /datum/reagent/consumable/sol_dry @@ -1365,8 +1365,8 @@ desc = "A soothing, mellow drink made from ginger." icon_state = "soldry" -/datum/reagent/consumable/sol_dry/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjust_disgust(-5 * REM * delta_time) +/datum/reagent/consumable/sol_dry/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_disgust(-5 * REM * seconds_per_tick) ..() /datum/reagent/consumable/shirley_temple @@ -1384,8 +1384,8 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "shirleytemple" -/datum/reagent/consumable/shirley_temple/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjust_disgust(-3 * REM * delta_time) +/datum/reagent/consumable/shirley_temple/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_disgust(-3 * REM * seconds_per_tick) return ..() /datum/reagent/consumable/red_queen @@ -1404,8 +1404,8 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "red_queen" -/datum/reagent/consumable/red_queen/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - if(DT_PROB(50, delta_time)) +/datum/reagent/consumable/red_queen/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + if(SPT_PROB(50, seconds_per_tick)) return ..() var/newsize = pick(0.5, 0.75, 1, 1.50, 2) @@ -1413,7 +1413,7 @@ affected_mob.resize = newsize/current_size current_size = newsize affected_mob.update_transform() - if(DT_PROB(23, delta_time)) + if(SPT_PROB(23, seconds_per_tick)) affected_mob.emote("sneeze") ..() @@ -1462,8 +1462,8 @@ desc = "A healthy and refreshing juice." icon_state = "glass_yellow" -/datum/reagent/consumable/aloejuice/on_mob_life(mob/living/affected_mob, delta_time, times_fired) - if(affected_mob.getToxLoss() && DT_PROB(16, delta_time)) +/datum/reagent/consumable/aloejuice/on_mob_life(mob/living/affected_mob, seconds_per_tick, times_fired) + if(affected_mob.getToxLoss() && SPT_PROB(16, seconds_per_tick)) affected_mob.adjustToxLoss(-1, FALSE, required_biotype = affected_biotype) ..() . = TRUE @@ -1483,9 +1483,9 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "aguafresca" -/datum/reagent/consumable/agua_fresca/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjust_bodytemperature(-8 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time, affected_mob.get_body_temp_normal()) - if(affected_mob.getToxLoss() && DT_PROB(10, delta_time)) +/datum/reagent/consumable/agua_fresca/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_bodytemperature(-8 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) + if(affected_mob.getToxLoss() && SPT_PROB(10, seconds_per_tick)) affected_mob.adjustToxLoss(-0.5, FALSE, required_biotype = affected_biotype) return ..() @@ -1503,9 +1503,9 @@ desc = "Oddly savoury for a drink." icon_state = "mushroom_tea_glass" -/datum/reagent/consumable/mushroom_tea/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/consumable/mushroom_tea/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(islizard(affected_mob)) - affected_mob.adjustOxyLoss(-0.5 * REM * delta_time, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) + affected_mob.adjustOxyLoss(-0.5 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) ..() . = TRUE @@ -1656,9 +1656,9 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "cucumber_lemonade" -/datum/reagent/consumable/cucumberlemonade/on_mob_life(mob/living/carbon/doll, delta_time, times_fired) - doll.adjust_bodytemperature(-8 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time, doll.get_body_temp_normal()) - if(doll.getToxLoss() && DT_PROB(10, delta_time)) +/datum/reagent/consumable/cucumberlemonade/on_mob_life(mob/living/carbon/doll, seconds_per_tick, times_fired) + doll.adjust_bodytemperature(-8 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, doll.get_body_temp_normal()) + if(doll.getToxLoss() && SPT_PROB(10, seconds_per_tick)) doll.adjustToxLoss(-0.5, FALSE, required_biotype = affected_biotype) return ..() @@ -1676,14 +1676,14 @@ icon = 'icons/obj/drinks/mixed_drinks.dmi' icon_state = "mississippiglass" -/datum/reagent/consumable/mississippi_queen/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) +/datum/reagent/consumable/mississippi_queen/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) switch(current_cycle) if(10 to 20) - drinker.adjust_dizzy(4 SECONDS * REM * delta_time) + drinker.adjust_dizzy(4 SECONDS * REM * seconds_per_tick) if(20 to 30) - if(DT_PROB(15, delta_time)) - drinker.adjust_confusion(4 SECONDS * REM * delta_time) + if(SPT_PROB(15, seconds_per_tick)) + drinker.adjust_confusion(4 SECONDS * REM * seconds_per_tick) if(30 to 200) - drinker.adjust_hallucinations(60 SECONDS * REM * delta_time) + drinker.adjust_hallucinations(60 SECONDS * REM * seconds_per_tick) return ..() diff --git a/code/modules/reagents/chemistry/reagents/drug_reagents.dm b/code/modules/reagents/chemistry/reagents/drug_reagents.dm index 4dd75241b109..48392c10b292 100644 --- a/code/modules/reagents/chemistry/reagents/drug_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drug_reagents.dm @@ -17,11 +17,11 @@ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED addiction_types = list(/datum/addiction/hallucinogens = 10) //4 per 2 seconds -/datum/reagent/drug/space_drugs/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.set_drugginess(30 SECONDS * REM * delta_time) - if(isturf(affected_mob.loc) && !isspaceturf(affected_mob.loc) && !HAS_TRAIT(affected_mob, TRAIT_IMMOBILIZED) && DT_PROB(5, delta_time)) +/datum/reagent/drug/space_drugs/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.set_drugginess(30 SECONDS * REM * seconds_per_tick) + if(isturf(affected_mob.loc) && !isspaceturf(affected_mob.loc) && !HAS_TRAIT(affected_mob, TRAIT_IMMOBILIZED) && SPT_PROB(5, seconds_per_tick)) step(affected_mob, pick(GLOB.cardinals)) - if(DT_PROB(3.5, delta_time)) + if(SPT_PROB(3.5, seconds_per_tick)) affected_mob.emote(pick("twitch","drool","moan","giggle")) ..() @@ -29,9 +29,9 @@ to_chat(affected_mob, span_userdanger("You start tripping hard!")) affected_mob.add_mood_event("[type]_overdose", /datum/mood_event/overdose, name) -/datum/reagent/drug/space_drugs/overdose_process(mob/living/affected_mob, delta_time, times_fired) +/datum/reagent/drug/space_drugs/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) var/hallucination_duration_in_seconds = (affected_mob.get_timed_status_effect_duration(/datum/status_effect/hallucination) / 10) - if(hallucination_duration_in_seconds < volume && DT_PROB(10, delta_time)) + if(hallucination_duration_in_seconds < volume && SPT_PROB(10, seconds_per_tick)) affected_mob.adjust_hallucinations(10 SECONDS) ..() @@ -44,18 +44,18 @@ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED metabolization_rate = 0.125 * REAGENTS_METABOLISM -/datum/reagent/drug/cannabis/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/drug/cannabis/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) affected_mob.apply_status_effect(/datum/status_effect/stoned) - if(DT_PROB(1, delta_time)) + if(SPT_PROB(1, seconds_per_tick)) var/smoke_message = pick("You feel relaxed.","You feel calmed.","Your mouth feels dry.","You could use some water.","Your heart beats quickly.","You feel clumsy.","You crave junk food.","You notice you've been moving more slowly.") to_chat(affected_mob, "[smoke_message]") - if(DT_PROB(2, delta_time)) + if(SPT_PROB(2, seconds_per_tick)) affected_mob.emote(pick("smile","laugh","giggle")) - affected_mob.adjust_nutrition(-0.15 * REM * delta_time) //munchies - if(DT_PROB(4, delta_time) && affected_mob.body_position == LYING_DOWN && !affected_mob.IsSleeping()) //chance to fall asleep if lying down + affected_mob.adjust_nutrition(-0.15 * REM * seconds_per_tick) //munchies + if(SPT_PROB(4, seconds_per_tick) && affected_mob.body_position == LYING_DOWN && !affected_mob.IsSleeping()) //chance to fall asleep if lying down to_chat(affected_mob, "You doze off...") affected_mob.Sleeping(10 SECONDS) - if(DT_PROB(4, delta_time) && affected_mob.buckled && affected_mob.body_position != LYING_DOWN && !affected_mob.IsParalyzed()) //chance to be couchlocked if sitting + if(SPT_PROB(4, seconds_per_tick) && affected_mob.buckled && affected_mob.body_position != LYING_DOWN && !affected_mob.IsParalyzed()) //chance to be couchlocked if sitting to_chat(affected_mob, "It's too comfy to move...") affected_mob.Paralyze(10 SECONDS) return ..() @@ -83,23 +83,23 @@ mytray.adjust_toxic(round(chems.get_reagent_amount(type))) mytray.adjust_pestlevel(-rand(1, 2)) -/datum/reagent/drug/nicotine/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - if(DT_PROB(0.5, delta_time)) +/datum/reagent/drug/nicotine/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + if(SPT_PROB(0.5, seconds_per_tick)) var/smoke_message = pick("You feel relaxed.", "You feel calmed.","You feel alert.","You feel rugged.") to_chat(affected_mob, span_notice("[smoke_message]")) affected_mob.add_mood_event("smoked", /datum/mood_event/smoked, name) affected_mob.remove_status_effect(/datum/status_effect/jitter) - affected_mob.AdjustStun(-50 * REM * delta_time) - affected_mob.AdjustKnockdown(-50 * REM * delta_time) - affected_mob.AdjustUnconscious(-50 * REM * delta_time) - affected_mob.AdjustParalyzed(-50 * REM * delta_time) - affected_mob.AdjustImmobilized(-50 * REM * delta_time) + affected_mob.AdjustStun(-50 * REM * seconds_per_tick) + affected_mob.AdjustKnockdown(-50 * REM * seconds_per_tick) + affected_mob.AdjustUnconscious(-50 * REM * seconds_per_tick) + affected_mob.AdjustParalyzed(-50 * REM * seconds_per_tick) + affected_mob.AdjustImmobilized(-50 * REM * seconds_per_tick) ..() . = TRUE -/datum/reagent/drug/nicotine/overdose_process(mob/living/affected_mob, delta_time, times_fired) - affected_mob.adjustToxLoss(0.1 * REM * delta_time, FALSE, required_biotype = affected_biotype) - affected_mob.adjustOxyLoss(1.1 * REM * delta_time, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) +/datum/reagent/drug/nicotine/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustToxLoss(0.1 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) + affected_mob.adjustOxyLoss(1.1 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) ..() . = TRUE @@ -114,9 +114,9 @@ addiction_types = list(/datum/addiction/opioids = 18) //7.2 per 2 seconds -/datum/reagent/drug/krokodil/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/drug/krokodil/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) var/high_message = pick("You feel calm.", "You feel collected.", "You feel like you need to relax.") - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) to_chat(affected_mob, span_notice("[high_message]")) affected_mob.add_mood_event("smacked out", /datum/mood_event/narcotic_heavy, name) if(current_cycle == 35 && creation_purity <= 0.6) @@ -130,9 +130,9 @@ affected_mob.adjustBruteLoss(50 * REM, FALSE, required_bodytype = affected_bodytype) // holy shit your skin just FELL THE FUCK OFF ..() -/datum/reagent/drug/krokodil/overdose_process(mob/living/affected_mob, delta_time, times_fired) - affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 0.25 * REM * delta_time, required_organtype = affected_organtype) - affected_mob.adjustToxLoss(0.25 * REM * delta_time, FALSE, required_biotype = affected_biotype) +/datum/reagent/drug/krokodil/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 0.25 * REM * seconds_per_tick, required_organtype = affected_organtype) + affected_mob.adjustToxLoss(0.25 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) ..() . = TRUE @@ -176,36 +176,36 @@ L.remove_movespeed_modifier(/datum/movespeed_modifier/reagent/methamphetamine) ..() -/datum/reagent/drug/methamphetamine/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/drug/methamphetamine/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) var/high_message = pick("You feel hyper.", "You feel like you need to go faster.", "You feel like you can run the world.") - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) to_chat(affected_mob, span_notice("[high_message]")) affected_mob.add_mood_event("tweaking", /datum/mood_event/stimulant_medium, name) - affected_mob.AdjustStun(-40 * REM * delta_time) - affected_mob.AdjustKnockdown(-40 * REM * delta_time) - affected_mob.AdjustUnconscious(-40 * REM * delta_time) - affected_mob.AdjustParalyzed(-40 * REM * delta_time) - affected_mob.AdjustImmobilized(-40 * REM * delta_time) - affected_mob.stamina.adjust(2 * REM * delta_time, FALSE) - affected_mob.set_jitter_if_lower(4 SECONDS * REM * delta_time) - affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, rand(1, 4) * REM * delta_time, required_organtype = affected_organtype) - if(DT_PROB(2.5, delta_time)) + affected_mob.AdjustStun(-40 * REM * seconds_per_tick) + affected_mob.AdjustKnockdown(-40 * REM * seconds_per_tick) + affected_mob.AdjustUnconscious(-40 * REM * seconds_per_tick) + affected_mob.AdjustParalyzed(-40 * REM * seconds_per_tick) + affected_mob.AdjustImmobilized(-40 * REM * seconds_per_tick) + affected_mob.stamina.adjust(2 * REM * seconds_per_tick, FALSE) + affected_mob.set_jitter_if_lower(4 SECONDS * REM * seconds_per_tick) + affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, rand(1, 4) * REM * seconds_per_tick, required_organtype = affected_organtype) + if(SPT_PROB(2.5, seconds_per_tick)) affected_mob.emote(pick("twitch", "shiver")) ..() . = TRUE -/datum/reagent/drug/methamphetamine/overdose_process(mob/living/affected_mob, delta_time, times_fired) +/datum/reagent/drug/methamphetamine/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) if(!HAS_TRAIT(affected_mob, TRAIT_IMMOBILIZED) && !ismovable(affected_mob.loc)) - for(var/i in 1 to round(4 * REM * delta_time, 1)) + for(var/i in 1 to round(4 * REM * seconds_per_tick, 1)) step(affected_mob, pick(GLOB.cardinals)) - if(DT_PROB(10, delta_time)) + if(SPT_PROB(10, seconds_per_tick)) affected_mob.emote("laugh") - if(DT_PROB(18, delta_time)) + if(SPT_PROB(18, seconds_per_tick)) affected_mob.visible_message(span_danger("[affected_mob]'s hands flip out and flail everywhere!")) affected_mob.drop_all_held_items() ..() - affected_mob.adjustToxLoss(1 * REM * delta_time, FALSE, required_biotype = affected_biotype) - affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, (rand(5, 10) / 10) * REM * delta_time, required_organtype = affected_organtype) + affected_mob.adjustToxLoss(1 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) + affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, (rand(5, 10) / 10) * REM * seconds_per_tick, required_organtype = affected_organtype) . = TRUE /datum/reagent/drug/bath_salts @@ -234,28 +234,28 @@ QDEL_NULL(rage) ..() -/datum/reagent/drug/bath_salts/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/drug/bath_salts/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) var/high_message = pick("You feel amped up.", "You feel ready.", "You feel like you can push it to the limit.") - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) to_chat(affected_mob, span_notice("[high_message]")) affected_mob.add_mood_event("salted", /datum/mood_event/stimulant_heavy, name) - affected_mob.stamina.adjust(5 * REM * delta_time, FALSE) - affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 4 * REM * delta_time, required_organtype = affected_organtype) - affected_mob.adjust_hallucinations(10 SECONDS * REM * delta_time) + affected_mob.stamina.adjust(5 * REM * seconds_per_tick, FALSE) + affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 4 * REM * seconds_per_tick, required_organtype = affected_organtype) + affected_mob.adjust_hallucinations(10 SECONDS * REM * seconds_per_tick) if(!HAS_TRAIT(affected_mob, TRAIT_IMMOBILIZED) && !ismovable(affected_mob.loc)) step(affected_mob, pick(GLOB.cardinals)) step(affected_mob, pick(GLOB.cardinals)) ..() . = TRUE -/datum/reagent/drug/bath_salts/overdose_process(mob/living/affected_mob, delta_time, times_fired) - affected_mob.adjust_hallucinations(10 SECONDS * REM * delta_time) +/datum/reagent/drug/bath_salts/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_hallucinations(10 SECONDS * REM * seconds_per_tick) if(!HAS_TRAIT(affected_mob, TRAIT_IMMOBILIZED) && !ismovable(affected_mob.loc)) - for(var/i in 1 to round(8 * REM * delta_time, 1)) + for(var/i in 1 to round(8 * REM * seconds_per_tick, 1)) step(affected_mob, pick(GLOB.cardinals)) - if(DT_PROB(10, delta_time)) + if(SPT_PROB(10, seconds_per_tick)) affected_mob.emote(pick("twitch","drool","moan")) - if(DT_PROB(28, delta_time)) + if(SPT_PROB(28, seconds_per_tick)) affected_mob.drop_all_held_items() ..() @@ -267,13 +267,13 @@ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED addiction_types = list(/datum/addiction/stimulants = 8) -/datum/reagent/drug/aranesp/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/drug/aranesp/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) var/high_message = pick("You feel amped up.", "You feel ready.", "You feel like you can push it to the limit.") - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) to_chat(affected_mob, span_notice("[high_message]")) - affected_mob.stamina.adjust(18 * REM * delta_time, FALSE) - affected_mob.adjustToxLoss(0.5 * REM * delta_time, FALSE, required_biotype = affected_biotype) - if(DT_PROB(30, delta_time)) + affected_mob.stamina.adjust(18 * REM * seconds_per_tick, FALSE) + affected_mob.adjustToxLoss(0.5 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) + if(SPT_PROB(30, seconds_per_tick)) affected_mob.losebreath++ affected_mob.adjustOxyLoss(1, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) ..() @@ -299,16 +299,16 @@ L.clear_mood_event("happiness_drug") ..() -/datum/reagent/drug/happiness/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/drug/happiness/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) affected_mob.remove_status_effect(/datum/status_effect/jitter) affected_mob.remove_status_effect(/datum/status_effect/confusion) affected_mob.disgust = 0 - affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 0.2 * REM * delta_time, required_organtype = affected_organtype) + affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 0.2 * REM * seconds_per_tick, required_organtype = affected_organtype) ..() . = TRUE -/datum/reagent/drug/happiness/overdose_process(mob/living/affected_mob, delta_time, times_fired) - if(DT_PROB(16, delta_time)) +/datum/reagent/drug/happiness/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) + if(SPT_PROB(16, seconds_per_tick)) var/reaction = rand(1,3) switch(reaction) if(1) @@ -320,7 +320,7 @@ if(3) affected_mob.emote("frown") affected_mob.add_mood_event("happiness_drug", /datum/mood_event/happiness_drug_bad_od) - affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 0.5 * REM * delta_time, required_organtype = affected_organtype) + affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 0.5 * REM * seconds_per_tick, required_organtype = affected_organtype) ..() . = TRUE @@ -342,12 +342,12 @@ REMOVE_TRAIT(L, TRAIT_BATON_RESISTANCE, type) ..() -/datum/reagent/drug/pumpup/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.set_jitter_if_lower(10 SECONDS * REM * delta_time) +/datum/reagent/drug/pumpup/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.set_jitter_if_lower(10 SECONDS * REM * seconds_per_tick) - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) to_chat(affected_mob, span_notice("[pick("Go! Go! GO!", "You feel ready...", "You feel invincible...")]")) - if(DT_PROB(7.5, delta_time)) + if(SPT_PROB(7.5, seconds_per_tick)) affected_mob.losebreath++ affected_mob.adjustToxLoss(2, FALSE, required_biotype = affected_biotype) ..() @@ -356,16 +356,16 @@ /datum/reagent/drug/pumpup/overdose_start(mob/living/affected_mob) to_chat(affected_mob, span_userdanger("You can't stop shaking, your heart beats faster and faster...")) -/datum/reagent/drug/pumpup/overdose_process(mob/living/affected_mob, delta_time, times_fired) - affected_mob.set_jitter_if_lower(10 SECONDS * REM * delta_time) - if(DT_PROB(2.5, delta_time)) +/datum/reagent/drug/pumpup/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) + affected_mob.set_jitter_if_lower(10 SECONDS * REM * seconds_per_tick) + if(SPT_PROB(2.5, seconds_per_tick)) affected_mob.drop_all_held_items() - if(DT_PROB(7.5, delta_time)) + if(SPT_PROB(7.5, seconds_per_tick)) affected_mob.emote(pick("twitch","drool")) - if(DT_PROB(10, delta_time)) + if(SPT_PROB(10, seconds_per_tick)) affected_mob.losebreath++ affected_mob.stamina.adjust(-4, FALSE) - if(DT_PROB(7.5, delta_time)) + if(SPT_PROB(7.5, seconds_per_tick)) affected_mob.adjustToxLoss(2, FALSE, required_biotype = affected_biotype) ..() @@ -383,22 +383,22 @@ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED addiction_types = list(/datum/addiction/maintenance_drugs = 14) -/datum/reagent/drug/maint/powder/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/drug/maint/powder/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) . = ..() - affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 0.1 * REM * delta_time, required_organtype = affected_organtype) + affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 0.1 * REM * seconds_per_tick, required_organtype = affected_organtype) // 5x if you want to OD, you can potentially go higher, but good luck managing the brain damage. var/amt = max(round(volume/3, 0.1), 1) affected_mob?.mind?.experience_multiplier_reasons |= type - affected_mob?.mind?.experience_multiplier_reasons[type] = amt * REM * delta_time + affected_mob?.mind?.experience_multiplier_reasons[type] = amt * REM * seconds_per_tick /datum/reagent/drug/maint/powder/on_mob_end_metabolize(mob/living/affected_mob) . = ..() affected_mob?.mind?.experience_multiplier_reasons[type] = null affected_mob?.mind?.experience_multiplier_reasons -= type -/datum/reagent/drug/maint/powder/overdose_process(mob/living/affected_mob, delta_time, times_fired) +/datum/reagent/drug/maint/powder/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) . = ..() - affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 6 * REM * delta_time, required_organtype = affected_organtype) + affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 6 * REM * seconds_per_tick, required_organtype = affected_organtype) /datum/reagent/drug/maint/sludge name = "Maintenance Sludge" @@ -415,22 +415,22 @@ . = ..() ADD_TRAIT(L,TRAIT_HARDLY_WOUNDED,type) -/datum/reagent/drug/maint/sludge/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/drug/maint/sludge/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) . = ..() - affected_mob.adjustToxLoss(0.5 * REM * delta_time, required_biotype = affected_biotype) + affected_mob.adjustToxLoss(0.5 * REM * seconds_per_tick, required_biotype = affected_biotype) /datum/reagent/drug/maint/sludge/on_mob_end_metabolize(mob/living/affected_mob) . = ..() REMOVE_TRAIT(affected_mob, TRAIT_HARDLY_WOUNDED,type) -/datum/reagent/drug/maint/sludge/overdose_process(mob/living/affected_mob, delta_time, times_fired) +/datum/reagent/drug/maint/sludge/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) . = ..() if(!iscarbon(affected_mob)) return var/mob/living/carbon/carbie = affected_mob //You will be vomiting so the damage is really for a few ticks before you flush it out of your system - carbie.adjustToxLoss(1 * REM * delta_time, required_biotype = affected_biotype) - if(DT_PROB(5, delta_time)) + carbie.adjustToxLoss(1 * REM * seconds_per_tick, required_biotype = affected_biotype) + if(SPT_PROB(5, seconds_per_tick)) carbie.adjustToxLoss(5, required_biotype = affected_biotype) carbie.vomit() @@ -443,21 +443,21 @@ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED addiction_types = list(/datum/addiction/maintenance_drugs = 5) -/datum/reagent/drug/maint/tar/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/drug/maint/tar/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) . = ..() - affected_mob.AdjustStun(-10 * REM * delta_time) - affected_mob.AdjustKnockdown(-10 * REM * delta_time) - affected_mob.AdjustUnconscious(-10 * REM * delta_time) - affected_mob.AdjustParalyzed(-10 * REM * delta_time) - affected_mob.AdjustImmobilized(-10 * REM * delta_time) - affected_mob.adjustOrganLoss(ORGAN_SLOT_LIVER, 1.5 * REM * delta_time, required_organtype = affected_organtype) + affected_mob.AdjustStun(-10 * REM * seconds_per_tick) + affected_mob.AdjustKnockdown(-10 * REM * seconds_per_tick) + affected_mob.AdjustUnconscious(-10 * REM * seconds_per_tick) + affected_mob.AdjustParalyzed(-10 * REM * seconds_per_tick) + affected_mob.AdjustImmobilized(-10 * REM * seconds_per_tick) + affected_mob.adjustOrganLoss(ORGAN_SLOT_LIVER, 1.5 * REM * seconds_per_tick, required_organtype = affected_organtype) -/datum/reagent/drug/maint/tar/overdose_process(mob/living/affected_mob, delta_time, times_fired) +/datum/reagent/drug/maint/tar/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) . = ..() - affected_mob.adjustToxLoss(5 * REM * delta_time, required_biotype = affected_biotype) - affected_mob.adjustOrganLoss(ORGAN_SLOT_LIVER, 3 * REM * delta_time, required_organtype = affected_organtype) + affected_mob.adjustToxLoss(5 * REM * seconds_per_tick, required_biotype = affected_biotype) + affected_mob.adjustOrganLoss(ORGAN_SLOT_LIVER, 3 * REM * seconds_per_tick, required_organtype = affected_organtype) /datum/reagent/drug/mushroomhallucinogen name = "Mushroom Hallucinogen" @@ -470,20 +470,20 @@ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED addiction_types = list(/datum/addiction/hallucinogens = 12) -/datum/reagent/drug/mushroomhallucinogen/on_mob_life(mob/living/carbon/psychonaut, delta_time, times_fired) - psychonaut.set_slurring_if_lower(1 SECONDS * REM * delta_time) +/datum/reagent/drug/mushroomhallucinogen/on_mob_life(mob/living/carbon/psychonaut, seconds_per_tick, times_fired) + psychonaut.set_slurring_if_lower(1 SECONDS * REM * seconds_per_tick) switch(current_cycle) if(1 to 5) - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) psychonaut.emote(pick("twitch","giggle")) if(5 to 10) - psychonaut.set_jitter_if_lower(20 SECONDS * REM * delta_time) - if(DT_PROB(10, delta_time)) + psychonaut.set_jitter_if_lower(20 SECONDS * REM * seconds_per_tick) + if(SPT_PROB(10, seconds_per_tick)) psychonaut.emote(pick("twitch","giggle")) if (10 to INFINITY) - psychonaut.set_jitter_if_lower(40 SECONDS * REM * delta_time) - if(DT_PROB(16, delta_time)) + psychonaut.set_jitter_if_lower(40 SECONDS * REM * seconds_per_tick) + if(SPT_PROB(16, seconds_per_tick)) psychonaut.emote(pick("twitch","giggle")) ..() @@ -523,12 +523,12 @@ game_plane_master_controller.remove_filter("rainbow") game_plane_master_controller.remove_filter("psilocybin_wave") -/datum/reagent/drug/mushroomhallucinogen/overdose_process(mob/living/psychonaut, delta_time, times_fired) +/datum/reagent/drug/mushroomhallucinogen/overdose_process(mob/living/psychonaut, seconds_per_tick, times_fired) . = ..() - if(DT_PROB(10, delta_time)) + if(SPT_PROB(10, seconds_per_tick)) psychonaut.emote(pick("twitch","drool","moan")) - if(DT_PROB(10, delta_time)) + if(SPT_PROB(10, seconds_per_tick)) psychonaut.apply_status_effect(/datum/status_effect/tower_of_babel) /datum/reagent/drug/blastoff @@ -595,20 +595,20 @@ game_plane_master_controller.remove_filter("blastoff_wave") dancer.sound_environment_override = NONE -/datum/reagent/drug/blastoff/on_mob_life(mob/living/carbon/dancer, delta_time, times_fired) +/datum/reagent/drug/blastoff/on_mob_life(mob/living/carbon/dancer, seconds_per_tick, times_fired) . = ..() - dancer.adjustOrganLoss(ORGAN_SLOT_LUNGS, 0.3 * REM * delta_time, required_organtype = affected_organtype) + dancer.adjustOrganLoss(ORGAN_SLOT_LUNGS, 0.3 * REM * seconds_per_tick, required_organtype = affected_organtype) dancer.AdjustKnockdown(-20) - if(DT_PROB(BLASTOFF_DANCE_MOVE_CHANCE_PER_UNIT * volume, delta_time)) + if(SPT_PROB(BLASTOFF_DANCE_MOVE_CHANCE_PER_UNIT * volume, seconds_per_tick)) dancer.emote("flip") -/datum/reagent/drug/blastoff/overdose_process(mob/living/dancer, delta_time, times_fired) +/datum/reagent/drug/blastoff/overdose_process(mob/living/dancer, seconds_per_tick, times_fired) . = ..() - dancer.adjustOrganLoss(ORGAN_SLOT_LUNGS, 0.3 * REM * delta_time, required_organtype = affected_organtype) + dancer.adjustOrganLoss(ORGAN_SLOT_LUNGS, 0.3 * REM * seconds_per_tick, required_organtype = affected_organtype) - if(DT_PROB(BLASTOFF_DANCE_MOVE_CHANCE_PER_UNIT * volume, delta_time)) + if(SPT_PROB(BLASTOFF_DANCE_MOVE_CHANCE_PER_UNIT * volume, seconds_per_tick)) dancer.emote("spin") ///This proc listens to the flip signal and throws the mob every third flip @@ -667,9 +667,9 @@ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED addiction_types = list(/datum/addiction/maintenance_drugs = 20) -/datum/reagent/drug/saturnx/on_mob_life(mob/living/carbon/invisible_man, delta_time, times_fired) +/datum/reagent/drug/saturnx/on_mob_life(mob/living/carbon/invisible_man, seconds_per_tick, times_fired) . = ..() - invisible_man.adjustOrganLoss(ORGAN_SLOT_LIVER, 0.3 * REM * delta_time, required_organtype = affected_organtype) + invisible_man.adjustOrganLoss(ORGAN_SLOT_LIVER, 0.3 * REM * seconds_per_tick, required_organtype = affected_organtype) /datum/reagent/drug/saturnx/on_mob_metabolize(mob/living/invisible_man) . = ..() @@ -747,13 +747,13 @@ game_plane_master_controller.remove_filter("saturnx_filter") game_plane_master_controller.remove_filter("saturnx_blur") -/datum/reagent/drug/saturnx/overdose_process(mob/living/invisible_man, delta_time, times_fired) +/datum/reagent/drug/saturnx/overdose_process(mob/living/invisible_man, seconds_per_tick, times_fired) . = ..() - if(DT_PROB(7.5, delta_time)) + if(SPT_PROB(7.5, seconds_per_tick)) invisible_man.emote("giggle") - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) invisible_man.emote("laugh") - invisible_man.adjustOrganLoss(ORGAN_SLOT_LIVER, 0.4 * REM * delta_time, required_organtype = affected_organtype) + invisible_man.adjustOrganLoss(ORGAN_SLOT_LIVER, 0.4 * REM * seconds_per_tick, required_organtype = affected_organtype) /datum/reagent/drug/saturnx/stable name = "Stabilized Saturn-X" @@ -792,13 +792,13 @@ druggo.stamina.adjust(4 * trans_volume, 0) //I wish i could give it some kind of bonus when smoked, but we don't have an INHALE method. -/datum/reagent/drug/kronkaine/on_mob_life(mob/living/carbon/kronkaine_fiend, delta_time, times_fired) +/datum/reagent/drug/kronkaine/on_mob_life(mob/living/carbon/kronkaine_fiend, seconds_per_tick, times_fired) . = ..() kronkaine_fiend.add_mood_event("tweaking", /datum/mood_event/stimulant_medium, name) - kronkaine_fiend.adjustOrganLoss(ORGAN_SLOT_HEART, 0.4 * REM * delta_time, required_organtype = affected_organtype) - kronkaine_fiend.set_jitter_if_lower(20 SECONDS * REM * delta_time) - kronkaine_fiend.AdjustSleeping(-20 * REM * delta_time) - kronkaine_fiend.adjust_drowsiness(-10 SECONDS * REM * delta_time) + kronkaine_fiend.adjustOrganLoss(ORGAN_SLOT_HEART, 0.4 * REM * seconds_per_tick, required_organtype = affected_organtype) + kronkaine_fiend.set_jitter_if_lower(20 SECONDS * REM * seconds_per_tick) + kronkaine_fiend.AdjustSleeping(-20 * REM * seconds_per_tick) + kronkaine_fiend.adjust_drowsiness(-10 SECONDS * REM * seconds_per_tick) if(volume < 10) return for(var/possible_purger in kronkaine_fiend.reagents.reagent_list) @@ -806,11 +806,11 @@ kronkaine_fiend.ForceContractDisease(new /datum/disease/adrenal_crisis(), FALSE, TRUE) //We punish players for purging, since unchecked purging would allow players to reap the stamina healing benefits without any drawbacks. This also has the benefit of making haloperidol a counter, like it is supposed to be. break -/datum/reagent/drug/kronkaine/overdose_process(mob/living/kronkaine_fiend, delta_time, times_fired) +/datum/reagent/drug/kronkaine/overdose_process(mob/living/kronkaine_fiend, seconds_per_tick, times_fired) . = ..() - kronkaine_fiend.adjustOrganLoss(ORGAN_SLOT_HEART, 1 * REM * delta_time, required_organtype = affected_organtype) - kronkaine_fiend.set_jitter_if_lower(20 SECONDS * REM * delta_time) - if(DT_PROB(10, delta_time)) + kronkaine_fiend.adjustOrganLoss(ORGAN_SLOT_HEART, 1 * REM * seconds_per_tick, required_organtype = affected_organtype) + kronkaine_fiend.set_jitter_if_lower(20 SECONDS * REM * seconds_per_tick) + if(SPT_PROB(10, seconds_per_tick)) to_chat(kronkaine_fiend, span_danger(pick("You feel like your heart is going to explode!", "Your ears are ringing!", "You sweat like a pig!", "You clench your jaw and grind your teeth.", "You feel prickles of pain in your chest."))) ///dirty kronkaine, aka gore. far worse overdose effects. diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index ce21613c4e68..919a60b219ee 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -18,15 +18,15 @@ /// affects mood, typically higher for mixed drinks with more complex recipes' var/quality = 0 -/datum/reagent/consumable/on_mob_life(mob/living/carbon/M, delta_time, times_fired) +/datum/reagent/consumable/on_mob_life(mob/living/carbon/M, seconds_per_tick, times_fired) current_cycle++ if(ishuman(M)) var/mob/living/carbon/human/H = M if(!HAS_TRAIT(H, TRAIT_NOHUNGER)) - H.adjust_nutrition(nutriment_factor * REM * delta_time) + H.adjust_nutrition(nutriment_factor * REM * seconds_per_tick) if(length(reagent_removal_skip_list)) return - holder.remove_reagent(type, metabolization_rate * delta_time) + holder.remove_reagent(type, metabolization_rate * seconds_per_tick) /datum/reagent/consumable/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume) . = ..() @@ -66,8 +66,8 @@ mytray.adjustHealth(round(chems.get_reagent_amount(src.type) * 0.5)) mytray.adjustNutri(round(chems.get_reagent_amount(src.type) * 1)) -/datum/reagent/consumable/nutriment/on_mob_life(mob/living/carbon/M, delta_time, times_fired) - if(DT_PROB(30, delta_time)) +/datum/reagent/consumable/nutriment/on_mob_life(mob/living/carbon/M, seconds_per_tick, times_fired) + if(SPT_PROB(30, seconds_per_tick)) M.heal_bodypart_damage(brute = brute_heal, burn = burn_heal, updating_health = FALSE, required_bodytype = BODYTYPE_ORGANIC) . = TRUE ..() @@ -121,9 +121,9 @@ brute_heal = 1 burn_heal = 1 -/datum/reagent/consumable/nutriment/vitamin/on_mob_life(mob/living/carbon/M, delta_time, times_fired) +/datum/reagent/consumable/nutriment/vitamin/on_mob_life(mob/living/carbon/M, seconds_per_tick, times_fired) if(M.satiety < MAX_SATIETY) - M.satiety += 30 * REM * delta_time + M.satiety += 30 * REM * seconds_per_tick . = ..() /// The basic resource of vat growing. @@ -150,7 +150,7 @@ ///Amount of satiety that will be drained when the cloth_fibers is fully metabolized var/delayed_satiety_drain = 2 * CLOTHING_NUTRITION_GAIN -/datum/reagent/consumable/nutriment/cloth_fibers/on_mob_life(mob/living/carbon/M, delta_time, times_fired) +/datum/reagent/consumable/nutriment/cloth_fibers/on_mob_life(mob/living/carbon/M, seconds_per_tick, times_fired) if(M.satiety < MAX_SATIETY) M.adjust_nutrition(CLOTHING_NUTRITION_GAIN) delayed_satiety_drain += CLOTHING_NUTRITION_GAIN @@ -250,8 +250,8 @@ M.AdjustSleeping(600) . = TRUE -/datum/reagent/consumable/sugar/overdose_process(mob/living/M, delta_time, times_fired) - M.AdjustSleeping(40 * REM * delta_time) +/datum/reagent/consumable/sugar/overdose_process(mob/living/M, seconds_per_tick, times_fired) + M.AdjustSleeping(40 * REM * seconds_per_tick) ..() . = TRUE @@ -296,13 +296,13 @@ taste_mult = 1.5 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/consumable/capsaicin/on_mob_life(mob/living/carbon/M, delta_time, times_fired) +/datum/reagent/consumable/capsaicin/on_mob_life(mob/living/carbon/M, seconds_per_tick, times_fired) var/heating = 0 switch(current_cycle) if(1 to 15) heating = 5 if(holder.has_reagent(/datum/reagent/cryostylane)) - holder.remove_reagent(/datum/reagent/cryostylane, 5 * REM * delta_time) + holder.remove_reagent(/datum/reagent/cryostylane, 5 * REM * seconds_per_tick) if(isslime(M)) heating = rand(5, 20) if(15 to 25) @@ -317,7 +317,7 @@ heating = 20 if(isslime(M)) heating = rand(20, 25) - M.adjust_bodytemperature(heating * TEMPERATURE_DAMAGE_COEFFICIENT * REM * delta_time) + M.adjust_bodytemperature(heating * TEMPERATURE_DAMAGE_COEFFICIENT * REM * seconds_per_tick) ..() /datum/reagent/consumable/frostoil @@ -331,13 +331,13 @@ specific_heat = 40 default_container = /obj/item/reagent_containers/cup/bottle/frostoil -/datum/reagent/consumable/frostoil/on_mob_life(mob/living/carbon/M, delta_time, times_fired) +/datum/reagent/consumable/frostoil/on_mob_life(mob/living/carbon/M, seconds_per_tick, times_fired) var/cooling = 0 switch(current_cycle) if(1 to 15) cooling = -10 if(holder.has_reagent(/datum/reagent/consumable/capsaicin)) - holder.remove_reagent(/datum/reagent/consumable/capsaicin, 5 * REM * delta_time) + holder.remove_reagent(/datum/reagent/consumable/capsaicin, 5 * REM * seconds_per_tick) if(isslime(M)) cooling = -rand(5, 20) if(15 to 25) @@ -356,7 +356,7 @@ M.emote("shiver") if(isslime(M)) cooling = -rand(20, 25) - M.adjust_bodytemperature(cooling * TEMPERATURE_DAMAGE_COEFFICIENT * REM * delta_time, 50) + M.adjust_bodytemperature(cooling * TEMPERATURE_DAMAGE_COEFFICIENT * REM * seconds_per_tick, 50) ..() /datum/reagent/consumable/frostoil/expose_turf(turf/exposed_turf, reac_volume) @@ -415,9 +415,9 @@ if(prob(5)) victim.vomit() -/datum/reagent/consumable/condensedcapsaicin/on_mob_life(mob/living/carbon/M, delta_time, times_fired) +/datum/reagent/consumable/condensedcapsaicin/on_mob_life(mob/living/carbon/M, seconds_per_tick, times_fired) if(!holder.has_reagent(/datum/reagent/consumable/milk)) - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) M.visible_message(span_warning("[M] [pick("dry heaves!","coughs!","splutters!")]")) ..() @@ -472,16 +472,16 @@ . = ..() REMOVE_TRAIT(L, TRAIT_GARLIC_BREATH, type) -/datum/reagent/consumable/garlic/on_mob_life(mob/living/carbon/M, delta_time, times_fired) +/datum/reagent/consumable/garlic/on_mob_life(mob/living/carbon/M, seconds_per_tick, times_fired) if(isvampire(M)) //incapacitating but not lethal. Unfortunately, vampires cannot vomit. - if(DT_PROB(min(current_cycle/2, 12.5), delta_time)) + if(SPT_PROB(min(current_cycle/2, 12.5), seconds_per_tick)) to_chat(M, span_danger("You can't get the scent of garlic out of your nose! You can barely think...")) M.Paralyze(10) M.set_jitter_if_lower(20 SECONDS) else var/obj/item/organ/internal/liver/liver = M.get_organ_slot(ORGAN_SLOT_LIVER) if(liver && HAS_TRAIT(liver, TRAIT_CULINARY_METABOLISM)) - if(DT_PROB(10, delta_time)) //stays in the system much longer than sprinkles/banana juice, so heals slower to partially compensate + if(SPT_PROB(10, seconds_per_tick)) //stays in the system much longer than sprinkles/banana juice, so heals slower to partially compensate M.heal_bodypart_damage(brute = 1, burn = 1) . = TRUE ..() @@ -513,10 +513,10 @@ taste_description = "childhood whimsy" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/consumable/sprinkles/on_mob_life(mob/living/carbon/M, delta_time, times_fired) +/datum/reagent/consumable/sprinkles/on_mob_life(mob/living/carbon/M, seconds_per_tick, times_fired) var/obj/item/organ/internal/liver/liver = M.get_organ_slot(ORGAN_SLOT_LIVER) if(liver && HAS_TRAIT(liver, TRAIT_LAW_ENFORCEMENT_METABOLISM)) - M.heal_bodypart_damage(1 * REM * delta_time, 1 * REM * delta_time, 0) + M.heal_bodypart_damage(1 * REM * seconds_per_tick, 1 * REM * seconds_per_tick, 0) . = TRUE ..() @@ -575,8 +575,8 @@ taste_description = "your imprisonment" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/consumable/hot_ramen/on_mob_life(mob/living/carbon/M, delta_time, times_fired) - M.adjust_bodytemperature(10 * TEMPERATURE_DAMAGE_COEFFICIENT * REM * delta_time, 0, M.get_body_temp_normal()) +/datum/reagent/consumable/hot_ramen/on_mob_life(mob/living/carbon/M, seconds_per_tick, times_fired) + M.adjust_bodytemperature(10 * TEMPERATURE_DAMAGE_COEFFICIENT * REM * seconds_per_tick, 0, M.get_body_temp_normal()) ..() /datum/reagent/consumable/hell_ramen @@ -587,8 +587,8 @@ taste_description = "wet and cheap noodles on fire" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/consumable/hell_ramen/on_mob_life(mob/living/carbon/target_mob, delta_time, times_fired) - target_mob.adjust_bodytemperature(10 * TEMPERATURE_DAMAGE_COEFFICIENT * REM * delta_time) +/datum/reagent/consumable/hell_ramen/on_mob_life(mob/living/carbon/target_mob, seconds_per_tick, times_fired) + target_mob.adjust_bodytemperature(10 * TEMPERATURE_DAMAGE_COEFFICIENT * REM * seconds_per_tick) ..() /datum/reagent/consumable/flour @@ -674,8 +674,8 @@ taste_description = "sweet slime" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/consumable/corn_syrup/on_mob_life(mob/living/carbon/M, delta_time, times_fired) - holder.add_reagent(/datum/reagent/consumable/sugar, 3 * REM * delta_time) +/datum/reagent/consumable/corn_syrup/on_mob_life(mob/living/carbon/M, seconds_per_tick, times_fired) + holder.add_reagent(/datum/reagent/consumable/sugar, 3 * REM * seconds_per_tick) ..() /datum/reagent/consumable/honey @@ -696,9 +696,9 @@ mytray.adjustWeeds(rand(1,2)) mytray.adjustPests(rand(1,2)) -/datum/reagent/consumable/honey/on_mob_life(mob/living/carbon/M, delta_time, times_fired) - holder.add_reagent(/datum/reagent/consumable/sugar, 3 * REM * delta_time) - if(DT_PROB(33, delta_time)) +/datum/reagent/consumable/honey/on_mob_life(mob/living/carbon/M, seconds_per_tick, times_fired) + holder.add_reagent(/datum/reagent/consumable/sugar, 3 * REM * seconds_per_tick) + if(SPT_PROB(33, seconds_per_tick)) M.adjustBruteLoss(-1, FALSE, required_bodytype = affected_bodytype) M.adjustFireLoss(-1, FALSE, required_bodytype = affected_bodytype) M.adjustOxyLoss(-1, FALSE, required_biotype = affected_biotype) @@ -744,9 +744,9 @@ color = "#664330" // rgb: 102, 67, 48 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/consumable/nutriment/stabilized/on_mob_life(mob/living/carbon/M, delta_time, times_fired) +/datum/reagent/consumable/nutriment/stabilized/on_mob_life(mob/living/carbon/M, seconds_per_tick, times_fired) if(M.nutrition > NUTRITION_LEVEL_FULL - 25) - M.adjust_nutrition(-3 * REM * nutriment_factor * delta_time) + M.adjust_nutrition(-3 * REM * nutriment_factor * seconds_per_tick) ..() ////Lavaland Flora Reagents//// @@ -760,11 +760,11 @@ ph = 12 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/consumable/entpoly/on_mob_life(mob/living/carbon/M, delta_time, times_fired) +/datum/reagent/consumable/entpoly/on_mob_life(mob/living/carbon/M, seconds_per_tick, times_fired) if(current_cycle >= 10) - M.Unconscious(40 * REM * delta_time, FALSE) + M.Unconscious(40 * REM * seconds_per_tick, FALSE) . = TRUE - if(DT_PROB(10, delta_time)) + if(SPT_PROB(10, seconds_per_tick)) M.losebreath += 4 M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 2*REM, 150, affected_biotype) M.adjustToxLoss(3*REM, FALSE, required_biotype = affected_biotype) @@ -817,8 +817,8 @@ ph = 10.4 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/consumable/vitfro/on_mob_life(mob/living/carbon/M, delta_time, times_fired) - if(DT_PROB(55, delta_time)) +/datum/reagent/consumable/vitfro/on_mob_life(mob/living/carbon/M, seconds_per_tick, times_fired) + if(SPT_PROB(55, seconds_per_tick)) M.adjustBruteLoss(-1, FALSE, required_bodytype = affected_bodytype) M.adjustFireLoss(-1, FALSE, required_bodytype = affected_bodytype) . = TRUE @@ -845,10 +845,10 @@ if(istype(stomach)) stomach.adjust_charge(reac_volume * 30) -/datum/reagent/consumable/liquidelectricity/enriched/on_mob_life(mob/living/carbon/M, delta_time, times_fired) +/datum/reagent/consumable/liquidelectricity/enriched/on_mob_life(mob/living/carbon/M, seconds_per_tick, times_fired) if(isethereal(M)) - M.blood_volume += 1 * delta_time - else if(DT_PROB(10, delta_time)) //lmao at the newbs who eat energy bars + M.blood_volume += 1 * seconds_per_tick + else if(SPT_PROB(10, seconds_per_tick)) //lmao at the newbs who eat energy bars M.electrocute_act(rand(5,10), "Liquid Electricity in their body", 1, SHOCK_NOGLOVES) //the shock is coming from inside the house playsound(M, SFX_SPARKS, 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) return ..() @@ -865,9 +865,9 @@ overdose_threshold = 17 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/consumable/astrotame/overdose_process(mob/living/carbon/M, delta_time, times_fired) +/datum/reagent/consumable/astrotame/overdose_process(mob/living/carbon/M, seconds_per_tick, times_fired) if(M.disgust < 80) - M.adjust_disgust(10 * REM * delta_time) + M.adjust_disgust(10 * REM * seconds_per_tick) ..() . = TRUE @@ -914,8 +914,8 @@ overdose_threshold = 15 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/consumable/char/overdose_process(mob/living/M, delta_time, times_fired) - if(DT_PROB(13, delta_time)) +/datum/reagent/consumable/char/overdose_process(mob/living/M, seconds_per_tick, times_fired) + if(SPT_PROB(13, seconds_per_tick)) M.say(pick_list_replacements(BOOMER_FILE, "boomer"), forced = /datum/reagent/consumable/char) ..() return @@ -1028,10 +1028,10 @@ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED default_container = /obj/item/reagent_containers/condiment/peanut_butter -/datum/reagent/consumable/peanut_butter/on_mob_life(mob/living/carbon/M, delta_time, times_fired) //ET loves peanut butter +/datum/reagent/consumable/peanut_butter/on_mob_life(mob/living/carbon/M, seconds_per_tick, times_fired) //ET loves peanut butter if(isabductor(M)) M.add_mood_event("ET_pieces", /datum/mood_event/et_pieces, name) - M.set_drugginess(30 SECONDS * REM * delta_time) + M.set_drugginess(30 SECONDS * REM * seconds_per_tick) ..() /datum/reagent/consumable/vinegar @@ -1098,7 +1098,7 @@ taste_description = "mint" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/consumable/mintextract/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/consumable/mintextract/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(HAS_TRAIT(affected_mob, TRAIT_FAT)) affected_mob.investigate_log("has been gibbed by consuming [src] while fat.", INVESTIGATE_DEATHS) affected_mob.inflate_gib() diff --git a/code/modules/reagents/chemistry/reagents/impure_reagents.dm b/code/modules/reagents/chemistry/reagents/impure_reagents.dm index ffe50c8b117a..682ca6f9f0be 100644 --- a/code/modules/reagents/chemistry/reagents/impure_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/impure_reagents.dm @@ -14,12 +14,12 @@ metabolization_rate = 0.1 * REM //default impurity is 0.75, so we get 25% converted. Default metabolisation rate is 0.4, so we're 4 times slower. var/liver_damage = 0.5 -/datum/reagent/impurity/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/impurity/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) var/obj/item/organ/internal/liver/L = affected_mob.get_organ_slot(ORGAN_SLOT_LIVER) if(!L)//Though, lets be safe - affected_mob.adjustToxLoss(1 * REM * delta_time, FALSE, required_biotype = affected_biotype)//Incase of no liver! + affected_mob.adjustToxLoss(1 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype)//Incase of no liver! return ..() - affected_mob.adjustOrganLoss(ORGAN_SLOT_LIVER, liver_damage * REM * delta_time, required_organtype = affected_organtype) + affected_mob.adjustOrganLoss(ORGAN_SLOT_LIVER, liver_damage * REM * seconds_per_tick, required_organtype = affected_organtype) return ..() //Basically just so people don't forget to adjust metabolization_rate @@ -34,8 +34,8 @@ var/tox_damage = 1 -/datum/reagent/inverse/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjustToxLoss(tox_damage * REM * delta_time, FALSE, required_biotype = affected_biotype) +/datum/reagent/inverse/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustToxLoss(tox_damage * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) return ..() //Failed chems - generally use inverse if you want to use a impure subtype for it @@ -105,7 +105,7 @@ cryostylane_alert.attached_effect = src //so the alert can reference us, if it needs to ..() -/datum/reagent/inverse/cryostylane/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/inverse/cryostylane/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(!cube || affected_mob.loc != cube) affected_mob.reagents.remove_reagent(type, volume) //remove it all if we're past 60s if(current_cycle > 60) diff --git a/code/modules/reagents/chemistry/reagents/impure_reagents/impure_medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/impure_reagents/impure_medicine_reagents.dm index 8c6155fa8b86..b4d869631672 100644 --- a/code/modules/reagents/chemistry/reagents/impure_reagents/impure_medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/impure_reagents/impure_medicine_reagents.dm @@ -35,7 +35,7 @@ affected_respiration_type = ALL //Random healing of the 4 main groups -/datum/reagent/impurity/healing/medicine_failure/on_mob_life(mob/living/carbon/owner, delta_time, times_fired) +/datum/reagent/impurity/healing/medicine_failure/on_mob_life(mob/living/carbon/owner, seconds_per_tick, times_fired) var/pick = pick("brute", "burn", "tox", "oxy") switch(pick) if("brute") @@ -57,7 +57,7 @@ metabolization_rate = 1*REM //This is fast tox_damage = 0.25 ph = 14 - //Compensates for delta_time lag by spawning multiple hands at the end + //Compensates for seconds_per_tick lag by spawning multiple hands at the end var/lag_remainder = 0 //Keeps track of the hand timer so we can cleanup on removal var/list/timer_ids @@ -71,25 +71,25 @@ //Sends hands after you for your hubris /* How it works: -Standard delta_time for a reagent is 2s - and volume consumption is equal to the volume * delta_time. +Standard seconds_per_tick for a reagent is 2s - and volume consumption is equal to the volume * seconds_per_tick. In this chem, I want to consume 0.5u for 1 hand created (since 1*REM is 0.5) so on a single tick I create a hand and set up a callback for another one in 1s from now. But since delta time can vary, I want to be able to create more hands for when the delay is longer. -Initally I round delta_time to the nearest whole number, and take the part that I am rounding down from (i.e. the decimal numbers) and keep track of them. If the decimilised numbers go over 1, then the number is reduced down and an extra hand is created that tick. +Initally I round seconds_per_tick to the nearest whole number, and take the part that I am rounding down from (i.e. the decimal numbers) and keep track of them. If the decimilised numbers go over 1, then the number is reduced down and an extra hand is created that tick. -Then I attempt to calculate the how many hands to created based off the current delta_time, since I can't know the delay to the next one it assumes the next will be in 2s. -I take the 2s interval period and divide it by the number of hands I want to make (i.e. the current delta_time) and I keep track of how many hands I'm creating (since I always create one on a tick, then I start at 1 hand). For each hand I then use this time value multiplied by the number of hands. Since we're spawning one now, and it checks to see if hands is less than, but not less than or equal to, delta_time, no hands will be created on the next expected tick. +Then I attempt to calculate the how many hands to created based off the current seconds_per_tick, since I can't know the delay to the next one it assumes the next will be in 2s. +I take the 2s interval period and divide it by the number of hands I want to make (i.e. the current seconds_per_tick) and I keep track of how many hands I'm creating (since I always create one on a tick, then I start at 1 hand). For each hand I then use this time value multiplied by the number of hands. Since we're spawning one now, and it checks to see if hands is less than, but not less than or equal to, seconds_per_tick, no hands will be created on the next expected tick. Basically, we fill the time between now and 2s from now with hands based off the current lag. */ -/datum/reagent/inverse/helgrasp/on_mob_life(mob/living/carbon/owner, delta_time, times_fired) +/datum/reagent/inverse/helgrasp/on_mob_life(mob/living/carbon/owner, seconds_per_tick, times_fired) spawn_hands(owner) - lag_remainder += delta_time - FLOOR(delta_time, 1) - delta_time = FLOOR(delta_time, 1) + lag_remainder += seconds_per_tick - FLOOR(seconds_per_tick, 1) + seconds_per_tick = FLOOR(seconds_per_tick, 1) if(lag_remainder >= 1) - delta_time += 1 + seconds_per_tick += 1 lag_remainder -= 1 var/hands = 1 - var/time = 2 / delta_time - while(hands < delta_time) //we already made a hand now so start from 1 + var/time = 2 / seconds_per_tick + while(hands < seconds_per_tick) //we already made a hand now so start from 1 LAZYADD(timer_ids, addtimer(CALLBACK(src, PROC_REF(spawn_hands), owner), (time*hands) SECONDS, TIMER_STOPPABLE)) //keep track of all the timers we set up hands += time return ..() @@ -195,9 +195,9 @@ Basically, we fill the time between now and 2s from now with hands based off the description = "These inhibitory peptides cause cellular damage and cost nutrition to the patient!" ph = 2.1 -/datum/reagent/peptides_failed/on_mob_life(mob/living/carbon/owner, delta_time, times_fired) - owner.adjustCloneLoss(0.25 * delta_time) - owner.adjust_nutrition(-5 * REAGENTS_METABOLISM * delta_time) +/datum/reagent/peptides_failed/on_mob_life(mob/living/carbon/owner, seconds_per_tick, times_fired) + owner.adjustCloneLoss(0.25 * seconds_per_tick) + owner.adjust_nutrition(-5 * REAGENTS_METABOLISM * seconds_per_tick) . = ..() //Lenturi @@ -231,7 +231,7 @@ Basically, we fill the time between now and 2s from now with hands based off the var/spammer = 0 //Just the removed itching mechanism - omage to it's origins. -/datum/reagent/inverse/ichiyuri/on_mob_life(mob/living/carbon/owner, delta_time, times_fired) +/datum/reagent/inverse/ichiyuri/on_mob_life(mob/living/carbon/owner, seconds_per_tick, times_fired) if(prob(resetting_probability) && !(HAS_TRAIT(owner, TRAIT_RESTRAINED) || owner.incapacitated())) if(spammer < world.time) to_chat(owner,span_warning("You can't help but itch yourself.")) @@ -240,7 +240,7 @@ Basically, we fill the time between now and 2s from now with hands based off the owner.adjustBruteLoss(scab*REM) owner.bleed(scab) resetting_probability = 0 - resetting_probability += (5*(current_cycle/10) * delta_time) // 10 iterations = >51% to itch + resetting_probability += (5*(current_cycle/10) * seconds_per_tick) // 10 iterations = >51% to itch ..() return TRUE @@ -277,9 +277,9 @@ Basically, we fill the time between now and 2s from now with hands based off the taste_description = "heat! Ouch!" addiction_types = list(/datum/addiction/medicine = 2.5) -/datum/reagent/inverse/hercuri/on_mob_life(mob/living/carbon/owner, delta_time, times_fired) +/datum/reagent/inverse/hercuri/on_mob_life(mob/living/carbon/owner, seconds_per_tick, times_fired) . = ..() - var/heating = rand(5, 25) * creation_purity * REM * delta_time + var/heating = rand(5, 25) * creation_purity * REM * seconds_per_tick owner.reagents?.chem_temp += heating owner.adjust_bodytemperature(heating * TEMPERATURE_DAMAGE_COEFFICIENT) if(!ishuman(owner)) @@ -295,10 +295,10 @@ Basically, we fill the time between now and 2s from now with hands based off the exposed_mob.adjust_bodytemperature(reac_volume * TEMPERATURE_DAMAGE_COEFFICIENT) exposed_mob.adjust_fire_stacks(reac_volume / 2) -/datum/reagent/inverse/hercuri/overdose_process(mob/living/carbon/owner, delta_time, times_fired) +/datum/reagent/inverse/hercuri/overdose_process(mob/living/carbon/owner, seconds_per_tick, times_fired) . = ..() - owner.adjustOrganLoss(ORGAN_SLOT_LIVER, 2 * REM * delta_time, required_organtype = affected_organtype) //Makes it so you can't abuse it with pyroxadone very easily (liver dies from 25u unless it's fully upgraded) - var/heating = 10 * creation_purity * REM * delta_time * TEMPERATURE_DAMAGE_COEFFICIENT + owner.adjustOrganLoss(ORGAN_SLOT_LIVER, 2 * REM * seconds_per_tick, required_organtype = affected_organtype) //Makes it so you can't abuse it with pyroxadone very easily (liver dies from 25u unless it's fully upgraded) + var/heating = 10 * creation_purity * REM * seconds_per_tick * TEMPERATURE_DAMAGE_COEFFICIENT owner.adjust_bodytemperature(heating) //hot hot if(ishuman(owner)) var/mob/living/carbon/human/human = owner @@ -314,7 +314,7 @@ Basically, we fill the time between now and 2s from now with hands based off the addiction_types = list(/datum/addiction/medicine = 5) //Makes patients fall asleep, then boosts the purirty of their medicine reagents if they're asleep -/datum/reagent/inverse/healing/tirimol/on_mob_life(mob/living/carbon/owner, delta_time, times_fired) +/datum/reagent/inverse/healing/tirimol/on_mob_life(mob/living/carbon/owner, seconds_per_tick, times_fired) switch(current_cycle) if(1 to 10)//same delay as chloral hydrate if(prob(50)) @@ -436,8 +436,8 @@ Basically, we fill the time between now and 2s from now with hands based off the var/poison_interval = (9 SECONDS) -/datum/reagent/inverse/technetium/on_mob_life(mob/living/carbon/owner, delta_time, times_fired) - time_until_next_poison -= delta_time * (1 SECONDS) +/datum/reagent/inverse/technetium/on_mob_life(mob/living/carbon/owner, seconds_per_tick, times_fired) + time_until_next_poison -= seconds_per_tick * (1 SECONDS) if (time_until_next_poison <= 0) time_until_next_poison = poison_interval owner.adjustToxLoss(creation_purity * 1, required_biotype = affected_biotype) @@ -489,11 +489,11 @@ Basically, we fill the time between now and 2s from now with hands based off the addiction_types = list(/datum/addiction/medicine = 3.5) //Heals toxins if it's the only thing present - kinda the oposite of multiver! Maybe that's why it's inverse! -/datum/reagent/inverse/healing/monover/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/inverse/healing/monover/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(length(affected_mob.reagents.reagent_list) > 1) - affected_mob.adjustOrganLoss(ORGAN_SLOT_LUNGS, 0.5 * delta_time, required_organtype = affected_organtype) //Hey! It's everyone's favourite drawback from multiver! + affected_mob.adjustOrganLoss(ORGAN_SLOT_LUNGS, 0.5 * seconds_per_tick, required_organtype = affected_organtype) //Hey! It's everyone's favourite drawback from multiver! return ..() - affected_mob.adjustToxLoss(-2 * REM * creation_purity * delta_time, FALSE, required_biotype = affected_biotype) + affected_mob.adjustToxLoss(-2 * REM * creation_purity * seconds_per_tick, FALSE, required_biotype = affected_biotype) ..() return TRUE @@ -523,7 +523,7 @@ Basically, we fill the time between now and 2s from now with hands based off the TRAIT_STABLEHEART, ) -/datum/reagent/inverse/penthrite/on_mob_dead(mob/living/carbon/affected_mob, delta_time) +/datum/reagent/inverse/penthrite/on_mob_dead(mob/living/carbon/affected_mob, seconds_per_tick) var/obj/item/organ/internal/heart/heart = affected_mob.get_organ_slot(ORGAN_SLOT_HEART) if(!heart || heart.organ_flags & ORGAN_FAILING) return ..() @@ -543,7 +543,7 @@ Basically, we fill the time between now and 2s from now with hands based off the affected_mob.playsound_local(affected_mob, 'sound/health/fastbeat.ogg', 65) ..() -/datum/reagent/inverse/penthrite/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/inverse/penthrite/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(!back_from_the_dead) return ..() //Following is for those brought back from the dead only @@ -551,8 +551,8 @@ Basically, we fill the time between now and 2s from now with hands based off the REMOVE_TRAIT(affected_mob, TRAIT_KNOCKEDOUT, OXYLOSS_TRAIT) for(var/datum/wound/iter_wound as anything in affected_mob.all_wounds) iter_wound.adjust_blood_flow(1-creation_purity) - affected_mob.adjustBruteLoss(5 * (1-creation_purity) * delta_time, required_bodytype = affected_bodytype) - affected_mob.adjustOrganLoss(ORGAN_SLOT_HEART, (1 + (1-creation_purity)) * delta_time, required_organtype = affected_organtype) + affected_mob.adjustBruteLoss(5 * (1-creation_purity) * seconds_per_tick, required_bodytype = affected_bodytype) + affected_mob.adjustOrganLoss(ORGAN_SLOT_HEART, (1 + (1-creation_purity)) * seconds_per_tick, required_organtype = affected_organtype) if(affected_mob.health < HEALTH_THRESHOLD_CRIT) affected_mob.add_movespeed_modifier(/datum/movespeed_modifier/reagent/nooartrium) if(affected_mob.health < HEALTH_THRESHOLD_FULLCRIT) @@ -645,11 +645,11 @@ Basically, we fill the time between now and 2s from now with hands based off the //The temporary trauma passed to the affected mob var/datum/brain_trauma/temp_trauma -/datum/reagent/inverse/neurine/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/inverse/neurine/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) .=..() if(temp_trauma) return - if(!(DT_PROB(creation_purity*10, delta_time))) + if(!(SPT_PROB(creation_purity*10, seconds_per_tick))) return var/traumalist = subtypesof(/datum/brain_trauma) var/list/forbiddentraumas = list( @@ -756,9 +756,9 @@ Basically, we fill the time between now and 2s from now with hands based off the color = "#4C8000" tox_damage = 0 -/datum/reagent/inverse/antihol/on_mob_life(mob/living/carbon/C, delta_time, times_fired) +/datum/reagent/inverse/antihol/on_mob_life(mob/living/carbon/C, seconds_per_tick, times_fired) for(var/datum/reagent/consumable/ethanol/alcohol in C.reagents.reagent_list) - alcohol.boozepwr += delta_time + alcohol.boozepwr += seconds_per_tick ..() /datum/reagent/inverse/oculine @@ -775,10 +775,10 @@ Basically, we fill the time between now and 2s from now with hands based off the ///Did we get a headache? var/headache = FALSE -/datum/reagent/inverse/oculine/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/inverse/oculine/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(headache) return ..() - if(DT_PROB(100 * creation_purity, delta_time)) + if(SPT_PROB(100 * creation_purity, seconds_per_tick)) affected_mob.become_blind(IMPURE_OCULINE) to_chat(affected_mob, span_danger("You suddenly develop a pounding headache as your vision fluxuates.")) headache = TRUE @@ -803,7 +803,7 @@ Basically, we fill the time between now and 2s from now with hands based off the ///The random span we start hearing in var/randomSpan -/datum/reagent/impurity/inacusiate/on_mob_metabolize(mob/living/affected_mob, delta_time, times_fired) +/datum/reagent/impurity/inacusiate/on_mob_metabolize(mob/living/affected_mob, seconds_per_tick, times_fired) randomSpan = pick(list("clown", "small", "big", "hypnophrase", "alien", "cult", "alert", "danger", "emote", "yell", "brass", "sans", "papyrus", "robot", "his_grace", "phobia")) RegisterSignal(affected_mob, COMSIG_MOVABLE_HEAR, PROC_REF(owner_hear)) to_chat(affected_mob, span_warning("Your hearing seems to be a bit off!")) diff --git a/code/modules/reagents/chemistry/reagents/impure_reagents/impure_toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/impure_reagents/impure_toxin_reagents.dm index 81beeb2b2a9e..12912b80a155 100644 --- a/code/modules/reagents/chemistry/reagents/impure_reagents/impure_toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/impure_reagents/impure_toxin_reagents.dm @@ -28,9 +28,9 @@ ph = 7 liver_damage = 0 -/datum/reagent/impurity/methanol/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/impurity/methanol/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) var/obj/item/organ/internal/eyes/eyes = affected_mob.get_organ_slot(ORGAN_SLOT_EYES) - eyes?.apply_organ_damage(0.5 * REM * delta_time, required_organtype = affected_organtype) + eyes?.apply_organ_damage(0.5 * REM * seconds_per_tick, required_organtype = affected_organtype) return ..() //Chloral Hydrate - Impure Version @@ -42,8 +42,8 @@ ph = 7 liver_damage = 0 -/datum/reagent/impurity/chloralax/on_mob_life(mob/living/carbon/owner, delta_time) - owner.adjustToxLoss(1 * REM * delta_time, FALSE, required_biotype = affected_biotype) +/datum/reagent/impurity/chloralax/on_mob_life(mob/living/carbon/owner, seconds_per_tick) + owner.adjustToxLoss(1 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) ..() @@ -57,13 +57,13 @@ liver_damage = 0 metabolization_rate = 0.5 * REAGENTS_METABOLISM -/datum/reagent/impurity/rosenol/on_mob_life(mob/living/carbon/owner, delta_time) +/datum/reagent/impurity/rosenol/on_mob_life(mob/living/carbon/owner, seconds_per_tick) var/obj/item/organ/internal/tongue/tongue = owner.get_organ_slot(ORGAN_SLOT_TONGUE) if(!tongue) return ..() - if(DT_PROB(4.0, delta_time)) + if(SPT_PROB(4.0, seconds_per_tick)) owner.manual_emote("clicks with [owner.p_their()] tongue.") owner.say("Noice.", forced = /datum/reagent/impurity/rosenol) - if(DT_PROB(2.0, delta_time)) + if(SPT_PROB(2.0, seconds_per_tick)) owner.say(pick("Ah! That was a mistake!", "Horrible.", "Watch out everybody, the potato is really hot.", "When I was six I ate a bag of plums.", "And if there is one thing I can't stand it's tomatoes.", "And if there is one thing I love it's tomatoes.", "We had a captain who was so strict, you weren't allowed to breathe in their station.", "The unrobust ones just used to keel over and die, you'd hear them going down behind you."), forced = /datum/reagent/impurity/rosenol) ..() diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index cc09a7d37228..ac6d2757feda 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -9,11 +9,11 @@ /datum/reagent/medicine taste_description = "bitterness" -/datum/reagent/medicine/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) current_cycle++ if(length(reagent_removal_skip_list)) return - holder.remove_reagent(type, metabolization_rate * delta_time / affected_mob.metabolism_efficiency) //medicine reagents stay longer if you have a better metabolism + holder.remove_reagent(type, metabolization_rate * seconds_per_tick / affected_mob.metabolism_efficiency) //medicine reagents stay longer if you have a better metabolism /datum/reagent/medicine/leporazine name = "Leporazine" @@ -22,18 +22,18 @@ color = "#DB90C6" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/medicine/leporazine/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/leporazine/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) var/target_temp = affected_mob.get_body_temp_normal(apply_change = FALSE) if(affected_mob.bodytemperature > target_temp) - affected_mob.adjust_bodytemperature(-40 * TEMPERATURE_DAMAGE_COEFFICIENT * REM * delta_time, target_temp) + affected_mob.adjust_bodytemperature(-40 * TEMPERATURE_DAMAGE_COEFFICIENT * REM * seconds_per_tick, target_temp) else if(affected_mob.bodytemperature < (target_temp + 1)) - affected_mob.adjust_bodytemperature(40 * TEMPERATURE_DAMAGE_COEFFICIENT * REM * delta_time, 0, target_temp) + affected_mob.adjust_bodytemperature(40 * TEMPERATURE_DAMAGE_COEFFICIENT * REM * seconds_per_tick, 0, target_temp) if(ishuman(affected_mob)) var/mob/living/carbon/human/affected_human = affected_mob if(affected_human.coretemperature > target_temp) - affected_human.adjust_coretemperature(-40 * TEMPERATURE_DAMAGE_COEFFICIENT * REM * delta_time, target_temp) + affected_human.adjust_coretemperature(-40 * TEMPERATURE_DAMAGE_COEFFICIENT * REM * seconds_per_tick, target_temp) else if(affected_human.coretemperature < (target_temp + 1)) - affected_human.adjust_coretemperature(40 * TEMPERATURE_DAMAGE_COEFFICIENT * REM * delta_time, 0, target_temp) + affected_human.adjust_coretemperature(40 * TEMPERATURE_DAMAGE_COEFFICIENT * REM * seconds_per_tick, 0, target_temp) ..() /datum/reagent/medicine/adminordrazine //An OP chemical for admins @@ -66,9 +66,9 @@ if(prob(20)) mytray.visible_message(span_warning("Nothing happens...")) -/datum/reagent/medicine/adminordrazine/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.heal_bodypart_damage(5 * REM * delta_time, 5 * REM * delta_time, 0, FALSE, affected_bodytype) - affected_mob.adjustToxLoss(-5 * REM * delta_time, FALSE, TRUE, affected_biotype) +/datum/reagent/medicine/adminordrazine/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.heal_bodypart_damage(5 * REM * seconds_per_tick, 5 * REM * seconds_per_tick, 0, FALSE, affected_bodytype) + affected_mob.adjustToxLoss(-5 * REM * seconds_per_tick, FALSE, TRUE, affected_biotype) // Heal everything! That we want to. But really don't heal reagents. Otherwise we'll lose ... us. affected_mob.fully_heal(full_heal_flags & ~HEAL_ALL_REAGENTS) return ..() @@ -86,17 +86,17 @@ ph = 4 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/medicine/synaptizine/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjust_drowsiness(-10 SECONDS * REM * delta_time) - affected_mob.AdjustStun(-20 * REM * delta_time) - affected_mob.AdjustKnockdown(-20 * REM * delta_time) - affected_mob.AdjustUnconscious(-20 * REM * delta_time) - affected_mob.AdjustImmobilized(-20 * REM * delta_time) - affected_mob.AdjustParalyzed(-20 * REM * delta_time) +/datum/reagent/medicine/synaptizine/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_drowsiness(-10 SECONDS * REM * seconds_per_tick) + affected_mob.AdjustStun(-20 * REM * seconds_per_tick) + affected_mob.AdjustKnockdown(-20 * REM * seconds_per_tick) + affected_mob.AdjustUnconscious(-20 * REM * seconds_per_tick) + affected_mob.AdjustImmobilized(-20 * REM * seconds_per_tick) + affected_mob.AdjustParalyzed(-20 * REM * seconds_per_tick) if(holder.has_reagent(/datum/reagent/toxin/mindbreaker)) - holder.remove_reagent(/datum/reagent/toxin/mindbreaker, 5 * REM * delta_time) - affected_mob.adjust_hallucinations(-20 SECONDS * REM * delta_time) - if(DT_PROB(16, delta_time)) + holder.remove_reagent(/datum/reagent/toxin/mindbreaker, 5 * REM * seconds_per_tick) + affected_mob.adjust_hallucinations(-20 SECONDS * REM * seconds_per_tick) + if(SPT_PROB(16, seconds_per_tick)) affected_mob.adjustToxLoss(1, FALSE, required_biotype = affected_biotype) . = TRUE ..() @@ -108,14 +108,14 @@ ph = 5.2 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/medicine/synaphydramine/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjust_drowsiness(-10 SECONDS * REM * delta_time) +/datum/reagent/medicine/synaphydramine/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_drowsiness(-10 SECONDS * REM * seconds_per_tick) if(holder.has_reagent(/datum/reagent/toxin/mindbreaker)) - holder.remove_reagent(/datum/reagent/toxin/mindbreaker, 5 * REM * delta_time) + holder.remove_reagent(/datum/reagent/toxin/mindbreaker, 5 * REM * seconds_per_tick) if(holder.has_reagent(/datum/reagent/toxin/histamine)) - holder.remove_reagent(/datum/reagent/toxin/histamine, 5 * REM * delta_time) - affected_mob.adjust_hallucinations(-20 SECONDS * REM * delta_time) - if(DT_PROB(16, delta_time)) + holder.remove_reagent(/datum/reagent/toxin/histamine, 5 * REM * seconds_per_tick) + affected_mob.adjust_hallucinations(-20 SECONDS * REM * seconds_per_tick) + if(SPT_PROB(16, seconds_per_tick)) affected_mob.adjustToxLoss(1, FALSE, required_biotype = affected_biotype) . = TRUE ..() @@ -130,20 +130,20 @@ burning_volume = 0.1 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/medicine/cryoxadone/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/cryoxadone/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) metabolization_rate = REAGENTS_METABOLISM * (0.00001 * (affected_mob.bodytemperature ** 2) + 0.5) if(affected_mob.bodytemperature >= T0C || !HAS_TRAIT(affected_mob, TRAIT_KNOCKEDOUT)) ..() return var/power = -0.00003 * (affected_mob.bodytemperature ** 2) + 3 - affected_mob.adjustOxyLoss(-3 * power * REM * delta_time, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) - affected_mob.adjustBruteLoss(-power * REM * delta_time, FALSE, required_bodytype = affected_bodytype) - affected_mob.adjustFireLoss(-power * REM * delta_time, FALSE, required_bodytype = affected_bodytype) - affected_mob.adjustToxLoss(-power * REM * delta_time, FALSE, TRUE, affected_biotype) //heals TOXINLOVERs - affected_mob.adjustCloneLoss(-power * REM * delta_time, FALSE, affected_biotype) + affected_mob.adjustOxyLoss(-3 * power * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) + affected_mob.adjustBruteLoss(-power * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) + affected_mob.adjustFireLoss(-power * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) + affected_mob.adjustToxLoss(-power * REM * seconds_per_tick, FALSE, TRUE, affected_biotype) //heals TOXINLOVERs + affected_mob.adjustCloneLoss(-power * REM * seconds_per_tick, FALSE, affected_biotype) for(var/i in affected_mob.all_wounds) var/datum/wound/iter_wound = i - iter_wound.on_xadone(power * REM * delta_time) + iter_wound.on_xadone(power * REM * seconds_per_tick) REMOVE_TRAIT(affected_mob, TRAIT_DISFIGURED, TRAIT_GENERIC) //fixes common causes for disfiguration ..() return TRUE @@ -163,9 +163,9 @@ ph = 13 metabolization_rate = 1.5 * REAGENTS_METABOLISM -/datum/reagent/medicine/clonexadone/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/clonexadone/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(affected_mob.bodytemperature < T0C) - affected_mob.adjustCloneLoss((0.00006 * (affected_mob.bodytemperature ** 2) - 6) * REM * delta_time, FALSE) + affected_mob.adjustCloneLoss((0.00006 * (affected_mob.bodytemperature ** 2) - 6) * REM * seconds_per_tick, FALSE) REMOVE_TRAIT(affected_mob, TRAIT_DISFIGURED, TRAIT_GENERIC) . = TRUE metabolization_rate = REAGENTS_METABOLISM * (0.000015 * (affected_mob.bodytemperature ** 2) + 0.75) @@ -179,7 +179,7 @@ ph = 12 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/medicine/pyroxadone/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/pyroxadone/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(affected_mob.bodytemperature > BODYTEMP_HEAT_DAMAGE_LIMIT) var/power = 0 switch(affected_mob.bodytemperature) @@ -192,14 +192,14 @@ if(affected_mob.on_fire) power *= 2 - affected_mob.adjustOxyLoss(-2 * power * REM * delta_time, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) - affected_mob.adjustBruteLoss(-power * REM * delta_time, FALSE, required_bodytype = affected_bodytype) - affected_mob.adjustFireLoss(-1.5 * power * REM * delta_time, FALSE, required_bodytype = affected_bodytype) - affected_mob.adjustToxLoss(-power * REM * delta_time, FALSE, TRUE, affected_biotype) - affected_mob.adjustCloneLoss(-power * REM * delta_time, FALSE, required_biotype = affected_biotype) + affected_mob.adjustOxyLoss(-2 * power * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) + affected_mob.adjustBruteLoss(-power * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) + affected_mob.adjustFireLoss(-1.5 * power * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) + affected_mob.adjustToxLoss(-power * REM * seconds_per_tick, FALSE, TRUE, affected_biotype) + affected_mob.adjustCloneLoss(-power * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) for(var/i in affected_mob.all_wounds) var/datum/wound/iter_wound = i - iter_wound.on_xadone(power * REM * delta_time) + iter_wound.on_xadone(power * REM * seconds_per_tick) REMOVE_TRAIT(affected_mob, TRAIT_DISFIGURED, TRAIT_GENERIC) . = TRUE ..() @@ -214,17 +214,17 @@ taste_description = "fish" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/medicine/rezadone/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/rezadone/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) affected_mob.setCloneLoss(0) //Rezadone is almost never used in favor of cryoxadone. Hopefully this will change that. // No such luck so far - affected_mob.heal_bodypart_damage(1 * REM * delta_time, 1 * REM * delta_time) + affected_mob.heal_bodypart_damage(1 * REM * seconds_per_tick, 1 * REM * seconds_per_tick) REMOVE_TRAIT(affected_mob, TRAIT_DISFIGURED, TRAIT_GENERIC) ..() . = TRUE -/datum/reagent/medicine/rezadone/overdose_process(mob/living/affected_mob, delta_time, times_fired) - affected_mob.adjustToxLoss(1 * REM * delta_time, FALSE, required_biotype = affected_biotype) - affected_mob.set_dizzy_if_lower(10 SECONDS * REM * delta_time) - affected_mob.set_jitter_if_lower(10 SECONDS * REM * delta_time) +/datum/reagent/medicine/rezadone/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustToxLoss(1 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) + affected_mob.set_dizzy_if_lower(10 SECONDS * REM * seconds_per_tick) + affected_mob.set_jitter_if_lower(10 SECONDS * REM * seconds_per_tick) ..() . = TRUE @@ -258,17 +258,17 @@ ph = 10.7 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/medicine/oxandrolone/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/oxandrolone/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(affected_mob.getFireLoss() > 25) - affected_mob.adjustFireLoss(-4 * REM * delta_time, FALSE, required_bodytype = affected_bodytype) //Twice as effective as AIURI for severe burns + affected_mob.adjustFireLoss(-4 * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) //Twice as effective as AIURI for severe burns else - affected_mob.adjustFireLoss(-0.5 * REM * delta_time, FALSE, required_bodytype = affected_bodytype) //But only a quarter as effective for more minor ones + affected_mob.adjustFireLoss(-0.5 * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) //But only a quarter as effective for more minor ones ..() . = TRUE -/datum/reagent/medicine/oxandrolone/overdose_process(mob/living/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/oxandrolone/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) if(affected_mob.getFireLoss()) //It only makes existing burns worse - affected_mob.adjustFireLoss(4.5 * REM * delta_time, FALSE, FALSE, BODYTYPE_ORGANIC) // it's going to be healing either 4 or 0.5 + affected_mob.adjustFireLoss(4.5 * REM * seconds_per_tick, FALSE, FALSE, BODYTYPE_ORGANIC) // it's going to be healing either 4 or 0.5 . = TRUE ..() @@ -286,7 +286,7 @@ ph = 5.5 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/medicine/salglu_solution/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/salglu_solution/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(last_added) affected_mob.blood_volume -= last_added last_added = 0 @@ -294,23 +294,23 @@ var/amount_to_add = min(affected_mob.blood_volume, 5*volume) var/new_blood_level = min(affected_mob.blood_volume + amount_to_add, maximum_reachable) last_added = new_blood_level - affected_mob.blood_volume - affected_mob.blood_volume = new_blood_level + (extra_regen * REM * delta_time) - if(DT_PROB(18, delta_time)) + affected_mob.blood_volume = new_blood_level + (extra_regen * REM * seconds_per_tick) + if(SPT_PROB(18, seconds_per_tick)) affected_mob.adjustBruteLoss(-0.5, FALSE, required_bodytype = affected_bodytype) affected_mob.adjustFireLoss(-0.5, FALSE, required_bodytype = affected_bodytype) . = TRUE ..() -/datum/reagent/medicine/salglu_solution/overdose_process(mob/living/affected_mob, delta_time, times_fired) - if(DT_PROB(1.5, delta_time)) +/datum/reagent/medicine/salglu_solution/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) + if(SPT_PROB(1.5, seconds_per_tick)) to_chat(affected_mob, span_warning("You feel salty.")) holder.add_reagent(/datum/reagent/consumable/salt, 1) holder.remove_reagent(/datum/reagent/medicine/salglu_solution, 0.5) - else if(DT_PROB(1.5, delta_time)) + else if(SPT_PROB(1.5, seconds_per_tick)) to_chat(affected_mob, span_warning("You feel sweet.")) holder.add_reagent(/datum/reagent/consumable/sugar, 1) holder.remove_reagent(/datum/reagent/medicine/salglu_solution, 0.5) - if(DT_PROB(18, delta_time)) + if(SPT_PROB(18, seconds_per_tick)) affected_mob.adjustBruteLoss(0.5, FALSE, FALSE, BODYTYPE_ORGANIC) affected_mob.adjustFireLoss(0.5, FALSE, FALSE, BODYTYPE_ORGANIC) . = TRUE @@ -325,9 +325,9 @@ ph = 2.6 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/medicine/mine_salve/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjustBruteLoss(-0.25 * REM * delta_time, FALSE, required_bodytype = affected_bodytype) - affected_mob.adjustFireLoss(-0.25 * REM * delta_time, FALSE, required_bodytype = affected_bodytype) +/datum/reagent/medicine/mine_salve/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustBruteLoss(-0.25 * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) + affected_mob.adjustFireLoss(-0.25 * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) ..() return TRUE @@ -368,19 +368,19 @@ ph = 2 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/medicine/omnizine/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjustToxLoss(-healing * REM * delta_time, FALSE, required_biotype = affected_biotype) - affected_mob.adjustOxyLoss(-healing * REM * delta_time, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) - affected_mob.adjustBruteLoss(-healing * REM * delta_time, FALSE, required_bodytype = affected_bodytype) - affected_mob.adjustFireLoss(-healing * REM * delta_time, FALSE, required_bodytype = affected_bodytype) +/datum/reagent/medicine/omnizine/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustToxLoss(-healing * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) + affected_mob.adjustOxyLoss(-healing * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) + affected_mob.adjustBruteLoss(-healing * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) + affected_mob.adjustFireLoss(-healing * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) ..() . = TRUE -/datum/reagent/medicine/omnizine/overdose_process(mob/living/affected_mob, delta_time, times_fired) - affected_mob.adjustToxLoss(1.5 * REM * delta_time, FALSE, required_biotype = affected_biotype) - affected_mob.adjustOxyLoss(1.5 * REM * delta_time, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) - affected_mob.adjustBruteLoss(1.5 * REM * delta_time, FALSE, FALSE, BODYTYPE_ORGANIC) - affected_mob.adjustFireLoss(1.5 * REM * delta_time, FALSE, FALSE, BODYTYPE_ORGANIC) +/datum/reagent/medicine/omnizine/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustToxLoss(1.5 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) + affected_mob.adjustOxyLoss(1.5 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) + affected_mob.adjustBruteLoss(1.5 * REM * seconds_per_tick, FALSE, FALSE, BODYTYPE_ORGANIC) + affected_mob.adjustFireLoss(1.5 * REM * seconds_per_tick, FALSE, FALSE, BODYTYPE_ORGANIC) ..() . = TRUE @@ -403,20 +403,20 @@ ph = 1.5 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/medicine/calomel/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/calomel/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) for(var/datum/reagent/target_reagent in affected_mob.reagents.reagent_list) if(istype(target_reagent, /datum/reagent/medicine/calomel)) continue - affected_mob.reagents.remove_reagent(target_reagent.type, 3 * REM * delta_time) + affected_mob.reagents.remove_reagent(target_reagent.type, 3 * REM * seconds_per_tick) var/toxin_amount = round(affected_mob.health / 40, 0.1) - affected_mob.adjustToxLoss(toxin_amount * REM * delta_time, FALSE, required_biotype = affected_biotype) + affected_mob.adjustToxLoss(toxin_amount * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) ..() return TRUE -/datum/reagent/medicine/calomel/overdose_process(mob/living/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/calomel/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) for(var/datum/reagent/medicine/calomel/target_reagent in affected_mob.reagents.reagent_list) - affected_mob.reagents.remove_reagent(target_reagent.type, 2 * REM * delta_time) - affected_mob.adjustToxLoss(2.5 * REM * delta_time, FALSE, required_biotype = affected_biotype) + affected_mob.reagents.remove_reagent(target_reagent.type, 2 * REM * seconds_per_tick) + affected_mob.adjustToxLoss(2.5 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) ..() return TRUE @@ -433,21 +433,21 @@ ph = 7 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/medicine/ammoniated_mercury/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/ammoniated_mercury/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) var/toxin_chem_amount = 0 for(var/datum/reagent/toxin/target_reagent in affected_mob.reagents.reagent_list) toxin_chem_amount += 1 - affected_mob.reagents.remove_reagent(target_reagent.type, 5 * REM * delta_time) + affected_mob.reagents.remove_reagent(target_reagent.type, 5 * REM * seconds_per_tick) var/toxin_amount = round(affected_mob.getBruteLoss() / 15, 0.1) + round(affected_mob.getFireLoss() / 30, 0.1) - 3 - affected_mob.adjustToxLoss(toxin_amount * REM * delta_time, FALSE, required_biotype = affected_biotype) + affected_mob.adjustToxLoss(toxin_amount * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) if(toxin_chem_amount == 0) for(var/datum/reagent/medicine/ammoniated_mercury/target_reagent in affected_mob.reagents.reagent_list) - affected_mob.reagents.remove_reagent(target_reagent.type, 1 * REM * delta_time) + affected_mob.reagents.remove_reagent(target_reagent.type, 1 * REM * seconds_per_tick) ..() return TRUE -/datum/reagent/medicine/ammoniated_mercury/overdose_process(mob/living/affected_mob, delta_time, times_fired) - affected_mob.adjustToxLoss(3 * REM * delta_time, FALSE, required_biotype = affected_biotype) +/datum/reagent/medicine/ammoniated_mercury/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustToxLoss(3 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) ..() return TRUE @@ -468,9 +468,9 @@ REMOVE_TRAIT(affected_mob, TRAIT_HALT_RADIATION_EFFECTS, "[type]") return ..() -/datum/reagent/medicine/potass_iodide/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/potass_iodide/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if (HAS_TRAIT(affected_mob, TRAIT_IRRADIATED)) - affected_mob.adjustToxLoss(-1 * REM * delta_time, required_biotype = affected_biotype) + affected_mob.adjustToxLoss(-1 * REM * seconds_per_tick, required_biotype = affected_biotype) ..() @@ -491,11 +491,11 @@ REMOVE_TRAIT(affected_mob, TRAIT_HALT_RADIATION_EFFECTS, "[type]") return ..() -/datum/reagent/medicine/pen_acid/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjustToxLoss(-2 * REM * delta_time, FALSE, required_biotype = affected_biotype) +/datum/reagent/medicine/pen_acid/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustToxLoss(-2 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) for(var/datum/reagent/R in affected_mob.reagents.reagent_list) if(R != src) - affected_mob.reagents.remove_reagent(R.type, 2 * REM * delta_time) + affected_mob.reagents.remove_reagent(R.type, 2 * REM * seconds_per_tick) ..() . = TRUE @@ -509,17 +509,17 @@ ph = 2.1 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/medicine/sal_acid/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/sal_acid/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(affected_mob.getBruteLoss() > 25) - affected_mob.adjustBruteLoss(-4 * REM * delta_time, FALSE, required_bodytype = affected_bodytype) + affected_mob.adjustBruteLoss(-4 * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) else - affected_mob.adjustBruteLoss(-0.5 * REM * delta_time, FALSE, required_bodytype = affected_bodytype) + affected_mob.adjustBruteLoss(-0.5 * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) ..() . = TRUE -/datum/reagent/medicine/sal_acid/overdose_process(mob/living/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/sal_acid/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) if(affected_mob.getBruteLoss()) //It only makes existing bruises worse - affected_mob.adjustBruteLoss(4.5 * REM * delta_time, FALSE, FALSE, BODYTYPE_ORGANIC) // it's going to be healing either 4 or 0.5 + affected_mob.adjustBruteLoss(4.5 * REM * seconds_per_tick, FALSE, FALSE, BODYTYPE_ORGANIC) // it's going to be healing either 4 or 0.5 . = TRUE ..() @@ -532,13 +532,13 @@ ph = 2 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/medicine/salbutamol/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjustOxyLoss(-3 * REM * delta_time, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) +/datum/reagent/medicine/salbutamol/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustOxyLoss(-3 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) if(affected_mob.losebreath >= 4) var/obj/item/organ/internal/lungs/affected_lungs = affected_mob.get_organ_slot(ORGAN_SLOT_LUNGS) var/our_respiration_type = affected_lungs ? affected_lungs.respiration_type : affected_mob.mob_respiration_type // use lungs' respiration type or mob_respiration_type if no lungs if(our_respiration_type & affected_respiration_type) - affected_mob.losebreath -= 2 * REM * delta_time + affected_mob.losebreath -= 2 * REM * seconds_per_tick ..() . = TRUE @@ -566,29 +566,29 @@ REMOVE_TRAIT(affected_mob, TRAIT_BATON_RESISTANCE, type) ..() -/datum/reagent/medicine/ephedrine/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - if(DT_PROB(10 * (1-creation_purity), delta_time) && iscarbon(affected_mob)) +/datum/reagent/medicine/ephedrine/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + if(SPT_PROB(10 * (1-creation_purity), seconds_per_tick) && iscarbon(affected_mob)) var/obj/item/I = affected_mob.get_active_held_item() if(I && affected_mob.dropItemToGround(I)) to_chat(affected_mob, span_notice("Your hands spaz out and you drop what you were holding!")) affected_mob.set_jitter_if_lower(20 SECONDS) - affected_mob.AdjustAllImmobility(-20 * REM * delta_time * normalise_creation_purity()) - affected_mob.stamina.adjust(1 * REM * delta_time * normalise_creation_purity(), FALSE) + affected_mob.AdjustAllImmobility(-20 * REM * seconds_per_tick * normalise_creation_purity()) + affected_mob.stamina.adjust(1 * REM * seconds_per_tick * normalise_creation_purity(), FALSE) ..() return TRUE -/datum/reagent/medicine/ephedrine/overdose_process(mob/living/affected_mob, delta_time, times_fired) - if(DT_PROB(1 * (1 + (1-normalise_creation_purity())), delta_time) && iscarbon(affected_mob)) +/datum/reagent/medicine/ephedrine/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) + if(SPT_PROB(1 * (1 + (1-normalise_creation_purity())), seconds_per_tick) && iscarbon(affected_mob)) var/datum/disease/D = new /datum/disease/heart_failure affected_mob.ForceContractDisease(D) to_chat(affected_mob, span_userdanger("You're pretty sure you just felt your heart stop for a second there..")) affected_mob.playsound_local(affected_mob, 'sound/effects/singlebeat.ogg', 100, 0) - if(DT_PROB(3.5 * (1 + (1-normalise_creation_purity())), delta_time)) + if(SPT_PROB(3.5 * (1 + (1-normalise_creation_purity())), seconds_per_tick)) to_chat(affected_mob, span_notice("[pick("Your head pounds.", "You feel a tight pain in your chest.", "You find it hard to stay still.", "You feel your heart practically beating out of your chest.")]")) - if(DT_PROB(18 * (1 + (1-normalise_creation_purity())), delta_time)) + if(SPT_PROB(18 * (1 + (1-normalise_creation_purity())), seconds_per_tick)) affected_mob.adjustToxLoss(1, FALSE, required_biotype = affected_biotype) affected_mob.losebreath++ . = TRUE @@ -603,11 +603,11 @@ ph = 11.5 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/medicine/diphenhydramine/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - if(DT_PROB(5, delta_time)) +/datum/reagent/medicine/diphenhydramine/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + if(SPT_PROB(5, seconds_per_tick)) affected_mob.adjust_drowsiness(2 SECONDS) - affected_mob.adjust_jitter(-2 SECONDS * REM * delta_time) - holder.remove_reagent(/datum/reagent/toxin/histamine, 3 * REM * delta_time) + affected_mob.adjust_jitter(-2 SECONDS * REM * seconds_per_tick) + holder.remove_reagent(/datum/reagent/toxin/histamine, 3 * REM * seconds_per_tick) ..() /datum/reagent/medicine/morphine @@ -629,21 +629,21 @@ affected_mob.remove_movespeed_mod_immunities(type, /datum/movespeed_modifier/damage_slowdown) ..() -/datum/reagent/medicine/morphine/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/morphine/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(current_cycle >= 5) affected_mob.add_mood_event("numb", /datum/mood_event/narcotic_medium, name) switch(current_cycle) if(11) to_chat(affected_mob, span_warning("You start to feel tired...") ) if(12 to 24) - affected_mob.adjust_drowsiness(2 SECONDS * REM * delta_time) + affected_mob.adjust_drowsiness(2 SECONDS * REM * seconds_per_tick) if(24 to INFINITY) - affected_mob.Sleeping(40 * REM * delta_time) + affected_mob.Sleeping(40 * REM * seconds_per_tick) . = TRUE ..() -/datum/reagent/medicine/morphine/overdose_process(mob/living/affected_mob, delta_time, times_fired) - if(DT_PROB(18, delta_time)) +/datum/reagent/medicine/morphine/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) + if(SPT_PROB(18, seconds_per_tick)) affected_mob.drop_all_held_items() affected_mob.set_dizzy_if_lower(4 SECONDS) affected_mob.set_jitter_if_lower(4 SECONDS) @@ -698,16 +698,16 @@ var/obj/item/organ/internal/eyes/eyes = organ restore_eyesight(prev_affected_mob, eyes) -/datum/reagent/medicine/oculine/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/oculine/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) var/normalized_purity = normalise_creation_purity() - affected_mob.adjust_temp_blindness(-4 SECONDS * REM * delta_time * normalized_purity) - affected_mob.adjust_eye_blur(-4 SECONDS * REM * delta_time * normalized_purity) + affected_mob.adjust_temp_blindness(-4 SECONDS * REM * seconds_per_tick * normalized_purity) + affected_mob.adjust_eye_blur(-4 SECONDS * REM * seconds_per_tick * normalized_purity) var/obj/item/organ/internal/eyes/eyes = affected_mob.get_organ_slot(ORGAN_SLOT_EYES) if(eyes) // Healing eye damage will cure nearsightedness and blindness from ... eye damage - eyes.apply_organ_damage(-2 * REM * delta_time * normalise_creation_purity(), required_organtype = affected_organtype) + eyes.apply_organ_damage(-2 * REM * seconds_per_tick * normalise_creation_purity(), required_organtype = affected_organtype) // If our eyes are seriously damaged, we have a probability of causing eye blur while healing depending on purity - if(eyes.damaged && DT_PROB(16 - min(normalized_purity * 6, 12), delta_time)) + if(eyes.damaged && SPT_PROB(16 - min(normalized_purity * 6, 12), seconds_per_tick)) // While healing, gives some eye blur if(affected_mob.is_blind_from(EYE_DAMAGE)) to_chat(affected_mob, span_warning("Your vision slowly returns...")) @@ -750,11 +750,11 @@ if(message_mods[WHISPER_MODE]) message = composer.compose_message(affected_mob, message_language, message, null, spans, message_mods) -/datum/reagent/medicine/inacusiate/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/inacusiate/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) var/obj/item/organ/internal/ears/ears = affected_mob.get_organ_slot(ORGAN_SLOT_EARS) if(!ears) return ..() - ears.adjustEarDamage(-4 * REM * delta_time * normalise_creation_purity(), -4 * REM * delta_time * normalise_creation_purity()) + ears.adjustEarDamage(-4 * REM * seconds_per_tick * normalise_creation_purity(), -4 * REM * seconds_per_tick * normalise_creation_purity()) ..() /datum/reagent/medicine/inacusiate/on_mob_delete(mob/living/affected_mob) @@ -779,27 +779,27 @@ REMOVE_TRAIT(affected_mob, TRAIT_PREVENT_IMPLANT_AUTO_EXPLOSION, "[type]") return ..() -/datum/reagent/medicine/atropine/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/atropine/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(affected_mob.health <= affected_mob.crit_threshold) - affected_mob.adjustToxLoss(-2 * REM * delta_time, FALSE, required_biotype = affected_biotype) - affected_mob.adjustBruteLoss(-2* REM * delta_time, FALSE, required_bodytype = affected_bodytype) - affected_mob.adjustFireLoss(-2 * REM * delta_time, FALSE, required_bodytype = affected_bodytype) - affected_mob.adjustOxyLoss(-5 * REM * delta_time, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) + affected_mob.adjustToxLoss(-2 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) + affected_mob.adjustBruteLoss(-2* REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) + affected_mob.adjustFireLoss(-2 * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) + affected_mob.adjustOxyLoss(-5 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) . = TRUE var/obj/item/organ/internal/lungs/affected_lungs = affected_mob.get_organ_slot(ORGAN_SLOT_LUNGS) var/our_respiration_type = affected_lungs ? affected_lungs.respiration_type : affected_mob.mob_respiration_type if(our_respiration_type & affected_respiration_type) affected_mob.losebreath = 0 - if(DT_PROB(10, delta_time)) + if(SPT_PROB(10, seconds_per_tick)) affected_mob.set_dizzy_if_lower(10 SECONDS) affected_mob.set_jitter_if_lower(10 SECONDS) ..() -/datum/reagent/medicine/atropine/overdose_process(mob/living/affected_mob, delta_time, times_fired) - affected_mob.adjustToxLoss(0.5 * REM * delta_time, FALSE, required_biotype = affected_biotype) +/datum/reagent/medicine/atropine/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustToxLoss(0.5 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) . = TRUE - affected_mob.set_dizzy_if_lower(2 SECONDS * REM * delta_time) - affected_mob.set_jitter_if_lower(2 SECONDS * REM * delta_time) + affected_mob.set_dizzy_if_lower(2 SECONDS * REM * seconds_per_tick) + affected_mob.set_jitter_if_lower(2 SECONDS * REM * seconds_per_tick) ..() /datum/reagent/medicine/epinephrine @@ -820,34 +820,34 @@ REMOVE_TRAIT(affected_mob, TRAIT_NOCRITDAMAGE, type) ..() -/datum/reagent/medicine/epinephrine/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/epinephrine/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) . = TRUE if(holder.has_reagent(/datum/reagent/toxin/lexorin)) - holder.remove_reagent(/datum/reagent/toxin/lexorin, 2 * REM * delta_time) - holder.remove_reagent(/datum/reagent/medicine/epinephrine, 1 * REM * delta_time) - if(DT_PROB(10, delta_time)) + holder.remove_reagent(/datum/reagent/toxin/lexorin, 2 * REM * seconds_per_tick) + holder.remove_reagent(/datum/reagent/medicine/epinephrine, 1 * REM * seconds_per_tick) + if(SPT_PROB(10, seconds_per_tick)) holder.add_reagent(/datum/reagent/toxin/histamine, 4) ..() return if(affected_mob.health <= affected_mob.crit_threshold) - affected_mob.adjustToxLoss(-0.5 * REM * delta_time, FALSE, required_biotype = affected_biotype) - affected_mob.adjustBruteLoss(-0.5 * REM * delta_time, FALSE, required_bodytype = affected_bodytype) - affected_mob.adjustFireLoss(-0.5 * REM * delta_time, FALSE, required_bodytype = affected_bodytype) - affected_mob.adjustOxyLoss(-0.5 * REM * delta_time, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) + affected_mob.adjustToxLoss(-0.5 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) + affected_mob.adjustBruteLoss(-0.5 * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) + affected_mob.adjustFireLoss(-0.5 * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) + affected_mob.adjustOxyLoss(-0.5 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) if(affected_mob.losebreath >= 4) var/obj/item/organ/internal/lungs/affected_lungs = affected_mob.get_organ_slot(ORGAN_SLOT_LUNGS) var/our_respiration_type = affected_lungs ? affected_lungs.respiration_type : affected_mob.mob_respiration_type if(our_respiration_type & affected_respiration_type) - affected_mob.losebreath -= 2 * REM * delta_time + affected_mob.losebreath -= 2 * REM * seconds_per_tick if(affected_mob.losebreath < 0) affected_mob.losebreath = 0 - affected_mob.stamina.adjust(0.5 * REM * delta_time, 0) - if(DT_PROB(10, delta_time)) + affected_mob.stamina.adjust(0.5 * REM * seconds_per_tick, 0) + if(SPT_PROB(10, seconds_per_tick)) affected_mob.AdjustAllImmobility(-20) ..() -/datum/reagent/medicine/epinephrine/overdose_process(mob/living/affected_mob, delta_time, times_fired) - if(DT_PROB(18, REM * delta_time)) +/datum/reagent/medicine/epinephrine/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) + if(SPT_PROB(18, REM * seconds_per_tick)) affected_mob.stamina.adjust(-2.5, 0) affected_mob.adjustToxLoss(1, FALSE, required_biotype = affected_biotype) var/obj/item/organ/internal/lungs/affected_lungs = affected_mob.get_organ_slot(ORGAN_SLOT_LUNGS) @@ -957,10 +957,10 @@ return ..() -/datum/reagent/medicine/strange_reagent/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/strange_reagent/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) var/damage_at_random = rand(0, 250)/100 //0 to 2.5 - affected_mob.adjustBruteLoss(damage_at_random * REM * delta_time, FALSE, required_bodytype = affected_bodytype) - affected_mob.adjustFireLoss(damage_at_random * REM * delta_time, FALSE, required_bodytype = affected_bodytype) + affected_mob.adjustBruteLoss(damage_at_random * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) + affected_mob.adjustFireLoss(damage_at_random * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) return ..() /datum/reagent/medicine/mannitol @@ -975,8 +975,8 @@ inverse_chem = /datum/reagent/inverse inverse_chem_val = 0.45 -/datum/reagent/medicine/mannitol/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, -2 * REM * delta_time * normalise_creation_purity(), required_organtype = affected_organtype) +/datum/reagent/medicine/mannitol/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, -2 * REM * seconds_per_tick * normalise_creation_purity(), required_organtype = affected_organtype) ..() //Having mannitol in you will pause the brain damage from brain tumor (so it heals an even 2 brain damage instead of 1.8) @@ -991,13 +991,13 @@ /datum/reagent/medicine/mannitol/overdose_start(mob/living/affected_mob) to_chat(affected_mob, span_notice("You suddenly feel E N L I G H T E N E D!")) -/datum/reagent/medicine/mannitol/overdose_process(mob/living/affected_mob, delta_time, times_fired) - if(DT_PROB(65, delta_time)) +/datum/reagent/medicine/mannitol/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) + if(SPT_PROB(65, seconds_per_tick)) return var/list/tips - if(DT_PROB(50, delta_time)) + if(SPT_PROB(50, seconds_per_tick)) tips = world.file2list("strings/tips.txt") - if(DT_PROB(50, delta_time)) + if(SPT_PROB(50, seconds_per_tick)) tips = world.file2list("strings/sillytips.txt") else tips = world.file2list("strings/chemistrytips.txt") @@ -1034,15 +1034,15 @@ if(initial_bdamage < affected_carbon.get_organ_loss(ORGAN_SLOT_BRAIN)) affected_carbon.setOrganLoss(ORGAN_SLOT_BRAIN, initial_bdamage) -/datum/reagent/medicine/neurine/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/neurine/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(holder.has_reagent(/datum/reagent/consumable/ethanol/neurotoxin)) - holder.remove_reagent(/datum/reagent/consumable/ethanol/neurotoxin, 5 * REM * delta_time * normalise_creation_purity()) - if(DT_PROB(8 * normalise_creation_purity(), delta_time)) + holder.remove_reagent(/datum/reagent/consumable/ethanol/neurotoxin, 5 * REM * seconds_per_tick * normalise_creation_purity()) + if(SPT_PROB(8 * normalise_creation_purity(), seconds_per_tick)) affected_mob.cure_trauma_type(resilience = TRAUMA_RESILIENCE_BASIC) ..() -/datum/reagent/medicine/neurine/on_mob_dead(mob/living/carbon/affected_mob, delta_time) - affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, -1 * REM * delta_time * normalise_creation_purity(), required_organtype = affected_organtype) +/datum/reagent/medicine/neurine/on_mob_dead(mob/living/carbon/affected_mob, seconds_per_tick) + affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, -1 * REM * seconds_per_tick * normalise_creation_purity(), required_organtype = affected_organtype) ..() /datum/reagent/medicine/mutadone @@ -1053,7 +1053,7 @@ ph = 2 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/medicine/mutadone/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/mutadone/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) affected_mob.remove_status_effect(/datum/status_effect/jitter) if(affected_mob.has_dna()) affected_mob.dna.remove_all_mutations(list(MUT_NORMAL, MUT_EXTRA), TRUE) @@ -1079,12 +1079,12 @@ /datum/status_effect/speech/slurring/drunk, ) -/datum/reagent/medicine/antihol/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/antihol/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) for(var/effect in status_effects_to_clear) affected_mob.remove_status_effect(effect) - affected_mob.reagents.remove_all_type(/datum/reagent/consumable/ethanol, 3 * REM * delta_time * normalise_creation_purity(), FALSE, TRUE) - affected_mob.adjustToxLoss(-0.2 * REM * delta_time, FALSE, required_biotype = affected_biotype) - affected_mob.adjust_drunk_effect(-10 * REM * delta_time * normalise_creation_purity()) + affected_mob.reagents.remove_all_type(/datum/reagent/consumable/ethanol, 3 * REM * seconds_per_tick * normalise_creation_purity(), FALSE, TRUE) + affected_mob.adjustToxLoss(-0.2 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) + affected_mob.adjust_drunk_effect(-10 * REM * seconds_per_tick * normalise_creation_purity()) ..() . = TRUE @@ -1108,19 +1108,19 @@ REMOVE_TRAIT(affected_mob, TRAIT_BATON_RESISTANCE, type) ..() -/datum/reagent/medicine/stimulants/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/stimulants/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(affected_mob.health < 50 && affected_mob.health > 0) - affected_mob.adjustOxyLoss(-1 * REM * delta_time, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) - affected_mob.adjustToxLoss(-1 * REM * delta_time, FALSE, required_biotype = affected_biotype) - affected_mob.adjustBruteLoss(-1 * REM * delta_time, FALSE, required_bodytype = affected_bodytype) - affected_mob.adjustFireLoss(-1 * REM * delta_time, FALSE, required_bodytype = affected_bodytype) - affected_mob.AdjustAllImmobility(-60 * REM * delta_time) - affected_mob.stamina.adjust(5 * REM * delta_time, FALSE) + affected_mob.adjustOxyLoss(-1 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) + affected_mob.adjustToxLoss(-1 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) + affected_mob.adjustBruteLoss(-1 * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) + affected_mob.adjustFireLoss(-1 * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) + affected_mob.AdjustAllImmobility(-60 * REM * seconds_per_tick) + affected_mob.stamina.adjust(5 * REM * seconds_per_tick, FALSE) ..() . = TRUE -/datum/reagent/medicine/stimulants/overdose_process(mob/living/affected_mob, delta_time, times_fired) - if(DT_PROB(18, delta_time)) +/datum/reagent/medicine/stimulants/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) + if(SPT_PROB(18, seconds_per_tick)) affected_mob.stamina.adjust(-2.5, FALSE) affected_mob.adjustToxLoss(1, FALSE, required_biotype = affected_biotype) affected_mob.losebreath++ @@ -1136,10 +1136,10 @@ ph = 6.7 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/medicine/insulin/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - if(affected_mob.AdjustSleeping(-20 * REM * delta_time)) +/datum/reagent/medicine/insulin/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + if(affected_mob.AdjustSleeping(-20 * REM * seconds_per_tick)) . = TRUE - holder.remove_reagent(/datum/reagent/consumable/sugar, 3 * REM * delta_time) + holder.remove_reagent(/datum/reagent/consumable/sugar, 3 * REM * seconds_per_tick) ..() //Trek Chems, used primarily by medibots. Only heals a specific damage type, but is very efficient. @@ -1152,9 +1152,9 @@ ph = 8.5 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/medicine/inaprovaline/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/inaprovaline/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(affected_mob.losebreath >= 5) - affected_mob.losebreath -= 5 * REM * delta_time + affected_mob.losebreath -= 5 * REM * seconds_per_tick ..() /datum/reagent/medicine/regen_jelly @@ -1177,11 +1177,11 @@ exposed_human.facial_hair_color = "#CC22FF" exposed_human.update_body_parts() -/datum/reagent/medicine/regen_jelly/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjustBruteLoss(-1.5 * REM * delta_time, FALSE, required_bodytype = affected_bodytype) - affected_mob.adjustFireLoss(-1.5 * REM * delta_time, FALSE, required_bodytype = affected_bodytype) - affected_mob.adjustOxyLoss(-1.5 * REM * delta_time, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) - affected_mob.adjustToxLoss(-1.5 * REM * delta_time, FALSE, TRUE, affected_biotype) //heals TOXINLOVERs +/datum/reagent/medicine/regen_jelly/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustBruteLoss(-1.5 * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) + affected_mob.adjustFireLoss(-1.5 * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) + affected_mob.adjustOxyLoss(-1.5 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) + affected_mob.adjustToxLoss(-1.5 * REM * seconds_per_tick, FALSE, TRUE, affected_biotype) //heals TOXINLOVERs ..() . = TRUE @@ -1194,18 +1194,18 @@ ph = 11 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED|REAGENT_NO_RANDOM_RECIPE -/datum/reagent/medicine/syndicate_nanites/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjustBruteLoss(-5 * REM * delta_time, FALSE) //A ton of healing - this is a 50 telecrystal investment. - affected_mob.adjustFireLoss(-5 * REM * delta_time, FALSE) - affected_mob.adjustOxyLoss(-15 * REM * delta_time, FALSE) - affected_mob.adjustToxLoss(-5 * REM * delta_time, FALSE) - affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, -15 * REM * delta_time) - affected_mob.adjustCloneLoss(-3 * REM * delta_time, FALSE) +/datum/reagent/medicine/syndicate_nanites/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustBruteLoss(-5 * REM * seconds_per_tick, FALSE) //A ton of healing - this is a 50 telecrystal investment. + affected_mob.adjustFireLoss(-5 * REM * seconds_per_tick, FALSE) + affected_mob.adjustOxyLoss(-15 * REM * seconds_per_tick, FALSE) + affected_mob.adjustToxLoss(-5 * REM * seconds_per_tick, FALSE) + affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, -15 * REM * seconds_per_tick) + affected_mob.adjustCloneLoss(-3 * REM * seconds_per_tick, FALSE) ..() . = TRUE -/datum/reagent/medicine/syndicate_nanites/overdose_process(mob/living/carbon/affected_mob, delta_time, times_fired) //wtb flavortext messages that hint that you're vomitting up robots - if(DT_PROB(13, delta_time)) +/datum/reagent/medicine/syndicate_nanites/overdose_process(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) //wtb flavortext messages that hint that you're vomitting up robots + if(SPT_PROB(13, seconds_per_tick)) affected_mob.reagents.remove_reagent(type, metabolization_rate*15) // ~5 units at a rate of 0.4 but i wanted a nice number in code affected_mob.vomit(20) // nanite safety protocols make your body expel them to prevent harmies ..() @@ -1234,27 +1234,27 @@ return pick(earthsblood_lines) -/datum/reagent/medicine/earthsblood/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/earthsblood/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(current_cycle <= 25) //10u has to be processed before u get into THE FUN ZONE - affected_mob.adjustBruteLoss(-1 * REM * delta_time, FALSE, required_bodytype = affected_bodytype) - affected_mob.adjustFireLoss(-1 * REM * delta_time, FALSE, required_bodytype = affected_bodytype) - affected_mob.adjustOxyLoss(-0.5 * REM * delta_time, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) - affected_mob.adjustToxLoss(-0.5 * REM * delta_time, FALSE, required_biotype = affected_biotype) - affected_mob.adjustCloneLoss(-0.1 * REM * delta_time, FALSE, required_biotype = affected_biotype) - affected_mob.stamina.adjust(0.5 * REM * delta_time, FALSE) - affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 1 * REM * delta_time, 150, affected_organtype) //This does, after all, come from ambrosia, and the most powerful ambrosia in existence, at that! + affected_mob.adjustBruteLoss(-1 * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) + affected_mob.adjustFireLoss(-1 * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) + affected_mob.adjustOxyLoss(-0.5 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) + affected_mob.adjustToxLoss(-0.5 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) + affected_mob.adjustCloneLoss(-0.1 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) + affected_mob.stamina.adjust(0.5 * REM * seconds_per_tick, FALSE) + affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 1 * REM * seconds_per_tick, 150, affected_organtype) //This does, after all, come from ambrosia, and the most powerful ambrosia in existence, at that! else - affected_mob.adjustBruteLoss(-5 * REM * delta_time, FALSE, required_bodytype = affected_bodytype) //slow to start, but very quick healing once it gets going - affected_mob.adjustFireLoss(-5 * REM * delta_time, FALSE, required_bodytype = affected_bodytype) - affected_mob.adjustOxyLoss(-3 * REM * delta_time, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) - affected_mob.adjustToxLoss(-3 * REM * delta_time, FALSE, required_biotype = affected_biotype) - affected_mob.adjustCloneLoss(-1 * REM * delta_time, FALSE, required_biotype = affected_biotype) - affected_mob.stamina.adjust(3 * REM * delta_time, FALSE) - affected_mob.adjust_jitter_up_to(6 SECONDS * REM * delta_time, 1 MINUTES) - affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 2 * REM * delta_time, 150, affected_organtype) - if(DT_PROB(5, delta_time)) + affected_mob.adjustBruteLoss(-5 * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) //slow to start, but very quick healing once it gets going + affected_mob.adjustFireLoss(-5 * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) + affected_mob.adjustOxyLoss(-3 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) + affected_mob.adjustToxLoss(-3 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) + affected_mob.adjustCloneLoss(-1 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) + affected_mob.stamina.adjust(3 * REM * seconds_per_tick, FALSE) + affected_mob.adjust_jitter_up_to(6 SECONDS * REM * seconds_per_tick, 1 MINUTES) + affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 2 * REM * seconds_per_tick, 150, affected_organtype) + if(SPT_PROB(5, seconds_per_tick)) affected_mob.say(return_hippie_line(), forced = /datum/reagent/medicine/earthsblood) - affected_mob.adjust_drugginess_up_to(20 SECONDS * REM * delta_time, 30 SECONDS * REM * delta_time) + affected_mob.adjust_drugginess_up_to(20 SECONDS * REM * seconds_per_tick, 30 SECONDS * REM * seconds_per_tick) ..() . = TRUE @@ -1266,12 +1266,12 @@ REMOVE_TRAIT(affected_mob, TRAIT_PACIFISM, type) ..() -/datum/reagent/medicine/earthsblood/overdose_process(mob/living/affected_mob, delta_time, times_fired) - affected_mob.adjust_hallucinations_up_to(10 SECONDS * REM * delta_time, 120 SECONDS) +/datum/reagent/medicine/earthsblood/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_hallucinations_up_to(10 SECONDS * REM * seconds_per_tick, 120 SECONDS) if(current_cycle > 25) - affected_mob.adjustToxLoss(4 * REM * delta_time, FALSE, required_biotype = affected_biotype) + affected_mob.adjustToxLoss(4 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) if(current_cycle > 100) //podpeople get out reeeeeeeeeeeeeeeeeeeee - affected_mob.adjustToxLoss(6 * REM * delta_time, FALSE, required_biotype = affected_biotype) + affected_mob.adjustToxLoss(6 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) if(iscarbon(affected_mob)) var/mob/living/carbon/hippie = affected_mob hippie.gain_trauma(/datum/brain_trauma/severe/pacifism) @@ -1297,20 +1297,20 @@ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED harmful = TRUE -/datum/reagent/medicine/haloperidol/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/haloperidol/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) for(var/datum/reagent/drug/R in affected_mob.reagents.reagent_list) - affected_mob.reagents.remove_reagent(R.type, 5 * REM * delta_time) - affected_mob.adjust_drowsiness(4 SECONDS * REM * delta_time) + affected_mob.reagents.remove_reagent(R.type, 5 * REM * seconds_per_tick) + affected_mob.adjust_drowsiness(4 SECONDS * REM * seconds_per_tick) if(affected_mob.get_timed_status_effect_duration(/datum/status_effect/jitter) >= 6 SECONDS) - affected_mob.adjust_jitter(-6 SECONDS * REM * delta_time) + affected_mob.adjust_jitter(-6 SECONDS * REM * seconds_per_tick) if (affected_mob.get_timed_status_effect_duration(/datum/status_effect/hallucination) >= 10 SECONDS) - affected_mob.adjust_hallucinations(-10 SECONDS * REM * delta_time) + affected_mob.adjust_hallucinations(-10 SECONDS * REM * seconds_per_tick) - if(DT_PROB(10, delta_time)) + if(SPT_PROB(10, seconds_per_tick)) affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 1, 50, affected_organtype) - affected_mob.stamina.adjust(-2.5 * REM * delta_time, FALSE) + affected_mob.stamina.adjust(-2.5 * REM * seconds_per_tick, FALSE) ..() return TRUE @@ -1322,12 +1322,12 @@ overdose_threshold = 30 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED|REAGENT_NO_RANDOM_RECIPE -/datum/reagent/medicine/changelingadrenaline/on_mob_life(mob/living/carbon/metabolizer, delta_time, times_fired) +/datum/reagent/medicine/changelingadrenaline/on_mob_life(mob/living/carbon/metabolizer, seconds_per_tick, times_fired) ..() - metabolizer.AdjustAllImmobility(-20 * REM * delta_time) - metabolizer.stamina.adjust(10 * REM * delta_time, 0) - metabolizer.set_jitter_if_lower(20 SECONDS * REM * delta_time) - metabolizer.set_dizzy_if_lower(20 SECONDS * REM * delta_time) + metabolizer.AdjustAllImmobility(-20 * REM * seconds_per_tick) + metabolizer.stamina.adjust(10 * REM * seconds_per_tick, 0) + metabolizer.set_jitter_if_lower(20 SECONDS * REM * seconds_per_tick) + metabolizer.set_dizzy_if_lower(20 SECONDS * REM * seconds_per_tick) return TRUE /datum/reagent/medicine/changelingadrenaline/on_mob_metabolize(mob/living/affected_mob) @@ -1342,8 +1342,8 @@ affected_mob.remove_status_effect(/datum/status_effect/dizziness) affected_mob.remove_status_effect(/datum/status_effect/jitter) -/datum/reagent/medicine/changelingadrenaline/overdose_process(mob/living/metabolizer, delta_time, times_fired) - metabolizer.adjustToxLoss(1 * REM * delta_time, FALSE) +/datum/reagent/medicine/changelingadrenaline/overdose_process(mob/living/metabolizer, seconds_per_tick, times_fired) + metabolizer.adjustToxLoss(1 * REM * seconds_per_tick, FALSE) ..() return TRUE @@ -1362,8 +1362,8 @@ affected_mob.remove_movespeed_modifier(/datum/movespeed_modifier/reagent/changelinghaste) ..() -/datum/reagent/medicine/changelinghaste/on_mob_life(mob/living/carbon/metabolizer, delta_time, times_fired) - metabolizer.adjustToxLoss(2 * REM * delta_time, FALSE) +/datum/reagent/medicine/changelinghaste/on_mob_life(mob/living/carbon/metabolizer, seconds_per_tick, times_fired) + metabolizer.adjustToxLoss(2 * REM * seconds_per_tick, FALSE) ..() return TRUE @@ -1430,12 +1430,12 @@ REMOVE_TRAIT(affected_mob, TRAIT_SLEEPIMMUNE, type) ..() -/datum/reagent/medicine/modafinil/on_mob_life(mob/living/carbon/metabolizer, delta_time, times_fired) +/datum/reagent/medicine/modafinil/on_mob_life(mob/living/carbon/metabolizer, seconds_per_tick, times_fired) if(!overdosed) // We do not want any effects on OD - overdose_threshold = overdose_threshold + ((rand(-10, 10) / 10) * REM * delta_time) // for extra fun - metabolizer.AdjustAllImmobility(-5 * REM * delta_time) - metabolizer.stamina.adjust(0.5 * REM * delta_time, FALSE) - metabolizer.set_jitter_if_lower(1 SECONDS * REM * delta_time) + overdose_threshold = overdose_threshold + ((rand(-10, 10) / 10) * REM * seconds_per_tick) // for extra fun + metabolizer.AdjustAllImmobility(-5 * REM * seconds_per_tick) + metabolizer.stamina.adjust(0.5 * REM * seconds_per_tick, FALSE) + metabolizer.set_jitter_if_lower(1 SECONDS * REM * seconds_per_tick) metabolization_rate = 0.005 * REAGENTS_METABOLISM * rand(5, 20) // randomizes metabolism between 0.02 and 0.08 per second . = TRUE ..() @@ -1444,36 +1444,36 @@ to_chat(affected_mob, span_userdanger("You feel awfully out of breath and jittery!")) metabolization_rate = 0.025 * REAGENTS_METABOLISM // sets metabolism to 0.005 per second on overdose -/datum/reagent/medicine/modafinil/overdose_process(mob/living/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/modafinil/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) overdose_progress++ switch(overdose_progress) if(1 to 40) - affected_mob.adjust_jitter_up_to(2 SECONDS * REM * delta_time, 20 SECONDS) - affected_mob.adjust_stutter_up_to(2 SECONDS * REM * delta_time, 20 SECONDS) - affected_mob.set_dizzy_if_lower(10 SECONDS * REM * delta_time) - if(DT_PROB(30, delta_time)) + affected_mob.adjust_jitter_up_to(2 SECONDS * REM * seconds_per_tick, 20 SECONDS) + affected_mob.adjust_stutter_up_to(2 SECONDS * REM * seconds_per_tick, 20 SECONDS) + affected_mob.set_dizzy_if_lower(10 SECONDS * REM * seconds_per_tick) + if(SPT_PROB(30, seconds_per_tick)) affected_mob.losebreath++ if(41 to 80) - affected_mob.adjustOxyLoss(0.1 * REM * delta_time, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) - affected_mob.stamina.adjust(-0.1 * REM * delta_time, FALSE) - affected_mob.adjust_jitter_up_to(2 SECONDS * REM * delta_time, 40 SECONDS) - affected_mob.adjust_stutter_up_to(2 SECONDS * REM * delta_time, 40 SECONDS) - affected_mob.set_dizzy_if_lower(20 SECONDS * REM * delta_time) - if(DT_PROB(30, delta_time)) + affected_mob.adjustOxyLoss(0.1 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) + affected_mob.stamina.adjust(-0.1 * REM * seconds_per_tick, FALSE) + affected_mob.adjust_jitter_up_to(2 SECONDS * REM * seconds_per_tick, 40 SECONDS) + affected_mob.adjust_stutter_up_to(2 SECONDS * REM * seconds_per_tick, 40 SECONDS) + affected_mob.set_dizzy_if_lower(20 SECONDS * REM * seconds_per_tick) + if(SPT_PROB(30, seconds_per_tick)) affected_mob.losebreath++ - if(DT_PROB(10, delta_time)) + if(SPT_PROB(10, seconds_per_tick)) to_chat(affected_mob, span_userdanger("You have a sudden fit!")) affected_mob.emote("moan") affected_mob.Paralyze(20) // you should be in a bad spot at this point unless epipen has been used if(81) to_chat(affected_mob, span_userdanger("You feel too exhausted to continue!")) // at this point you will eventually die unless you get charcoal - affected_mob.adjustOxyLoss(0.1 * REM * delta_time, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) - affected_mob.stamina.adjust(-0.1 * REM * delta_time, FALSE) + affected_mob.adjustOxyLoss(0.1 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) + affected_mob.stamina.adjust(-0.1 * REM * seconds_per_tick, FALSE) if(82 to INFINITY) REMOVE_TRAIT(affected_mob, TRAIT_SLEEPIMMUNE, type) - affected_mob.Sleeping(100 * REM * delta_time) - affected_mob.adjustOxyLoss(1.5 * REM * delta_time, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) - affected_mob.stamina.adjust(-1.5 * REM * delta_time, FALSE) + affected_mob.Sleeping(100 * REM * seconds_per_tick) + affected_mob.adjustOxyLoss(1.5 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) + affected_mob.stamina.adjust(-1.5 * REM * seconds_per_tick, FALSE) ..() return TRUE @@ -1495,19 +1495,19 @@ REMOVE_TRAIT(affected_mob, TRAIT_FEARLESS, type) ..() -/datum/reagent/medicine/psicodine/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjust_jitter(-12 SECONDS * REM * delta_time) - affected_mob.adjust_dizzy(-12 SECONDS * REM * delta_time) - affected_mob.adjust_confusion(-6 SECONDS * REM * delta_time) - affected_mob.disgust = max(affected_mob.disgust - (6 * REM * delta_time), 0) +/datum/reagent/medicine/psicodine/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_jitter(-12 SECONDS * REM * seconds_per_tick) + affected_mob.adjust_dizzy(-12 SECONDS * REM * seconds_per_tick) + affected_mob.adjust_confusion(-6 SECONDS * REM * seconds_per_tick) + affected_mob.disgust = max(affected_mob.disgust - (6 * REM * seconds_per_tick), 0) if(affected_mob.mob_mood != null && affected_mob.mob_mood.sanity <= SANITY_NEUTRAL) // only take effect if in negative sanity and then... - affected_mob.mob_mood.set_sanity(min(affected_mob.mob_mood.sanity + (5 * REM * delta_time), SANITY_NEUTRAL)) // set minimum to prevent unwanted spiking over neutral + affected_mob.mob_mood.set_sanity(min(affected_mob.mob_mood.sanity + (5 * REM * seconds_per_tick), SANITY_NEUTRAL)) // set minimum to prevent unwanted spiking over neutral ..() . = TRUE -/datum/reagent/medicine/psicodine/overdose_process(mob/living/affected_mob, delta_time, times_fired) - affected_mob.adjust_hallucinations_up_to(10 SECONDS * REM * delta_time, 120 SECONDS) - affected_mob.adjustToxLoss(1 * REM * delta_time, FALSE, required_biotype = affected_biotype) +/datum/reagent/medicine/psicodine/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_hallucinations_up_to(10 SECONDS * REM * seconds_per_tick, 120 SECONDS) + affected_mob.adjustToxLoss(1 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) ..() . = TRUE @@ -1525,8 +1525,8 @@ /datum/reagent/medicine/metafactor/overdose_start(mob/living/carbon/affected_mob) metabolization_rate = 2 * REAGENTS_METABOLISM -/datum/reagent/medicine/metafactor/overdose_process(mob/living/carbon/affected_mob, delta_time, times_fired) - if(DT_PROB(13, delta_time)) +/datum/reagent/medicine/metafactor/overdose_process(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + if(SPT_PROB(13, seconds_per_tick)) affected_mob.vomit() ..() @@ -1538,8 +1538,8 @@ metabolization_rate = 1.5 * REAGENTS_METABOLISM chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/medicine/silibinin/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjustOrganLoss(ORGAN_SLOT_LIVER, -2 * REM * delta_time, required_organtype = affected_organtype)//Add a chance to cure liver trauma once implemented. +/datum/reagent/medicine/silibinin/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustOrganLoss(ORGAN_SLOT_LIVER, -2 * REM * seconds_per_tick, required_organtype = affected_organtype)//Add a chance to cure liver trauma once implemented. ..() . = TRUE @@ -1553,10 +1553,10 @@ taste_description = "numbing bitterness" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/medicine/polypyr/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) //I wanted a collection of small positive effects, this is as hard to obtain as coniine after all. +/datum/reagent/medicine/polypyr/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) //I wanted a collection of small positive effects, this is as hard to obtain as coniine after all. . = ..() - affected_mob.adjustOrganLoss(ORGAN_SLOT_LUNGS, -0.25 * REM * delta_time, required_organtype = affected_organtype) - affected_mob.adjustBruteLoss(-0.35 * REM * delta_time, FALSE, required_bodytype = affected_bodytype) + affected_mob.adjustOrganLoss(ORGAN_SLOT_LUNGS, -0.25 * REM * seconds_per_tick, required_organtype = affected_organtype) + affected_mob.adjustBruteLoss(-0.35 * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) return TRUE /datum/reagent/medicine/polypyr/expose_mob(mob/living/carbon/human/exposed_human, methods=TOUCH, reac_volume) @@ -1567,8 +1567,8 @@ exposed_human.facial_hair_color = "#9922ff" exposed_human.update_body_parts() -/datum/reagent/medicine/polypyr/overdose_process(mob/living/affected_mob, delta_time, times_fired) - affected_mob.adjustOrganLoss(ORGAN_SLOT_LUNGS, 0.5 * REM * delta_time, required_organtype = affected_organtype) +/datum/reagent/medicine/polypyr/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustOrganLoss(ORGAN_SLOT_LUNGS, 0.5 * REM * seconds_per_tick, required_organtype = affected_organtype) ..() . = TRUE @@ -1581,23 +1581,23 @@ metabolization_rate = 0.5 * REAGENTS_METABOLISM //same as C2s chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/medicine/granibitaluri/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/granibitaluri/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) var/healamount = max(0.5 - round(0.01 * (affected_mob.getBruteLoss() + affected_mob.getFireLoss()), 0.1), 0) //base of 0.5 healing per cycle and loses 0.1 healing for every 10 combined brute/burn damage you have - affected_mob.adjustBruteLoss(-healamount * REM * delta_time, FALSE, required_bodytype = affected_bodytype) - affected_mob.adjustFireLoss(-healamount * REM * delta_time, FALSE, required_bodytype = affected_bodytype) + affected_mob.adjustBruteLoss(-healamount * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) + affected_mob.adjustFireLoss(-healamount * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) ..() . = TRUE -/datum/reagent/medicine/granibitaluri/overdose_process(mob/living/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/granibitaluri/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) . = TRUE - affected_mob.adjustOrganLoss(ORGAN_SLOT_LIVER, 0.2 * REM * delta_time, required_organtype = affected_organtype) - affected_mob.adjustToxLoss(0.2 * REM * delta_time, FALSE, required_biotype = affected_biotype) //Only really deadly if you eat over 100u + affected_mob.adjustOrganLoss(ORGAN_SLOT_LIVER, 0.2 * REM * seconds_per_tick, required_organtype = affected_organtype) + affected_mob.adjustToxLoss(0.2 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) //Only really deadly if you eat over 100u ..() // helps bleeding wounds clot faster /datum/reagent/medicine/coagulant name = "Sanguirite" - description = "A proprietary coagulant used to help bleeding wounds clot faster." + description = "A proprietary coagulant used to help bleeding wounds clot faster. It is purged by heparin." reagent_state = LIQUID color = "#bb2424" metabolization_rate = 0.25 * REAGENTS_METABOLISM @@ -1630,7 +1630,7 @@ return ..() -/datum/reagent/medicine/coagulant/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/coagulant/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) . = ..() if(!affected_mob.blood_volume || !affected_mob.all_wounds) return @@ -1647,16 +1647,16 @@ if(!was_working) to_chat(affected_mob, span_green("You can feel your flowing blood start thickening!")) was_working = TRUE - bloodiest_wound.adjust_blood_flow(-clot_rate * REM * delta_time) + bloodiest_wound.adjust_blood_flow(-clot_rate * REM * seconds_per_tick) else if(was_working) was_working = FALSE -/datum/reagent/medicine/coagulant/overdose_process(mob/living/affected_mob, delta_time, times_fired) +/datum/reagent/medicine/coagulant/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) . = ..() if(!affected_mob.blood_volume) return - if(DT_PROB(7.5, delta_time)) + if(SPT_PROB(7.5, seconds_per_tick)) affected_mob.losebreath += rand(2, 4) affected_mob.adjustOxyLoss(rand(1, 3), required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) if(prob(30)) diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 6ac9a618eb36..b9b7295e1842 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -263,10 +263,10 @@ #undef WATER_TO_WET_STACKS_FACTOR_VAPOR -/datum/reagent/water/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/water/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) . = ..() if(affected_mob.blood_volume) - affected_mob.blood_volume += 0.1 * REM * delta_time // water is good for you! + affected_mob.blood_volume += 0.1 * REM * seconds_per_tick // water is good for you! /datum/reagent/water/on_hydroponics_apply(obj/item/seeds/myseed, datum/reagents/chems, obj/machinery/hydroponics/mytray) if(!myseed) @@ -318,23 +318,23 @@ if(IS_CULTIST(exposed_mob)) to_chat(exposed_mob, span_userdanger("A vile holiness begins to spread its shining tendrils through your mind, purging the Geometer of Blood's influence!")) -/datum/reagent/water/holywater/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/water/holywater/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(affected_mob.blood_volume) - affected_mob.blood_volume += 0.1 * REM * delta_time // water is good for you! + affected_mob.blood_volume += 0.1 * REM * seconds_per_tick // water is good for you! if(!data) data = list("misc" = 0) - data["misc"] += delta_time SECONDS * REM - affected_mob.adjust_jitter_up_to(4 SECONDS * delta_time, 20 SECONDS) + data["misc"] += seconds_per_tick SECONDS * REM + affected_mob.adjust_jitter_up_to(4 SECONDS * seconds_per_tick, 20 SECONDS) if(IS_CULTIST(affected_mob)) for(var/datum/action/innate/cult/blood_magic/BM in affected_mob.actions) to_chat(affected_mob, span_cultlarge("Your blood rites falter as holy water scours your body!")) for(var/datum/action/innate/cult/blood_spell/BS in BM.spells) qdel(BS) if(data["misc"] >= (25 SECONDS)) // 10 units - affected_mob.adjust_stutter_up_to(4 SECONDS * delta_time, 20 SECONDS) + affected_mob.adjust_stutter_up_to(4 SECONDS * seconds_per_tick, 20 SECONDS) affected_mob.set_dizzy_if_lower(10 SECONDS) - if(IS_CULTIST(affected_mob) && DT_PROB(10, delta_time)) + if(IS_CULTIST(affected_mob) && SPT_PROB(10, seconds_per_tick)) affected_mob.say(pick("Av'te Nar'Sie","Pa'lid Mors","INO INO ORA ANA","SAT ANA!","Daim'niodeis Arc'iai Le'eones","R'ge Na'sie","Diabo us Vo'iscum","Eld' Mon Nobis"), forced = "holy water") if(prob(10)) affected_mob.visible_message(span_danger("[affected_mob] starts having a seizure!"), span_userdanger("You have a seizure!")) @@ -349,7 +349,7 @@ affected_mob.remove_status_effect(/datum/status_effect/speech/stutter) holder.remove_reagent(type, volume) // maybe this is a little too perfect and a max() cap on the statuses would be better?? return - holder.remove_reagent(type, 1 * REAGENTS_METABOLISM * delta_time) //fixed consumption to prevent balancing going out of whack + holder.remove_reagent(type, 1 * REAGENTS_METABOLISM * seconds_per_tick) //fixed consumption to prevent balancing going out of whack /datum/reagent/water/holywater/expose_turf(turf/exposed_turf, reac_volume) . = ..() @@ -403,7 +403,7 @@ /datum/reagent/hydrogen_peroxide/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume)//Splashing people with h2o2 can burn them ! . = ..() if(methods & TOUCH) - exposed_mob.adjustFireLoss(2, 0) // burns + exposed_mob.adjustFireLoss(2) /datum/reagent/fuel/unholywater //if you somehow managed to extract this from someone, dont splash it on yourself and have a smoke name = "Unholy Water" @@ -414,23 +414,23 @@ ph = 6.5 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/fuel/unholywater/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/fuel/unholywater/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(IS_CULTIST(affected_mob)) - affected_mob.adjust_drowsiness(-10 SECONDS * REM * delta_time) - affected_mob.AdjustAllImmobility(-40 * REM * delta_time) - affected_mob.stamina.adjust(10 * REM * delta_time, 0) - affected_mob.adjustToxLoss(-2 * REM * delta_time, 0) - affected_mob.adjustOxyLoss(-2 * REM * delta_time, 0) - affected_mob.adjustBruteLoss(-2 * REM * delta_time, 0) - affected_mob.adjustFireLoss(-2 * REM * delta_time, 0) + affected_mob.adjust_drowsiness(-10 SECONDS * REM * seconds_per_tick) + affected_mob.AdjustAllImmobility(-40 * REM * seconds_per_tick) + affected_mob.stamina.adjust(10 * REM * seconds_per_tick, 0) + affected_mob.adjustToxLoss(-2 * REM * seconds_per_tick, 0) + affected_mob.adjustOxyLoss(-2 * REM * seconds_per_tick, 0) + affected_mob.adjustBruteLoss(-2 * REM * seconds_per_tick, 0) + affected_mob.adjustFireLoss(-2 * REM * seconds_per_tick, 0) if(ishuman(affected_mob) && affected_mob.blood_volume < BLOOD_VOLUME_NORMAL) - affected_mob.blood_volume += 3 * REM * delta_time + affected_mob.blood_volume += 3 * REM * seconds_per_tick else // Will deal about 90 damage when 50 units are thrown - affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 3 * REM * delta_time, 150) - affected_mob.adjustToxLoss(1 * REM * delta_time, 0) - affected_mob.adjustFireLoss(1 * REM * delta_time, 0) - affected_mob.adjustOxyLoss(1 * REM * delta_time, 0) - affected_mob.adjustBruteLoss(1 * REM * delta_time, 0) + affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 3 * REM * seconds_per_tick, 150) + affected_mob.adjustToxLoss(1 * REM * seconds_per_tick, 0) + affected_mob.adjustFireLoss(1 * REM * seconds_per_tick, 0) + affected_mob.adjustOxyLoss(1 * REM * seconds_per_tick, 0) + affected_mob.adjustBruteLoss(1 * REM * seconds_per_tick, 0) ..() /datum/reagent/hellwater //if someone has this in their system they've really pissed off an eldrich god @@ -440,13 +440,13 @@ ph = 0.1 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED|REAGENT_NO_RANDOM_RECIPE -/datum/reagent/hellwater/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.set_fire_stacks(min(affected_mob.fire_stacks + (1.5 * delta_time), 5)) +/datum/reagent/hellwater/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.set_fire_stacks(min(affected_mob.fire_stacks + (1.5 * seconds_per_tick), 5)) affected_mob.ignite_mob() //Only problem with igniting people is currently the commonly available fire suits make you immune to being on fire - affected_mob.adjustToxLoss(0.5*delta_time, 0) - affected_mob.adjustFireLoss(0.5*delta_time, 0) //Hence the other damages... ain't I a bastard? - affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 2.5*delta_time, 150) - holder.remove_reagent(type, 0.5*delta_time) + affected_mob.adjustToxLoss(0.5*seconds_per_tick, 0) + affected_mob.adjustFireLoss(0.5*seconds_per_tick, 0) //Hence the other damages... ain't I a bastard? + affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 2.5*seconds_per_tick, 150) + holder.remove_reagent(type, 0.5*seconds_per_tick) /datum/reagent/medicine/omnizine/godblood name = "Godblood" @@ -551,7 +551,7 @@ to_chat(exposed_mob, span_notice("That tasted horrible.")) -/datum/reagent/spraytan/overdose_process(mob/living/affected_mob, delta_time, times_fired) +/datum/reagent/spraytan/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) metabolization_rate = 1 * REAGENTS_METABOLISM if(ishuman(affected_mob)) @@ -568,12 +568,12 @@ else if(MUTCOLORS in affected_human.dna.species.species_traits) //Aliens with custom colors simply get turned orange affected_human.dna.features["mcolor"] = "#ff8800" affected_human.update_body(is_creating = TRUE) - if(DT_PROB(3.5, delta_time)) + if(SPT_PROB(3.5, seconds_per_tick)) if(affected_human.w_uniform) affected_mob.visible_message(pick("[affected_mob]'s collar pops up without warning.", "[affected_mob] flexes [affected_mob.p_their()] arms.")) else affected_mob.visible_message("[affected_mob] flexes [affected_mob.p_their()] arms.") - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) affected_mob.say(pick("Shit was SO cash.", "You are everything bad in the world.", "What sports do you play, other than 'jack off to naked drawn Japanese people?'", "Don???t be a stranger. Just hit me with your best shot.", "My name is John and I hate every single one of you."), forced = /datum/reagent/spraytan) ..() return @@ -596,14 +596,14 @@ "You feel as though you're about to change at any moment!" = MUT_MSG_ABOUT2TURN) var/cycles_to_turn = 20 //the current_cycle threshold / iterations needed before one can transform -/datum/reagent/mutationtoxin/on_mob_life(mob/living/carbon/human/affected_mob, delta_time, times_fired) +/datum/reagent/mutationtoxin/on_mob_life(mob/living/carbon/human/affected_mob, seconds_per_tick, times_fired) . = TRUE if(!istype(affected_mob)) return if(!(affected_mob.dna?.species) || !(affected_mob.mob_biotypes & MOB_ORGANIC)) return - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) var/list/pick_ur_fav = list() var/filter = NONE if(current_cycle <= (cycles_to_turn*0.3)) @@ -673,7 +673,7 @@ taste_description = "grandma's gelatin" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/mutationtoxin/jelly/on_mob_life(mob/living/carbon/human/affected_mob, delta_time, times_fired) +/datum/reagent/mutationtoxin/jelly/on_mob_life(mob/living/carbon/human/affected_mob, seconds_per_tick, times_fired) if(isjellyperson(affected_mob)) to_chat(affected_mob, span_warning("Your jelly shifts and morphs, turning you into another subspecies!")) var/species_type = pick(subtypesof(/datum/species/jelly)) @@ -776,7 +776,7 @@ taste_description = "slime" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/mulligan/on_mob_life(mob/living/carbon/human/affected_mob, delta_time, times_fired) +/datum/reagent/mulligan/on_mob_life(mob/living/carbon/human/affected_mob, seconds_per_tick, times_fired) ..() if (!istype(affected_mob)) return @@ -818,9 +818,9 @@ ph = 10 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/serotrotium/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/serotrotium/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(ishuman(affected_mob)) - if(DT_PROB(3.5, delta_time)) + if(SPT_PROB(3.5, seconds_per_tick)) affected_mob.emote(pick("twitch","drool","moan","gasp")) ..() @@ -898,12 +898,12 @@ taste_mult = 0 // apparently tasteless. chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/mercury/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/mercury/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(!HAS_TRAIT(src, TRAIT_IMMOBILIZED) && !isspaceturf(affected_mob.loc)) step(affected_mob, pick(GLOB.cardinals)) - if(DT_PROB(3.5, delta_time)) + if(SPT_PROB(3.5, seconds_per_tick)) affected_mob.emote(pick("twitch","drool","moan")) - affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 0.5*delta_time) + affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 0.5*seconds_per_tick) ..() /datum/reagent/sulfur @@ -955,8 +955,8 @@ // White Phosphorous + water -> phosphoric acid. That's not a good thing really. -/datum/reagent/chlorine/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.take_bodypart_damage(0.5*REM*delta_time, 0) +/datum/reagent/chlorine/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.take_bodypart_damage(0.5*REM*seconds_per_tick, 0) . = TRUE ..() @@ -979,8 +979,8 @@ mytray.adjust_waterlevel(-round(chems.get_reagent_amount(type) * 0.5)) mytray.adjust_weedlevel(-rand(1,4)) -/datum/reagent/fluorine/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjustToxLoss(0.5*REM*delta_time, 0) +/datum/reagent/fluorine/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustToxLoss(0.5*REM*seconds_per_tick, 0) . = TRUE ..() @@ -1020,10 +1020,10 @@ ph = 11.3 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/lithium/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/lithium/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(!HAS_TRAIT(affected_mob, TRAIT_IMMOBILIZED) && !isspaceturf(affected_mob.loc) && isturf(affected_mob.loc)) step(affected_mob, pick(GLOB.cardinals)) - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) affected_mob.emote(pick("twitch","drool","moan")) ..() @@ -1061,9 +1061,9 @@ color = "#606060" //pure iron? let's make it violet of course ph = 6 -/datum/reagent/iron/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/iron/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(affected_mob.blood_volume < BLOOD_VOLUME_NORMAL) - affected_mob.blood_volume += 0.25 * delta_time + affected_mob.blood_volume += 0.25 * seconds_per_tick ..() /datum/reagent/gold @@ -1097,8 +1097,8 @@ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED default_container = /obj/effect/decal/cleanable/greenglow -/datum/reagent/uranium/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjustToxLoss(tox_damage * delta_time * REM) +/datum/reagent/uranium/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustToxLoss(tox_damage * seconds_per_tick * REM) ..() /datum/reagent/uranium/expose_turf(turf/exposed_turf, reac_volume) @@ -1156,8 +1156,8 @@ if(methods & (TOUCH|VAPOR)) do_teleport(exposed_mob, get_turf(exposed_mob), (reac_volume / 5), asoundin = 'sound/effects/phasein.ogg', channel = TELEPORT_CHANNEL_BLUESPACE) //4 tiles per crystal -/datum/reagent/bluespace/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - if(current_cycle > 10 && DT_PROB(7.5, delta_time)) +/datum/reagent/bluespace/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + if(current_cycle > 10 && SPT_PROB(7.5, seconds_per_tick)) to_chat(affected_mob, span_warning("You feel unstable...")) affected_mob.set_jitter_if_lower(2 SECONDS) current_cycle = 1 @@ -1208,8 +1208,8 @@ if(methods & (TOUCH|VAPOR)) exposed_mob.adjust_fire_stacks(reac_volume / 10) -/datum/reagent/fuel/on_mob_life(mob/living/carbon/victim, delta_time, times_fired) - victim.adjustToxLoss(0.5 * delta_time, FALSE, required_biotype = affected_biotype) +/datum/reagent/fuel/on_mob_life(mob/living/carbon/victim, seconds_per_tick, times_fired) + victim.adjustToxLoss(0.5 * seconds_per_tick, FALSE, required_biotype = affected_biotype) ..() return TRUE @@ -1268,10 +1268,10 @@ ph = 2 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/space_cleaner/ez_clean/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjustBruteLoss(1.665*delta_time) - affected_mob.adjustFireLoss(1.665*delta_time) - affected_mob.adjustToxLoss(1.665*delta_time) +/datum/reagent/space_cleaner/ez_clean/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustBruteLoss(1.665*seconds_per_tick) + affected_mob.adjustFireLoss(1.665*seconds_per_tick) + affected_mob.adjustToxLoss(1.665*seconds_per_tick) ..() /datum/reagent/space_cleaner/ez_clean/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume) @@ -1289,7 +1289,7 @@ ph = 11.9 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/cryptobiolin/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/cryptobiolin/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) affected_mob.set_dizzy_if_lower(2 SECONDS) // Cryptobiolin adjusts the mob's confusion down to 20 seconds if it's higher, @@ -1312,13 +1312,13 @@ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED addiction_types = list(/datum/addiction/opioids = 10) -/datum/reagent/impedrezene/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjust_jitter(-5 SECONDS * delta_time) - if(DT_PROB(55, delta_time)) +/datum/reagent/impedrezene/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_jitter(-5 SECONDS * seconds_per_tick) + if(SPT_PROB(55, seconds_per_tick)) affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 2) - if(DT_PROB(30, delta_time)) + if(SPT_PROB(30, seconds_per_tick)) affected_mob.adjust_drowsiness(6 SECONDS) - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) affected_mob.emote("drool") ..() @@ -1452,7 +1452,8 @@ /datum/reagent/nitrous_oxide name = "Nitrous Oxide" - description = "A potent oxidizer used as fuel in rockets and as an anaesthetic during surgery." + description = "A potent oxidizer used as fuel in rockets and as an anaesthetic during surgery. As it is an anticoagulant, nitrous oxide is best \ + used alongside sanguirite to allow blood clotting to continue." reagent_state = LIQUID metabolization_rate = 1.5 * REAGENTS_METABOLISM color = "#808080" @@ -1473,12 +1474,25 @@ var/drowsiness_to_apply = max(round(reac_volume, 1) * 2 SECONDS, 4 SECONDS) exposed_mob.adjust_drowsiness(drowsiness_to_apply) -/datum/reagent/nitrous_oxide/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjust_drowsiness(4 SECONDS * REM * delta_time) - if(ishuman(affected_mob)) - var/mob/living/carbon/human/affected_human = affected_mob - affected_human.blood_volume = max(affected_human.blood_volume - (10 * REM * delta_time), 0) - if(DT_PROB(10, delta_time)) +/datum/reagent/nitrous_oxide/on_mob_metabolize(mob/living/affected_mob) + if(!HAS_TRAIT(affected_mob, TRAIT_COAGULATING)) //IF the mob does not have a coagulant in them, we add the blood mess trait to make the bleed quicker + ADD_TRAIT(affected_mob, TRAIT_BLOODY_MESS, type) + return ..() + +/datum/reagent/nitrous_oxide/on_mob_end_metabolize(mob/living/affected_mob) + REMOVE_TRAIT(affected_mob, TRAIT_BLOODY_MESS, type) + return ..() + +/datum/reagent/nitrous_oxide/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_drowsiness(4 SECONDS * REM * seconds_per_tick) + + if(!HAS_TRAIT(affected_mob, TRAIT_BLOODY_MESS) && !HAS_TRAIT(affected_mob, TRAIT_COAGULATING)) //So long as they do not have a coagulant, if they did not have the bloody mess trait, they do now + ADD_TRAIT(affected_mob, TRAIT_BLOODY_MESS, type) + + else if(HAS_TRAIT(affected_mob, TRAIT_COAGULATING)) //if we find they now have a coagulant, we remove the trait + REMOVE_TRAIT(affected_mob, TRAIT_BLOODY_MESS, type) + + if(SPT_PROB(10, seconds_per_tick)) affected_mob.losebreath += 2 affected_mob.adjust_confusion_up_to(2 SECONDS, 5 SECONDS) ..() @@ -1624,8 +1638,8 @@ taste_description = "plant food" ph = 3 -/datum/reagent/plantnutriment/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - if(DT_PROB(tox_prob, delta_time)) +/datum/reagent/plantnutriment/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + if(SPT_PROB(tox_prob, seconds_per_tick)) affected_mob.adjustToxLoss(1, FALSE, required_biotype = affected_biotype) . = TRUE ..() @@ -1730,8 +1744,8 @@ ph = 1.5 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/stable_plasma/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjustPlasma(10 * REM * delta_time) +/datum/reagent/stable_plasma/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustPlasma(10 * REM * seconds_per_tick) ..() /datum/reagent/iodine @@ -1817,20 +1831,20 @@ name = "Royal Carpet?" description = "For those that break the game and need to make an issue report." -/datum/reagent/carpet/royal/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/carpet/royal/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) . = ..() var/obj/item/organ/internal/liver/liver = affected_mob.get_organ_slot(ORGAN_SLOT_LIVER) if(liver) // Heads of staff and the captain have a "royal metabolism" if(HAS_TRAIT(liver, TRAIT_ROYAL_METABOLISM)) - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) to_chat(affected_mob, "You feel like royalty.") - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) affected_mob.say(pick("Peasants..","This carpet is worth more than your contracts!","I could fire you at any time..."), forced = "royal carpet") // The quartermaster, as a semi-head, has a "pretender royal" metabolism else if(HAS_TRAIT(liver, TRAIT_PRETENDER_ROYAL_METABOLISM)) - if(DT_PROB(8, delta_time)) + if(SPT_PROB(8, seconds_per_tick)) to_chat(affected_mob, "You feel like an impostor...") /datum/reagent/carpet/royal/black @@ -1995,15 +2009,12 @@ taste_description = "acid" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED - /datum/reagent/acetone_oxide/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume)//Splashing people kills people! . = ..() if(methods & TOUCH) - exposed_mob.adjustFireLoss(2, FALSE) // burns, + exposed_mob.adjustFireLoss(2) exposed_mob.adjust_fire_stacks((reac_volume / 10)) - - /datum/reagent/phenol name = "Phenol" description = "An aromatic ring of carbon with a hydroxyl group. A useful precursor to some medicines, but has no healing properties on its own." @@ -2064,7 +2075,7 @@ color_callback = null color = pick(random_color_list) -/datum/reagent/colorful_reagent/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/colorful_reagent/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(can_colour_mobs) affected_mob.add_atom_colour(pick(random_color_list), WASHABLE_COLOUR_PRIORITY) return ..() @@ -2144,7 +2155,7 @@ exposed_human.facial_hairstyle = "Beard (Very Long)" exposed_human.update_body_parts() -/datum/reagent/concentrated_barbers_aid/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/concentrated_barbers_aid/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) . = ..() if(current_cycle > 20 / creation_purity) if(!ishuman(affected_mob)) @@ -2300,8 +2311,8 @@ ph = 3 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/royal_bee_jelly/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - if(DT_PROB(1, delta_time)) +/datum/reagent/royal_bee_jelly/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + if(SPT_PROB(1, seconds_per_tick)) affected_mob.say(pick("Bzzz...","BZZ BZZ","Bzzzzzzzzzzz..."), forced = "royal bee jelly") ..() @@ -2334,7 +2345,7 @@ color = "#00f041" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED|REAGENT_NO_RANDOM_RECIPE -/datum/reagent/magillitis/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/magillitis/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) ..() if((ishuman(affected_mob)) && current_cycle >= 10) affected_mob.gorillize() @@ -2347,7 +2358,7 @@ taste_description = "bitterness" // apparently what viagra tastes like chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/growthserum/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/growthserum/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) var/newsize = current_size switch(volume) if(0 to 19) @@ -2455,11 +2466,11 @@ ..() REMOVE_TRAIT(ling, CHANGELING_HIVEMIND_MUTE, type) -/datum/reagent/bz_metabolites/on_mob_life(mob/living/carbon/target, delta_time, times_fired) +/datum/reagent/bz_metabolites/on_mob_life(mob/living/carbon/target, seconds_per_tick, times_fired) if(target.mind) var/datum/antagonist/changeling/changeling = target.mind.has_antag_datum(/datum/antagonist/changeling) if(changeling) - changeling.adjust_chemicals(-2 * REM * delta_time) + changeling.adjust_chemicals(-2 * REM * seconds_per_tick) return ..() /datum/reagent/pax/peaceborg @@ -2475,11 +2486,11 @@ taste_description = "dizziness" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED|REAGENT_NO_RANDOM_RECIPE -/datum/reagent/peaceborg/confuse/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjust_confusion_up_to(3 SECONDS * REM * delta_time, 5 SECONDS) - affected_mob.adjust_dizzy_up_to(6 SECONDS * REM * delta_time, 12 SECONDS) +/datum/reagent/peaceborg/confuse/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_confusion_up_to(3 SECONDS * REM * seconds_per_tick, 5 SECONDS) + affected_mob.adjust_dizzy_up_to(6 SECONDS * REM * seconds_per_tick, 12 SECONDS) - if(DT_PROB(10, delta_time)) + if(SPT_PROB(10, seconds_per_tick)) to_chat(affected_mob, "You feel confused and disoriented.") ..() @@ -2490,11 +2501,11 @@ taste_description = "tiredness" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED|REAGENT_NO_RANDOM_RECIPE -/datum/reagent/peaceborg/tire/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/peaceborg/tire/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) var/healthcomp = (100 - affected_mob.health) //DOES NOT ACCOUNT FOR ADMINBUS THINGS THAT MAKE YOU HAVE MORE THAN 200/210 HEALTH, OR SOMETHING OTHER THAN A HUMAN PROCESSING THIS. if(affected_mob.stamina.loss < (45 - healthcomp)) //At 50 health you would have 200 - 150 health meaning 50 compensation. 60 - 50 = 10, so would only do 10-19 stamina.) - affected_mob.stamina.adjust(-10 * REM * delta_time) - if(DT_PROB(16, delta_time)) + affected_mob.stamina.adjust(-10 * REM * seconds_per_tick) + if(SPT_PROB(16, seconds_per_tick)) to_chat(affected_mob, "You should sit down and take a rest...") ..() @@ -2540,9 +2551,9 @@ #define YUCK_PUKE_CYCLES 3 // every X cycle is a puke #define YUCK_PUKES_TO_STUN 3 // hit this amount of pukes in a row to start stunning -/datum/reagent/yuck/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/yuck/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(!yuck_cycle) - if(DT_PROB(4, delta_time)) + if(SPT_PROB(4, seconds_per_tick)) var/dread = pick("Something is moving in your stomach...", \ "A wet growl echoes from your stomach...", \ "For a moment you feel like your surroundings are moving, but it's your stomach...") @@ -2693,7 +2704,7 @@ affected_mob.remove_status_effect(/datum/status_effect/determined) ..() -/datum/reagent/determination/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/determination/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(!significant && volume >= WOUND_DETERMINATION_SEVERE) significant = TRUE affected_mob.apply_status_effect(/datum/status_effect/determined) // in addition to the slight healing, limping cooldowns are divided by 4 during the combat high @@ -2704,8 +2715,8 @@ var/datum/wound/W = thing var/obj/item/bodypart/wounded_part = W.limb if(wounded_part) - wounded_part.heal_damage(0.25 * REM * delta_time, 0.25 * REM * delta_time) - affected_mob.stamina.adjust(0.25 * REM * delta_time) // the more wounds, the more stamina regen + wounded_part.heal_damage(0.25 * REM * seconds_per_tick, 0.25 * REM * seconds_per_tick) + affected_mob.stamina.adjust(0.25 * REM * seconds_per_tick) // the more wounds, the more stamina regen ..() // unholy water, but for heretics. @@ -2722,23 +2733,23 @@ metabolization_rate = 2.5 * REAGENTS_METABOLISM //0.5u/second chemical_flags = REAGENT_CAN_BE_SYNTHESIZED|REAGENT_NO_RANDOM_RECIPE -/datum/reagent/eldritch/on_mob_life(mob/living/carbon/drinker, delta_time, times_fired) +/datum/reagent/eldritch/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) if(IS_HERETIC(drinker)) - drinker.adjust_drowsiness(-10 * REM * delta_time) - drinker.AdjustAllImmobility(-40 * REM * delta_time) - drinker.stamina.adjust(10 * REM * delta_time, FALSE) - drinker.adjustToxLoss(-2 * REM * delta_time, FALSE, forced = TRUE) - drinker.adjustOxyLoss(-2 * REM * delta_time, FALSE) - drinker.adjustBruteLoss(-2 * REM * delta_time, FALSE) - drinker.adjustFireLoss(-2 * REM * delta_time, FALSE) + drinker.adjust_drowsiness(-10 * REM * seconds_per_tick) + drinker.AdjustAllImmobility(-40 * REM * seconds_per_tick) + drinker.stamina.adjust(10 * REM * seconds_per_tick, FALSE) + drinker.adjustToxLoss(-2 * REM * seconds_per_tick, FALSE, forced = TRUE) + drinker.adjustOxyLoss(-2 * REM * seconds_per_tick, FALSE) + drinker.adjustBruteLoss(-2 * REM * seconds_per_tick, FALSE) + drinker.adjustFireLoss(-2 * REM * seconds_per_tick, FALSE) if(drinker.blood_volume < BLOOD_VOLUME_NORMAL) - drinker.blood_volume += 3 * REM * delta_time + drinker.blood_volume += 3 * REM * seconds_per_tick else - drinker.adjustOrganLoss(ORGAN_SLOT_BRAIN, 3 * REM * delta_time, 150) - drinker.adjustToxLoss(2 * REM * delta_time, FALSE) - drinker.adjustFireLoss(2 * REM * delta_time, FALSE) - drinker.adjustOxyLoss(2 * REM * delta_time, FALSE) - drinker.adjustBruteLoss(2 * REM * delta_time, FALSE) + drinker.adjustOrganLoss(ORGAN_SLOT_BRAIN, 3 * REM * seconds_per_tick, 150) + drinker.adjustToxLoss(2 * REM * seconds_per_tick, FALSE) + drinker.adjustFireLoss(2 * REM * seconds_per_tick, FALSE) + drinker.adjustOxyLoss(2 * REM * seconds_per_tick, FALSE) + drinker.adjustBruteLoss(2 * REM * seconds_per_tick, FALSE) ..() return TRUE @@ -2785,19 +2796,19 @@ name = "glass of ants" desc = "Bottoms up...?" -/datum/reagent/ants/on_mob_life(mob/living/carbon/victim, delta_time) +/datum/reagent/ants/on_mob_life(mob/living/carbon/victim, seconds_per_tick) victim.adjustBruteLoss(max(0.1, round((ant_damage * 0.025),0.1))) //Scales with time. Roughly 32 brute with 100u. ant_damage++ if(ant_damage < 5) // Makes ant food a little more appetizing, since you won't be screaming as much. return ..() - if(DT_PROB(5, delta_time)) - if(DT_PROB(5, delta_time)) //Super rare statement + if(SPT_PROB(5, seconds_per_tick)) + if(SPT_PROB(5, seconds_per_tick)) //Super rare statement victim.say("AUGH NO NOT THE ANTS! NOT THE ANTS! AAAAUUGH THEY'RE IN MY EYES! MY EYES! AUUGH!!", forced = /datum/reagent/ants) else victim.say(pick(ant_screams), forced = /datum/reagent/ants) - if(DT_PROB(15, delta_time)) + if(SPT_PROB(15, seconds_per_tick)) victim.emote("scream") - if(DT_PROB(2, delta_time)) // Stuns, but purges ants. + if(SPT_PROB(2, seconds_per_tick)) // Stuns, but purges ants. victim.vomit(rand(5,10), FALSE, TRUE, 1, TRUE, FALSE, purge_ratio = 1) return ..() @@ -2873,9 +2884,9 @@ taste_description = "burning" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/brimdust/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/brimdust/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) . = ..() - affected_mob.adjustFireLoss((ispodperson(affected_mob) ? -1 : 1) * delta_time) + affected_mob.adjustFireLoss((ispodperson(affected_mob) ? -1 : 1) * seconds_per_tick) /datum/reagent/brimdust/on_hydroponics_apply(obj/item/seeds/myseed, datum/reagents/chems, obj/machinery/hydroponics/mytray, mob/user) if(!check_tray(chems, mytray)) @@ -2913,11 +2924,11 @@ deleted_from.clear_mood_event(name) deleted_from.add_mood_event(name, /datum/mood_event/love_reagent, duration_of_moodlet) -/datum/reagent/love/overdose_process(mob/living/metabolizer, delta_time, times_fired) +/datum/reagent/love/overdose_process(mob/living/metabolizer, seconds_per_tick, times_fired) var/mob/living/carbon/carbon_metabolizer = metabolizer if(!istype(carbon_metabolizer) || !carbon_metabolizer.can_heartattack() || carbon_metabolizer.undergoing_cardiac_arrest()) metabolizer.reagents.del_reagent(type) return - if(DT_PROB(10, delta_time)) + if(SPT_PROB(10, seconds_per_tick)) carbon_metabolizer.set_heartattack(TRUE) diff --git a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm index 3aa80472c2c6..a968b936a807 100644 --- a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm @@ -12,8 +12,8 @@ if(reac_volume >= 1) exposed_turf.AddComponent(/datum/component/thermite, reac_volume) -/datum/reagent/thermite/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjustFireLoss(1 * REM * delta_time, 0) +/datum/reagent/thermite/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustFireLoss(1 * REM * seconds_per_tick, 0) ..() return TRUE @@ -48,9 +48,9 @@ penetrates_skin = NONE chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/clf3/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjust_fire_stacks(2 * REM * delta_time) - affected_mob.adjustFireLoss(0.3 * max(affected_mob.fire_stacks, 1) * REM * delta_time, 0) +/datum/reagent/clf3/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_fire_stacks(2 * REM * seconds_per_tick) + affected_mob.adjustFireLoss(0.3 * max(affected_mob.fire_stacks, 1) * REM * seconds_per_tick, 0) ..() return TRUE @@ -178,9 +178,9 @@ exposed_mob.adjustFireLoss(burndmg, 0) exposed_mob.ignite_mob() -/datum/reagent/phlogiston/on_mob_life(mob/living/carbon/metabolizer, delta_time, times_fired) - metabolizer.adjust_fire_stacks(1 * REM * delta_time) - metabolizer.adjustFireLoss(0.3 * max(metabolizer.fire_stacks, 0.15) * REM * delta_time, 0) +/datum/reagent/phlogiston/on_mob_life(mob/living/carbon/metabolizer, seconds_per_tick, times_fired) + metabolizer.adjust_fire_stacks(1 * REM * seconds_per_tick) + metabolizer.adjustFireLoss(0.3 * max(metabolizer.fire_stacks, 0.15) * REM * seconds_per_tick, 0) ..() return TRUE @@ -209,8 +209,8 @@ mytray.adjust_weedlevel(-rand(5,9)) //At least give them a small reward if they bother. -/datum/reagent/napalm/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjust_fire_stacks(1 * REM * delta_time) +/datum/reagent/napalm/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_fire_stacks(1 * REM * seconds_per_tick) ..() /datum/reagent/napalm/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume) @@ -252,18 +252,18 @@ affected_mob.color = COLOR_WHITE //Pauses decay! Does do something, I promise. -/datum/reagent/cryostylane/on_mob_dead(mob/living/carbon/affected_mob, delta_time) +/datum/reagent/cryostylane/on_mob_dead(mob/living/carbon/affected_mob, seconds_per_tick) . = ..() metabolization_rate = 0.05 * REM //slower consumption when dead -/datum/reagent/cryostylane/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/cryostylane/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) metabolization_rate = 0.25 * REM//faster consumption when alive if(affected_mob.reagents.has_reagent(/datum/reagent/oxygen)) - affected_mob.reagents.remove_reagent(/datum/reagent/oxygen, 0.5 * REM * delta_time) - affected_mob.adjust_bodytemperature(-15 * REM * delta_time) + affected_mob.reagents.remove_reagent(/datum/reagent/oxygen, 0.5 * REM * seconds_per_tick) + affected_mob.adjust_bodytemperature(-15 * REM * seconds_per_tick) if(ishuman(affected_mob)) var/mob/living/carbon/human/humi = affected_mob - humi.adjust_coretemperature(-15 * REM * delta_time) + humi.adjust_coretemperature(-15 * REM * seconds_per_tick) ..() /datum/reagent/cryostylane/expose_turf(turf/exposed_turf, reac_volume) @@ -287,13 +287,13 @@ burning_volume = 0.05 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/pyrosium/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/pyrosium/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(holder.has_reagent(/datum/reagent/oxygen)) - holder.remove_reagent(/datum/reagent/oxygen, 0.5 * REM * delta_time) - affected_mob.adjust_bodytemperature(15 * REM * delta_time) + holder.remove_reagent(/datum/reagent/oxygen, 0.5 * REM * seconds_per_tick) + affected_mob.adjust_bodytemperature(15 * REM * seconds_per_tick) if(ishuman(affected_mob)) var/mob/living/carbon/human/humi = affected_mob - humi.adjust_coretemperature(15 * REM * delta_time) + humi.adjust_coretemperature(15 * REM * seconds_per_tick) ..() /datum/reagent/pyrosium/burn(datum/reagents/holder) @@ -313,7 +313,7 @@ var/shock_timer = 0 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/teslium/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/teslium/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) shock_timer++ if(shock_timer >= rand(5, 30)) //Random shocks are wildly unpredictable shock_timer = 0 @@ -341,15 +341,15 @@ taste_description = "jelly" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/teslium/energized_jelly/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/teslium/energized_jelly/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(isjellyperson(affected_mob)) shock_timer = 0 //immune to shocks - affected_mob.AdjustAllImmobility(-40 *REM * delta_time) - affected_mob.stamina.adjust(2 * REM * delta_time, 0) + affected_mob.AdjustAllImmobility(-40 *REM * seconds_per_tick) + affected_mob.stamina.adjust(2 * REM * seconds_per_tick, 0) if(is_species(affected_mob, /datum/species/jelly/luminescent)) var/mob/living/carbon/human/affected_human = affected_mob var/datum/species/jelly/luminescent/slime_species = affected_human.dna.species - slime_species.extract_cooldown = max(slime_species.extract_cooldown - (2 SECONDS * REM * delta_time), 0) + slime_species.extract_cooldown = max(slime_species.extract_cooldown - (2 SECONDS * REM * seconds_per_tick), 0) ..() /datum/reagent/firefighting_foam diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index 08327bfc05c2..2fcc66981d44 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -24,9 +24,9 @@ mytray.adjust_toxic(round(chems.get_reagent_amount(type) * 2)) -/datum/reagent/toxin/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/toxin/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(toxpwr && affected_mob.health > health_required) - affected_mob.adjustToxLoss(toxpwr * REM * normalise_creation_purity() * delta_time, FALSE, required_biotype = affected_biotype) + affected_mob.adjustToxLoss(toxpwr * REM * normalise_creation_purity() * seconds_per_tick, FALSE, required_biotype = affected_biotype) . = TRUE ..() @@ -65,8 +65,8 @@ exposed_mob.updateappearance() exposed_mob.domutcheck() -/datum/reagent/toxin/mutagen/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjustToxLoss(0.5 * delta_time * REM, required_biotype = affected_biotype) +/datum/reagent/toxin/mutagen/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustToxLoss(0.5 * seconds_per_tick * REM, required_biotype = affected_biotype) return ..() /datum/reagent/toxin/mutagen/on_hydroponics_apply(obj/item/seeds/myseed, datum/reagents/chems, obj/machinery/hydroponics/mytray, mob/user) @@ -101,10 +101,10 @@ UnregisterSignal(holder, COMSIG_REAGENTS_TEMP_CHANGE) return ..() -/datum/reagent/toxin/plasma/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/toxin/plasma/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(holder.has_reagent(/datum/reagent/medicine/epinephrine)) - holder.remove_reagent(/datum/reagent/medicine/epinephrine, 2 * REM * delta_time) - affected_mob.adjustPlasma(20 * REM * delta_time) + holder.remove_reagent(/datum/reagent/medicine/epinephrine, 2 * REM * seconds_per_tick) + affected_mob.adjustPlasma(20 * REM * seconds_per_tick) return ..() /datum/reagent/toxin/plasma/on_mob_metabolize(mob/living/carbon/affected_mob) @@ -155,14 +155,14 @@ material = /datum/material/hot_ice chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/toxin/hot_ice/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/toxin/hot_ice/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(holder.has_reagent(/datum/reagent/medicine/epinephrine)) - holder.remove_reagent(/datum/reagent/medicine/epinephrine, 2 * REM * delta_time) - affected_mob.adjustPlasma(20 * REM * delta_time) - affected_mob.adjust_bodytemperature(-7 * TEMPERATURE_DAMAGE_COEFFICIENT * REM * delta_time, affected_mob.get_body_temp_normal()) + holder.remove_reagent(/datum/reagent/medicine/epinephrine, 2 * REM * seconds_per_tick) + affected_mob.adjustPlasma(20 * REM * seconds_per_tick) + affected_mob.adjust_bodytemperature(-7 * TEMPERATURE_DAMAGE_COEFFICIENT * REM * seconds_per_tick, affected_mob.get_body_temp_normal()) if(ishuman(affected_mob)) var/mob/living/carbon/human/humi = affected_mob - humi.adjust_coretemperature(-7 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * delta_time, affected_mob.get_body_temp_normal()) + humi.adjust_coretemperature(-7 * REM * TEMPERATURE_DAMAGE_COEFFICIENT * seconds_per_tick, affected_mob.get_body_temp_normal()) return ..() /datum/reagent/toxin/hot_ice/on_mob_metabolize(mob/living/carbon/affected_mob) @@ -183,16 +183,16 @@ ph = 1.2 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/toxin/lexorin/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/toxin/lexorin/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) . = TRUE if(HAS_TRAIT(affected_mob, TRAIT_NOBREATH)) . = FALSE if(.) - affected_mob.adjustOxyLoss(5 * REM * normalise_creation_purity() * delta_time, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) - affected_mob.losebreath += 2 * REM * normalise_creation_purity() * delta_time - if(DT_PROB(10, delta_time)) + affected_mob.adjustOxyLoss(5 * REM * normalise_creation_purity() * seconds_per_tick, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) + affected_mob.losebreath += 2 * REM * normalise_creation_purity() * seconds_per_tick + if(SPT_PROB(10, seconds_per_tick)) affected_mob.emote("gasp") ..() @@ -216,12 +216,12 @@ ph = 10 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/toxin/slimejelly/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - if(DT_PROB(5, delta_time)) +/datum/reagent/toxin/slimejelly/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + if(SPT_PROB(5, seconds_per_tick)) to_chat(affected_mob, span_danger("Your insides are burning!")) affected_mob.adjustToxLoss(rand(20, 60), FALSE, required_biotype = affected_biotype) . = TRUE - else if(DT_PROB(23, delta_time)) + else if(SPT_PROB(23, seconds_per_tick)) affected_mob.heal_bodypart_damage(5) . = TRUE ..() @@ -268,17 +268,17 @@ LAZYINITLIST(zombiepowder.data) zombiepowder.data["method"] |= INGEST -/datum/reagent/toxin/zombiepowder/on_mob_life(mob/living/affected_mob, delta_time, times_fired) +/datum/reagent/toxin/zombiepowder/on_mob_life(mob/living/affected_mob, seconds_per_tick, times_fired) if(HAS_TRAIT(affected_mob, TRAIT_FAKEDEATH) && HAS_TRAIT(affected_mob, TRAIT_DEATHCOMA)) ..() return TRUE switch(current_cycle) if(1 to 5) - affected_mob.adjust_confusion(1 SECONDS * REM * delta_time) - affected_mob.adjust_drowsiness(2 SECONDS * REM * delta_time) - affected_mob.adjust_slurring(6 SECONDS * REM * delta_time) + affected_mob.adjust_confusion(1 SECONDS * REM * seconds_per_tick) + affected_mob.adjust_drowsiness(2 SECONDS * REM * seconds_per_tick) + affected_mob.adjust_slurring(6 SECONDS * REM * seconds_per_tick) if(5 to 8) - affected_mob.stamina.adjust(-40 * REM * delta_time, 0) + affected_mob.stamina.adjust(-40 * REM * seconds_per_tick, 0) if(9 to INFINITY) affected_mob.fakedeath(type) ..() @@ -304,8 +304,8 @@ REMOVE_TRAIT(affected_mob, TRAIT_FAKEDEATH, type) ..() -/datum/reagent/toxin/ghoulpowder/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjustOxyLoss(1 * REM * delta_time, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) +/datum/reagent/toxin/ghoulpowder/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustOxyLoss(1 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) ..() . = TRUE @@ -331,14 +331,14 @@ . = ..() REMOVE_TRAIT(metabolizer, TRAIT_RDS_SUPPRESSED, type) -/datum/reagent/toxin/mindbreaker/on_mob_life(mob/living/carbon/metabolizer, delta_time, times_fired) +/datum/reagent/toxin/mindbreaker/on_mob_life(mob/living/carbon/metabolizer, seconds_per_tick, times_fired) // mindbreaker toxin assuages hallucinations in those plagued with it, mentally if(metabolizer.has_trauma_type(/datum/brain_trauma/mild/hallucinations)) metabolizer.remove_status_effect(/datum/status_effect/hallucination) // otherwise it creates hallucinations. truly a miracle medicine. else - metabolizer.adjust_hallucinations(10 SECONDS * REM * delta_time) + metabolizer.adjust_hallucinations(10 SECONDS * REM * seconds_per_tick) return ..() @@ -447,10 +447,10 @@ ph = 11 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED|REAGENT_NO_RANDOM_RECIPE -/datum/reagent/toxin/spore/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/toxin/spore/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) affected_mob.damageoverlaytemp = 60 affected_mob.update_damage_hud() - affected_mob.set_eye_blur_if_lower(6 SECONDS * REM * delta_time) + affected_mob.set_eye_blur_if_lower(6 SECONDS * REM * seconds_per_tick) return ..() /datum/reagent/toxin/spore_burning @@ -462,8 +462,8 @@ ph = 13 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED|REAGENT_NO_RANDOM_RECIPE -/datum/reagent/toxin/spore_burning/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjust_fire_stacks(2 * REM * delta_time) +/datum/reagent/toxin/spore_burning/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_fire_stacks(2 * REM * seconds_per_tick) affected_mob.ignite_mob() return ..() @@ -481,17 +481,17 @@ inverse_chem = /datum/reagent/impurity/chloralax chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/toxin/chloralhydrate/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/toxin/chloralhydrate/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) switch(current_cycle) if(1 to 10) - affected_mob.adjust_confusion(2 SECONDS * REM * normalise_creation_purity() * delta_time) - affected_mob.adjust_drowsiness(4 SECONDS * REM * normalise_creation_purity() * delta_time) + affected_mob.adjust_confusion(2 SECONDS * REM * normalise_creation_purity() * seconds_per_tick) + affected_mob.adjust_drowsiness(4 SECONDS * REM * normalise_creation_purity() * seconds_per_tick) if(10 to 50) - affected_mob.Sleeping(40 * REM * normalise_creation_purity() * delta_time) + affected_mob.Sleeping(40 * REM * normalise_creation_purity() * seconds_per_tick) . = TRUE if(51 to INFINITY) - affected_mob.Sleeping(40 * REM * normalise_creation_purity() * delta_time) - affected_mob.adjustToxLoss(1 * (current_cycle - 50) * REM * normalise_creation_purity() * delta_time, FALSE, required_biotype = affected_biotype) + affected_mob.Sleeping(40 * REM * normalise_creation_purity() * seconds_per_tick) + affected_mob.adjustToxLoss(1 * (current_cycle - 50) * REM * normalise_creation_purity() * seconds_per_tick, FALSE, required_biotype = affected_biotype) . = TRUE ..() @@ -516,13 +516,13 @@ icon = initial(copy_from.icon) icon_state = initial(copy_from.icon_state) -/datum/reagent/toxin/fakebeer/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/toxin/fakebeer/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) switch(current_cycle) if(1 to 50) - affected_mob.Sleeping(40 * REM * delta_time) + affected_mob.Sleeping(40 * REM * seconds_per_tick) if(51 to INFINITY) - affected_mob.Sleeping(40 * REM * delta_time) - affected_mob.adjustToxLoss(1 * (current_cycle - 50) * REM * delta_time, FALSE, required_biotype = affected_biotype) + affected_mob.Sleeping(40 * REM * seconds_per_tick) + affected_mob.adjustToxLoss(1 * (current_cycle - 50) * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) return ..() /datum/reagent/toxin/coffeepowder @@ -566,9 +566,9 @@ ph = 12.2 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/toxin/mutetoxin/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/toxin/mutetoxin/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) // Gain approximately 12 seconds * creation purity seconds of silence every metabolism tick. - affected_mob.set_silence_if_lower(6 SECONDS * REM * normalise_creation_purity() * delta_time) + affected_mob.set_silence_if_lower(6 SECONDS * REM * normalise_creation_purity() * seconds_per_tick) ..() /datum/reagent/toxin/staminatoxin @@ -580,8 +580,8 @@ toxpwr = 0 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/toxin/staminatoxin/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.stamina.adjust(-data * REM * delta_time, 0) +/datum/reagent/toxin/staminatoxin/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.stamina.adjust(-data * REM * seconds_per_tick, 0) data = max(data - 1, 3) ..() . = TRUE @@ -595,11 +595,11 @@ toxpwr = 0 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED|REAGENT_NO_RANDOM_RECIPE -/datum/reagent/toxin/polonium/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/toxin/polonium/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if (!HAS_TRAIT(affected_mob, TRAIT_IRRADIATED) && SSradiation.can_irradiate_basic(affected_mob)) affected_mob.AddComponent(/datum/component/irradiated) else - affected_mob.adjustToxLoss(1 * REM * delta_time, required_biotype = affected_biotype) + affected_mob.adjustToxLoss(1 * REM * seconds_per_tick, required_biotype = affected_biotype) ..() @@ -614,8 +614,8 @@ toxpwr = 0 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED|REAGENT_NO_RANDOM_RECIPE -/datum/reagent/toxin/histamine/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - if(DT_PROB(30, delta_time)) +/datum/reagent/toxin/histamine/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + if(SPT_PROB(30, seconds_per_tick)) switch(pick(1, 2, 3, 4)) if(1) to_chat(affected_mob, span_danger("You can barely see!")) @@ -631,10 +631,10 @@ . = TRUE ..() -/datum/reagent/toxin/histamine/overdose_process(mob/living/affected_mob, delta_time, times_fired) - affected_mob.adjustOxyLoss(2 * REM * delta_time, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) - affected_mob.adjustBruteLoss(2 * REM * delta_time, FALSE, FALSE, BODYTYPE_ORGANIC) - affected_mob.adjustToxLoss(2 * REM * delta_time, FALSE, required_biotype = affected_biotype) +/datum/reagent/toxin/histamine/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustOxyLoss(2 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) + affected_mob.adjustBruteLoss(2 * REM * seconds_per_tick, FALSE, FALSE, BODYTYPE_ORGANIC) + affected_mob.adjustToxLoss(2 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) ..() . = TRUE @@ -652,8 +652,8 @@ inverse_chem = /datum/reagent/impurity/methanol chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/toxin/formaldehyde/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - if(DT_PROB(2.5, delta_time)) +/datum/reagent/toxin/formaldehyde/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + if(SPT_PROB(2.5, seconds_per_tick)) holder.add_reagent(/datum/reagent/toxin/histamine, pick(5,15)) holder.remove_reagent(/datum/reagent/toxin/formaldehyde, 1.2) else @@ -670,16 +670,16 @@ ///Mob Size of the current mob sprite. var/current_size = RESIZE_DEFAULT_SIZE -/datum/reagent/toxin/venom/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/toxin/venom/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) var/newsize = 1.1 * RESIZE_DEFAULT_SIZE affected_mob.resize = newsize/current_size current_size = newsize affected_mob.update_transform() toxpwr = 0.1 * volume - affected_mob.adjustBruteLoss((0.3 * volume) * REM * delta_time, FALSE, required_bodytype = affected_bodytype) + affected_mob.adjustBruteLoss((0.3 * volume) * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) . = TRUE - if(DT_PROB(8, delta_time)) + if(SPT_PROB(8, seconds_per_tick)) holder.add_reagent(/datum/reagent/toxin/histamine, pick(5, 10)) holder.remove_reagent(/datum/reagent/toxin/venom, 1.1) else @@ -704,14 +704,14 @@ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED addiction_types = list(/datum/addiction/opioids = 25) -/datum/reagent/toxin/fentanyl/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 3 * REM * normalise_creation_purity() * delta_time, 150) +/datum/reagent/toxin/fentanyl/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 3 * REM * normalise_creation_purity() * seconds_per_tick, 150) if(affected_mob.toxloss <= 60) - affected_mob.adjustToxLoss(1 * REM * normalise_creation_purity() * delta_time, FALSE, required_biotype = affected_biotype) + affected_mob.adjustToxLoss(1 * REM * normalise_creation_purity() * seconds_per_tick, FALSE, required_biotype = affected_biotype) if(current_cycle >= 4) affected_mob.add_mood_event("smacked out", /datum/mood_event/narcotic_heavy, name) if(current_cycle >= 18) - affected_mob.Sleeping(40 * REM * normalise_creation_purity() * delta_time) + affected_mob.Sleeping(40 * REM * normalise_creation_purity() * seconds_per_tick) ..() return TRUE @@ -727,10 +727,10 @@ ph = 9.3 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/toxin/cyanide/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - if(DT_PROB(2.5, delta_time)) +/datum/reagent/toxin/cyanide/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + if(SPT_PROB(2.5, seconds_per_tick)) affected_mob.losebreath += 1 - if(DT_PROB(4, delta_time)) + if(SPT_PROB(4, seconds_per_tick)) to_chat(affected_mob, span_danger("You feel horrendously weak!")) affected_mob.Stun(40) affected_mob.adjustToxLoss(2*REM * normalise_creation_purity(), FALSE, required_biotype = affected_biotype) @@ -760,20 +760,20 @@ penetrates_skin = TOUCH|VAPOR chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/toxin/itching_powder/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - if(DT_PROB(8, delta_time)) +/datum/reagent/toxin/itching_powder/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + if(SPT_PROB(8, seconds_per_tick)) to_chat(affected_mob, span_danger("You scratch at your head.")) affected_mob.adjustBruteLoss(0.2*REM, FALSE, required_bodytype = affected_bodytype) . = TRUE - if(DT_PROB(8, delta_time)) + if(SPT_PROB(8, seconds_per_tick)) to_chat(affected_mob, span_danger("You scratch at your leg.")) affected_mob.adjustBruteLoss(0.2*REM, FALSE, required_bodytype = affected_bodytype) . = TRUE - if(DT_PROB(8, delta_time)) + if(SPT_PROB(8, seconds_per_tick)) to_chat(affected_mob, span_danger("You scratch at your arm.")) affected_mob.adjustBruteLoss(0.2*REM, FALSE, required_bodytype = affected_bodytype) . = TRUE - if(DT_PROB(1.5, delta_time)) + if(SPT_PROB(1.5, seconds_per_tick)) holder.add_reagent(/datum/reagent/toxin/histamine,rand(1,3)) holder.remove_reagent(/datum/reagent/toxin/itching_powder,1.2) return @@ -789,8 +789,8 @@ toxpwr = 2.5 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED|REAGENT_NO_RANDOM_RECIPE -/datum/reagent/toxin/initropidril/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - if(DT_PROB(13, delta_time)) +/datum/reagent/toxin/initropidril/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + if(SPT_PROB(13, seconds_per_tick)) var/picked_option = rand(1,3) switch(picked_option) if(1) @@ -822,11 +822,11 @@ taste_mult = 0 // undetectable, I guess? chemical_flags = REAGENT_CAN_BE_SYNTHESIZED|REAGENT_NO_RANDOM_RECIPE -/datum/reagent/toxin/pancuronium/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/toxin/pancuronium/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(current_cycle >= 10) - affected_mob.Stun(40 * REM * delta_time) + affected_mob.Stun(40 * REM * seconds_per_tick) . = TRUE - if(DT_PROB(10, delta_time)) + if(SPT_PROB(10, seconds_per_tick)) affected_mob.losebreath += 4 ..() @@ -848,10 +848,10 @@ . = ..() REMOVE_TRAIT(affected_mob, TRAIT_ANTICONVULSANT, name) -/datum/reagent/toxin/sodium_thiopental/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/toxin/sodium_thiopental/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(current_cycle >= 10) - affected_mob.Sleeping(40 * REM * delta_time) - affected_mob.stamina.adjust(-10 * REM * delta_time, 0) + affected_mob.Sleeping(40 * REM * seconds_per_tick) + affected_mob.stamina.adjust(-10 * REM * seconds_per_tick, 0) ..() return TRUE @@ -868,9 +868,9 @@ ph = 6 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/toxin/sulfonal/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/toxin/sulfonal/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(current_cycle >= 22) - affected_mob.Sleeping(40 * REM * normalise_creation_purity() * delta_time) + affected_mob.Sleeping(40 * REM * normalise_creation_purity() * seconds_per_tick) return ..() /datum/reagent/toxin/amanitin @@ -884,8 +884,8 @@ chemical_flags = REAGENT_CAN_BE_SYNTHESIZED var/delayed_toxin_damage = 0 -/datum/reagent/toxin/amanitin/on_mob_life(mob/living/affected_mob, delta_time, times_fired) - delayed_toxin_damage += (delta_time * 3) +/datum/reagent/toxin/amanitin/on_mob_life(mob/living/affected_mob, seconds_per_tick, times_fired) + delayed_toxin_damage += (seconds_per_tick * 3) . = ..() /datum/reagent/toxin/amanitin/on_mob_delete(mob/living/affected_mob) @@ -908,10 +908,10 @@ inverse_chem = /datum/reagent/impurity/ipecacide chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/toxin/lipolicide/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/toxin/lipolicide/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(affected_mob.nutrition <= NUTRITION_LEVEL_STARVING) - affected_mob.adjustToxLoss(1 * REM * delta_time, FALSE, required_biotype = affected_biotype) - affected_mob.adjust_nutrition(-3 * REM * normalise_creation_purity() * delta_time) // making the chef more valuable, one meme trap at a time + affected_mob.adjustToxLoss(1 * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) + affected_mob.adjust_nutrition(-3 * REM * normalise_creation_purity() * seconds_per_tick) // making the chef more valuable, one meme trap at a time affected_mob.overeatduration = 0 return ..() @@ -924,9 +924,9 @@ toxpwr = 1.75 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/toxin/coniine/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/toxin/coniine/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(affected_mob.losebreath < 5) - affected_mob.losebreath = min(affected_mob.losebreath + 5 * REM * delta_time, 5) + affected_mob.losebreath = min(affected_mob.losebreath + 5 * REM * seconds_per_tick, 5) return ..() /datum/reagent/toxin/spewium @@ -940,17 +940,17 @@ taste_description = "vomit" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED|REAGENT_NO_RANDOM_RECIPE -/datum/reagent/toxin/spewium/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/toxin/spewium/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) .=..() - if(current_cycle >= 11 && DT_PROB(min(30, current_cycle), delta_time)) + if(current_cycle >= 11 && SPT_PROB(min(30, current_cycle), seconds_per_tick)) affected_mob.vomit(10, prob(10), prob(50), rand(0,4), TRUE) for(var/datum/reagent/toxin/R in affected_mob.reagents.reagent_list) if(R != src) affected_mob.reagents.remove_reagent(R.type,1) -/datum/reagent/toxin/spewium/overdose_process(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/toxin/spewium/overdose_process(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) . = ..() - if(current_cycle >= 33 && DT_PROB(7.5, delta_time)) + if(current_cycle >= 33 && SPT_PROB(7.5, seconds_per_tick)) affected_mob.spew_organ() affected_mob.vomit(0, TRUE, TRUE, 4) to_chat(affected_mob, span_userdanger("You feel something lumpy come up as you vomit.")) @@ -964,16 +964,16 @@ toxpwr = 1 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED|REAGENT_NO_RANDOM_RECIPE -/datum/reagent/toxin/curare/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/toxin/curare/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(current_cycle >= 11) - affected_mob.Paralyze(60 * REM * delta_time) - affected_mob.adjustOxyLoss(0.5*REM*delta_time, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) + affected_mob.Paralyze(60 * REM * seconds_per_tick) + affected_mob.adjustOxyLoss(0.5*REM*seconds_per_tick, FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) . = TRUE ..() /datum/reagent/toxin/heparin //Based on a real-life anticoagulant. I'm not a doctor, so this won't be realistic. name = "Heparin" - description = "A powerful anticoagulant. All open cut wounds on the victim will open up and bleed much faster" + description = "A powerful anticoagulant. All open cut wounds on the victim will open up and bleed much faster. It directly purges sanguirite, a coagulant." silent_toxin = TRUE reagent_state = LIQUID creation_purity = REAGENT_STANDARD_PURITY @@ -984,6 +984,11 @@ ph = 11.6 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED +/datum/reagent/toxin/heparin/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + if(holder.has_reagent(/datum/reagent/medicine/coagulant)) //Directly purges coagulants from the system. Get rid of the heparin BEFORE attempting to use coagulants. + holder.remove_reagent(/datum/reagent/medicine/coagulant, 2 * REM * seconds_per_tick) + return ..() + /datum/reagent/toxin/heparin/on_mob_metabolize(mob/living/affected_mob) ADD_TRAIT(affected_mob, TRAIT_BLOODY_MESS, /datum/reagent/toxin/heparin) return ..() @@ -1006,7 +1011,7 @@ taste_description = "spinning" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/toxin/rotatium/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/toxin/rotatium/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(affected_mob.hud_used) if(current_cycle >= 20 && (current_cycle % 20) == 0) var/atom/movable/plane_master_controller/pm_controller = affected_mob.hud_used.plane_master_controllers[PLANE_MASTERS_GAME] @@ -1036,12 +1041,12 @@ ph = 8 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/toxin/anacea/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/toxin/anacea/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) var/remove_amt = 5 if(holder.has_reagent(/datum/reagent/medicine/calomel) || holder.has_reagent(/datum/reagent/medicine/pen_acid)) remove_amt = 0.5 for(var/datum/reagent/medicine/R in affected_mob.reagents.reagent_list) - affected_mob.reagents.remove_reagent(R.type, remove_amt * REM * normalise_creation_purity() * delta_time) + affected_mob.reagents.remove_reagent(R.type, remove_amt * REM * normalise_creation_purity() * seconds_per_tick) return ..() //ACID @@ -1116,8 +1121,8 @@ mytray.adjust_toxic(round(chems.get_reagent_amount(type) * 3)) mytray.adjust_weedlevel(-rand(1,4)) -/datum/reagent/toxin/acid/fluacid/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjustFireLoss((current_cycle/15) * REM * normalise_creation_purity() * delta_time, FALSE, required_bodytype = affected_bodytype) +/datum/reagent/toxin/acid/fluacid/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustFireLoss((current_cycle/15) * REM * normalise_creation_purity() * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) . = TRUE ..() @@ -1132,8 +1137,8 @@ ph = 1.3 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/toxin/acid/nitracid/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjustFireLoss((volume/10) * REM * normalise_creation_purity() * delta_time, FALSE, required_bodytype = affected_bodytype) //here you go nervar +/datum/reagent/toxin/acid/nitracid/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustFireLoss((volume/10) * REM * normalise_creation_purity() * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) //here you go nervar . = TRUE ..() @@ -1148,11 +1153,11 @@ var/delay = 30 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED|REAGENT_NO_RANDOM_RECIPE -/datum/reagent/toxin/delayed/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) +/datum/reagent/toxin/delayed/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) if(current_cycle > delay) - holder.remove_reagent(type, actual_metaboliztion_rate * affected_mob.metabolism_efficiency * delta_time) - affected_mob.adjustToxLoss(actual_toxpwr * REM * delta_time, FALSE, required_biotype = affected_biotype) - if(DT_PROB(5, delta_time)) + holder.remove_reagent(type, actual_metaboliztion_rate * affected_mob.metabolism_efficiency * seconds_per_tick) + affected_mob.adjustToxLoss(actual_toxpwr * REM * seconds_per_tick, FALSE, required_biotype = affected_biotype) + if(SPT_PROB(5, seconds_per_tick)) affected_mob.Paralyze(20) . = TRUE ..() @@ -1192,9 +1197,9 @@ affected_mob.say("oof ouch my bones", forced = /datum/reagent/toxin/bonehurtingjuice) return ..() -/datum/reagent/toxin/bonehurtingjuice/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.stamina.adjust(-7.5 * REM * delta_time, 0) - if(DT_PROB(10, delta_time)) +/datum/reagent/toxin/bonehurtingjuice/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.stamina.adjust(-7.5 * REM * seconds_per_tick, 0) + if(SPT_PROB(10, seconds_per_tick)) switch(rand(1, 3)) if(1) affected_mob.say(pick("oof.", "ouch.", "my bones.", "oof ouch.", "oof ouch my bones."), forced = /datum/reagent/toxin/bonehurtingjuice) @@ -1204,8 +1209,8 @@ to_chat(affected_mob, span_warning("Your bones hurt!")) return ..() -/datum/reagent/toxin/bonehurtingjuice/overdose_process(mob/living/carbon/affected_mob, delta_time, times_fired) - if(DT_PROB(2, delta_time) && iscarbon(affected_mob)) //big oof +/datum/reagent/toxin/bonehurtingjuice/overdose_process(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + if(SPT_PROB(2, seconds_per_tick) && iscarbon(affected_mob)) //big oof var/selected_part = pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) //God help you if the same limb gets picked twice quickly. var/obj/item/bodypart/BP = affected_mob.get_bodypart(selected_part) if(BP) @@ -1228,8 +1233,8 @@ taste_description = "tannin" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/toxin/bungotoxin/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjustOrganLoss(ORGAN_SLOT_HEART, 3 * REM * delta_time) +/datum/reagent/toxin/bungotoxin/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustOrganLoss(ORGAN_SLOT_HEART, 3 * REM * seconds_per_tick) // If our mob's currently dizzy from anything else, we will also gain confusion var/mob_dizziness = affected_mob.get_timed_status_effect_duration(/datum/status_effect/confusion) @@ -1237,7 +1242,7 @@ // Gain confusion equal to about half the duration of our current dizziness affected_mob.set_confusion(mob_dizziness / 2) - if(current_cycle >= 12 && DT_PROB(4, delta_time)) + if(current_cycle >= 12 && SPT_PROB(4, seconds_per_tick)) var/tox_message = pick("You feel your heart spasm in your chest.", "You feel faint.","You feel you need to catch your breath.","You feel a prickle of pain in your chest.") to_chat(affected_mob, span_notice("[tox_message]")) . = TRUE @@ -1253,10 +1258,10 @@ taste_description = "sugary sweetness" chemical_flags = REAGENT_CAN_BE_SYNTHESIZED -/datum/reagent/toxin/leadacetate/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjustOrganLoss(ORGAN_SLOT_EARS, 1 * REM * delta_time) - affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 1 * REM * delta_time) - if(DT_PROB(0.5, delta_time)) +/datum/reagent/toxin/leadacetate/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjustOrganLoss(ORGAN_SLOT_EARS, 1 * REM * seconds_per_tick) + affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 1 * REM * seconds_per_tick) + if(SPT_PROB(0.5, seconds_per_tick)) to_chat(affected_mob, span_notice("Ah, what was that? You thought you heard something...")) affected_mob.adjust_confusion(5 SECONDS) return ..() @@ -1272,6 +1277,6 @@ description = "An extremely toxic chemical produced by the rare viper spider. Brings their prey to the brink of death and causes hallucinations." health_required = 10 -/datum/reagent/toxin/viperspider/on_mob_life(mob/living/carbon/affected_mob, delta_time, times_fired) - affected_mob.adjust_hallucinations(10 SECONDS * REM * delta_time) +/datum/reagent/toxin/viperspider/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + affected_mob.adjust_hallucinations(10 SECONDS * REM * seconds_per_tick) return ..() diff --git a/code/modules/reagents/chemistry/recipes/medicine.dm b/code/modules/reagents/chemistry/recipes/medicine.dm index adba2f7dae68..6d8e9a97eb0b 100644 --- a/code/modules/reagents/chemistry/recipes/medicine.dm +++ b/code/modules/reagents/chemistry/recipes/medicine.dm @@ -46,11 +46,11 @@ /datum/chemical_reaction/medicine/oculine/overheated(datum/reagents/holder, datum/equilibrium/equilibrium, vol_added) . = ..() - explode_flash(equilibrium.reacted_vol/10, 10) + explode_flash(holder, equilibrium, round(equilibrium.reacted_vol / 10), 10) /datum/chemical_reaction/medicine/oculine/overly_impure(datum/reagents/holder, datum/equilibrium/equilibrium, vol_added) . = ..() - explode_flash(3, 30) + explode_flash(holder, equilibrium, 3, 30) /datum/chemical_reaction/medicine/inacusiate diff --git a/code/modules/reagents/reagent_containers/cups/_cup.dm b/code/modules/reagents/reagent_containers/cups/_cup.dm index fe021b1cdce5..18f4587895a0 100644 --- a/code/modules/reagents/reagent_containers/cups/_cup.dm +++ b/code/modules/reagents/reagent_containers/cups/_cup.dm @@ -392,8 +392,8 @@ greyscale_config_inhand_left = null greyscale_config_inhand_right = null custom_materials = list(/datum/material/wood = MINERAL_MATERIAL_AMOUNT * 2) - armor_type = /datum/armor/bucket_wooden resistance_flags = FLAMMABLE + armor_type = /datum/armor/bucket_wooden /datum/armor/bucket_wooden melee = 10 @@ -456,6 +456,7 @@ possible_transfer_amounts = list(5, 10, 15, 20, 25, 30, 50, 100) volume = 100 custom_materials = list(/datum/material/wood = MINERAL_MATERIAL_AMOUNT) + resistance_flags = FLAMMABLE reagent_flags = OPENCONTAINER spillable = TRUE var/obj/item/grinded diff --git a/code/modules/reagents/reagent_containers/misc.dm b/code/modules/reagents/reagent_containers/misc.dm index 0116ca26302b..d82dbe831787 100644 --- a/code/modules/reagents/reagent_containers/misc.dm +++ b/code/modules/reagents/reagent_containers/misc.dm @@ -27,16 +27,16 @@ if(cell && cell.charge > 0) . += span_notice("Ctrl+Click to toggle the power.") -/obj/item/reagent_containers/cup/maunamug/process(delta_time) +/obj/item/reagent_containers/cup/maunamug/process(seconds_per_tick) ..() if(on && (!cell || cell.charge <= 0)) //Check if we ran out of power change_power_status(FALSE) return FALSE - cell.use(5 * delta_time) //Basic cell goes for like 200 seconds, bluespace for 8000 + cell.use(5 * seconds_per_tick) //Basic cell goes for like 200 seconds, bluespace for 8000 if(!reagents.total_volume) return FALSE var/max_temp = min(500 + (500 * (0.2 * cell.rating)), 1000) // 373 to 1000 - reagents.adjust_thermal_energy(0.4 * cell.maxcharge * reagents.total_volume * delta_time, max_temp = max_temp) // 4 kelvin every tick on a basic cell. 160k on bluespace + reagents.adjust_thermal_energy(0.4 * cell.maxcharge * reagents.total_volume * seconds_per_tick, max_temp = max_temp) // 4 kelvin every tick on a basic cell. 160k on bluespace reagents.handle_reactions() update_appearance() if(reagents.chem_temp >= max_temp) diff --git a/code/modules/reagents/reagent_containers/watering_can.dm b/code/modules/reagents/reagent_containers/watering_can.dm index f1d484931a53..e237f73d1414 100644 --- a/code/modules/reagents/reagent_containers/watering_can.dm +++ b/code/modules/reagents/reagent_containers/watering_can.dm @@ -36,9 +36,9 @@ . = ..() START_PROCESSING(SSobj, src) -/obj/item/reagent_containers/cup/watering_can/advanced/process(delta_time) +/obj/item/reagent_containers/cup/watering_can/advanced/process(seconds_per_tick) ///How much to refill - var/refill_add = min(volume - reagents.total_volume, refill_rate * delta_time) + var/refill_add = min(volume - reagents.total_volume, refill_rate * seconds_per_tick) if(refill_add > 0) reagents.add_reagent(refill_reagent, refill_add) diff --git a/code/modules/reagents/withdrawal/_addiction.dm b/code/modules/reagents/withdrawal/_addiction.dm index eb79201a0074..3345aed7a378 100644 --- a/code/modules/reagents/withdrawal/_addiction.dm +++ b/code/modules/reagents/withdrawal/_addiction.dm @@ -55,7 +55,7 @@ end_withdrawal(victim_mind.current) LAZYREMOVE(victim_mind.active_addictions, type) -/datum/addiction/proc/process_addiction(mob/living/carbon/affected_carbon, delta_time, times_fired) +/datum/addiction/proc/process_addiction(mob/living/carbon/affected_carbon, seconds_per_tick, times_fired) var/current_addiction_cycle = LAZYACCESS(affected_carbon.mind.active_addictions, type) //If this is null, we're not addicted var/on_drug_of_this_addiction = FALSE for(var/datum/reagent/possible_drug as anything in affected_carbon.reagents.reagent_list) //Go through the drugs in our system @@ -79,7 +79,7 @@ withdrawal_stage = 0 if(!on_drug_of_this_addiction && !HAS_TRAIT(affected_carbon, TRAIT_HOPELESSLY_ADDICTED)) - if(affected_carbon.mind.remove_addiction_points(type, addiction_loss_per_stage[withdrawal_stage + 1] * delta_time)) //If true was returned, we lost the addiction! + if(affected_carbon.mind.remove_addiction_points(type, addiction_loss_per_stage[withdrawal_stage + 1] * seconds_per_tick)) //If true was returned, we lost the addiction! return if(!current_addiction_cycle) //Dont do the effects if were not on drugs @@ -96,13 +96,13 @@ ///One cycle is 2 seconds switch(withdrawal_stage) if(1) - withdrawal_stage_1_process(affected_carbon, delta_time) + withdrawal_stage_1_process(affected_carbon, seconds_per_tick) if(2) - withdrawal_stage_2_process(affected_carbon, delta_time) + withdrawal_stage_2_process(affected_carbon, seconds_per_tick) if(3) - withdrawal_stage_3_process(affected_carbon, delta_time) + withdrawal_stage_3_process(affected_carbon, seconds_per_tick) - LAZYADDASSOC(affected_carbon.mind.active_addictions, type, 1 * delta_time) //Next cycle! + LAZYADDASSOC(affected_carbon.mind.active_addictions, type, 1 * seconds_per_tick) //Next cycle! /// Called when addiction enters stage 1 /datum/addiction/proc/withdrawal_enters_stage_1(mob/living/carbon/affected_carbon) @@ -121,16 +121,16 @@ affected_carbon.clear_mood_event("[type]_addiction") /// Called when addiction is in stage 1 every process -/datum/addiction/proc/withdrawal_stage_1_process(mob/living/carbon/affected_carbon, delta_time) - if(DT_PROB(5, delta_time)) +/datum/addiction/proc/withdrawal_stage_1_process(mob/living/carbon/affected_carbon, seconds_per_tick) + if(SPT_PROB(5, seconds_per_tick)) to_chat(affected_carbon, span_danger("[withdrawal_stage_messages[1]]")) /// Called when addiction is in stage 2 every process -/datum/addiction/proc/withdrawal_stage_2_process(mob/living/carbon/affected_carbon, delta_time) - if(DT_PROB(10, delta_time) ) +/datum/addiction/proc/withdrawal_stage_2_process(mob/living/carbon/affected_carbon, seconds_per_tick) + if(SPT_PROB(10, seconds_per_tick) ) to_chat(affected_carbon, span_danger("[withdrawal_stage_messages[2]]")) /// Called when addiction is in stage 3 every process -/datum/addiction/proc/withdrawal_stage_3_process(mob/living/carbon/affected_carbon, delta_time) - if(DT_PROB(15, delta_time)) +/datum/addiction/proc/withdrawal_stage_3_process(mob/living/carbon/affected_carbon, seconds_per_tick) + if(SPT_PROB(15, seconds_per_tick)) to_chat(affected_carbon, span_danger("[withdrawal_stage_messages[3]]")) diff --git a/code/modules/reagents/withdrawal/generic_addictions.dm b/code/modules/reagents/withdrawal/generic_addictions.dm index 707e4bb8e757..8efd0b3d4755 100644 --- a/code/modules/reagents/withdrawal/generic_addictions.dm +++ b/code/modules/reagents/withdrawal/generic_addictions.dm @@ -3,19 +3,19 @@ name = "opioid" withdrawal_stage_messages = list("I feel aches in my bodies..", "I need some pain relief...", "It aches all over...I need some opioids!") -/datum/addiction/opioids/withdrawal_stage_1_process(mob/living/carbon/affected_carbon, delta_time) +/datum/addiction/opioids/withdrawal_stage_1_process(mob/living/carbon/affected_carbon, seconds_per_tick) . = ..() - if(DT_PROB(10, delta_time)) + if(SPT_PROB(10, seconds_per_tick)) affected_carbon.emote("yawn") /datum/addiction/opioids/withdrawal_enters_stage_2(mob/living/carbon/affected_carbon) . = ..() affected_carbon.apply_status_effect(/datum/status_effect/high_blood_pressure) -/datum/addiction/opioids/withdrawal_stage_3_process(mob/living/carbon/affected_carbon, delta_time) +/datum/addiction/opioids/withdrawal_stage_3_process(mob/living/carbon/affected_carbon, seconds_per_tick) . = ..() - if(affected_carbon.disgust < DISGUST_LEVEL_DISGUSTED && DT_PROB(7.5, delta_time)) - affected_carbon.adjust_disgust(12.5 * delta_time) + if(affected_carbon.disgust < DISGUST_LEVEL_DISGUSTED && SPT_PROB(7.5, seconds_per_tick)) + affected_carbon.adjust_disgust(12.5 * seconds_per_tick) /datum/addiction/opioids/end_withdrawal(mob/living/carbon/affected_carbon) . = ..() @@ -51,20 +51,20 @@ name = "alcohol" withdrawal_stage_messages = list("I could use a drink...", "Maybe the bar is still open?..", "God I need a drink!") -/datum/addiction/alcohol/withdrawal_stage_1_process(mob/living/carbon/affected_carbon, delta_time) +/datum/addiction/alcohol/withdrawal_stage_1_process(mob/living/carbon/affected_carbon, seconds_per_tick) . = ..() - affected_carbon.set_jitter_if_lower(10 SECONDS * delta_time) + affected_carbon.set_jitter_if_lower(10 SECONDS * seconds_per_tick) -/datum/addiction/alcohol/withdrawal_stage_2_process(mob/living/carbon/affected_carbon, delta_time) +/datum/addiction/alcohol/withdrawal_stage_2_process(mob/living/carbon/affected_carbon, seconds_per_tick) . = ..() - affected_carbon.set_jitter_if_lower(20 SECONDS * delta_time) + affected_carbon.set_jitter_if_lower(20 SECONDS * seconds_per_tick) affected_carbon.set_hallucinations_if_lower(10 SECONDS) -/datum/addiction/alcohol/withdrawal_stage_3_process(mob/living/carbon/affected_carbon, delta_time) +/datum/addiction/alcohol/withdrawal_stage_3_process(mob/living/carbon/affected_carbon, seconds_per_tick) . = ..() - affected_carbon.set_jitter_if_lower(30 SECONDS * delta_time) + affected_carbon.set_jitter_if_lower(30 SECONDS * seconds_per_tick) affected_carbon.set_hallucinations_if_lower(10 SECONDS) - if(DT_PROB(4, delta_time) && !HAS_TRAIT(affected_carbon, TRAIT_ANTICONVULSANT)) + if(SPT_PROB(4, seconds_per_tick) && !HAS_TRAIT(affected_carbon, TRAIT_ANTICONVULSANT)) affected_carbon.apply_status_effect(/datum/status_effect/seizure) /datum/addiction/hallucinogens @@ -97,9 +97,9 @@ . = ..() affected_carbon.apply_status_effect(/datum/status_effect/grouped/screwy_hud/fake_healthy, type) -/datum/addiction/maintenance_drugs/withdrawal_stage_1_process(mob/living/carbon/affected_carbon, delta_time) +/datum/addiction/maintenance_drugs/withdrawal_stage_1_process(mob/living/carbon/affected_carbon, seconds_per_tick) . = ..() - if(DT_PROB(7.5, delta_time)) + if(SPT_PROB(7.5, seconds_per_tick)) affected_carbon.emote("growls") /datum/addiction/maintenance_drugs/withdrawal_enters_stage_2(mob/living/carbon/affected_carbon) @@ -127,7 +127,7 @@ ADD_TRAIT(affected_human, TRAIT_NIGHT_VISION, "maint_drug_addiction") empowered_eyes?.refresh() -/datum/addiction/maintenance_drugs/withdrawal_stage_3_process(mob/living/carbon/affected_carbon, delta_time) +/datum/addiction/maintenance_drugs/withdrawal_stage_3_process(mob/living/carbon/affected_carbon, seconds_per_tick) if(!ishuman(affected_carbon)) return var/mob/living/carbon/human/affected_human = affected_carbon @@ -136,7 +136,7 @@ if(lums > 0.5) affected_human.add_mood_event("too_bright", /datum/mood_event/bright_light) affected_human.adjust_dizzy_up_to(6 SECONDS, 80 SECONDS) - affected_human.adjust_confusion_up_to(0.5 SECONDS * delta_time, 20 SECONDS) + affected_human.adjust_confusion_up_to(0.5 SECONDS * seconds_per_tick, 20 SECONDS) else affected_carbon.clear_mood_event("too_bright") @@ -176,9 +176,9 @@ return health_doll_ref = WEAKREF(health_doll) -/datum/addiction/medicine/withdrawal_stage_1_process(mob/living/carbon/affected_carbon, delta_time) +/datum/addiction/medicine/withdrawal_stage_1_process(mob/living/carbon/affected_carbon, seconds_per_tick) . = ..() - if(DT_PROB(10, delta_time)) + if(SPT_PROB(10, seconds_per_tick)) affected_carbon.emote("cough") /datum/addiction/medicine/withdrawal_enters_stage_2(mob/living/carbon/affected_carbon) @@ -209,18 +209,18 @@ return fake_alert_ref = WEAKREF(fake_alert) -/datum/addiction/medicine/withdrawal_stage_2_process(mob/living/carbon/affected_carbon, delta_time) +/datum/addiction/medicine/withdrawal_stage_2_process(mob/living/carbon/affected_carbon, seconds_per_tick) . = ..() var/datum/hallucination/fake_health_doll/hallucination = health_doll_ref?.resolve() if(QDELETED(hallucination)) health_doll_ref = null return - if(DT_PROB(10, delta_time)) + if(SPT_PROB(10, seconds_per_tick)) hallucination.add_fake_limb(severity = 1) return - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) hallucination.increment_fake_damage() return @@ -228,18 +228,18 @@ . = ..() affected_carbon.apply_status_effect(/datum/status_effect/grouped/screwy_hud/fake_crit, type) -/datum/addiction/medicine/withdrawal_stage_3_process(mob/living/carbon/affected_carbon, delta_time) +/datum/addiction/medicine/withdrawal_stage_3_process(mob/living/carbon/affected_carbon, seconds_per_tick) . = ..() var/datum/hallucination/fake_health_doll/hallucination = health_doll_ref?.resolve() - if(!QDELETED(hallucination) && DT_PROB(5, delta_time)) + if(!QDELETED(hallucination) && SPT_PROB(5, seconds_per_tick)) hallucination.increment_fake_damage() return - if(DT_PROB(15, delta_time)) + if(SPT_PROB(15, seconds_per_tick)) affected_carbon.emote("cough") return - if(DT_PROB(65, delta_time)) + if(SPT_PROB(65, seconds_per_tick)) return if(affected_carbon.stat >= SOFT_CRIT) @@ -271,18 +271,18 @@ medium_withdrawal_moodlet = /datum/mood_event/nicotine_withdrawal_moderate severe_withdrawal_moodlet = /datum/mood_event/nicotine_withdrawal_severe -/datum/addiction/nicotine/withdrawal_enters_stage_1(mob/living/carbon/affected_carbon, delta_time) +/datum/addiction/nicotine/withdrawal_enters_stage_1(mob/living/carbon/affected_carbon, seconds_per_tick) . = ..() - affected_carbon.set_jitter_if_lower(10 SECONDS * delta_time) + affected_carbon.set_jitter_if_lower(10 SECONDS * seconds_per_tick) -/datum/addiction/nicotine/withdrawal_stage_2_process(mob/living/carbon/affected_carbon, delta_time) +/datum/addiction/nicotine/withdrawal_stage_2_process(mob/living/carbon/affected_carbon, seconds_per_tick) . = ..() - affected_carbon.set_jitter_if_lower(20 SECONDS * delta_time) - if(DT_PROB(10, delta_time)) + affected_carbon.set_jitter_if_lower(20 SECONDS * seconds_per_tick) + if(SPT_PROB(10, seconds_per_tick)) affected_carbon.emote("cough") -/datum/addiction/nicotine/withdrawal_stage_3_process(mob/living/carbon/affected_carbon, delta_time) +/datum/addiction/nicotine/withdrawal_stage_3_process(mob/living/carbon/affected_carbon, seconds_per_tick) . = ..() - affected_carbon.set_jitter_if_lower(30 SECONDS * delta_time) - if(DT_PROB(15, delta_time)) + affected_carbon.set_jitter_if_lower(30 SECONDS * seconds_per_tick) + if(SPT_PROB(15, seconds_per_tick)) affected_carbon.emote("cough") diff --git a/code/modules/recycling/disposal/bin.dm b/code/modules/recycling/disposal/bin.dm index a05ef6f372d8..75e57fdf29a3 100644 --- a/code/modules/recycling/disposal/bin.dm +++ b/code/modules/recycling/disposal/bin.dm @@ -438,7 +438,7 @@ //timed process //charge the gas reservoir and perform flush if ready -/obj/machinery/disposal/bin/process(delta_time) +/obj/machinery/disposal/bin/process(seconds_per_tick) if(machine_stat & BROKEN) //nothing can happen if broken return @@ -470,7 +470,7 @@ return var/pressure_delta = (SEND_PRESSURE*1.01) - air_contents.return_pressure() - var/transfer_moles = 0.05 * delta_time * (pressure_delta*air_contents.volume)/(env.temperature * R_IDEAL_GAS_EQUATION) + var/transfer_moles = 0.05 * seconds_per_tick * (pressure_delta*air_contents.volume)/(env.temperature * R_IDEAL_GAS_EQUATION) //Actually transfer the gas var/datum/gas_mixture/removed = env.remove(transfer_moles) diff --git a/code/modules/religion/burdened/psyker.dm b/code/modules/religion/burdened/psyker.dm index 07f6630277a2..537d163161d0 100644 --- a/code/modules/religion/burdened/psyker.dm +++ b/code/modules/religion/burdened/psyker.dm @@ -20,16 +20,16 @@ qdel(removed_from.GetComponent(/datum/component/echolocation)) qdel(removed_from.GetComponent(/datum/component/anti_magic)) -/obj/item/organ/internal/brain/psyker/on_life(delta_time, times_fired) +/obj/item/organ/internal/brain/psyker/on_life(seconds_per_tick, times_fired) . = ..() var/obj/item/bodypart/head/psyker/psyker_head = owner.get_bodypart(zone) if(istype(psyker_head)) return - if(!DT_PROB(2, delta_time)) + if(!SPT_PROB(2, seconds_per_tick)) return to_chat(owner, span_userdanger("Your head hurts... It can't fit your brain!")) - owner.adjust_disgust(33 * delta_time) - apply_organ_damage(5 * delta_time, 199) + owner.adjust_disgust(33 * seconds_per_tick) + apply_organ_damage(5 * seconds_per_tick, 199) /obj/item/bodypart/head/psyker limb_id = BODYPART_ID_PSYKER @@ -306,7 +306,7 @@ game_plane_master_controller.remove_filter("psychic_blur") game_plane_master_controller.remove_filter("psychic_wave") -/datum/status_effect/psychic_projection/tick(delta_time, times_fired) +/datum/status_effect/psychic_projection/tick(seconds_per_tick, times_fired) var/obj/item/gun/held_gun = owner?.is_holding_item_of_type(/obj/item/gun) if(!held_gun) return diff --git a/code/modules/research/designs/autolathe/security_designs.dm b/code/modules/research/designs/autolathe/security_designs.dm index d8a77d095b3d..dbdba0610cf7 100644 --- a/code/modules/research/designs/autolathe/security_designs.dm +++ b/code/modules/research/designs/autolathe/security_designs.dm @@ -1,5 +1,5 @@ /datum/design/beanbag_slug - name = "Beanbag Slug" + name = "Beanbag Slug (Less Lethal)" id = "beanbag_slug" build_type = AUTOLATHE | PROTOLATHE | AWAY_LATHE materials = list(/datum/material/iron = 2000) @@ -11,7 +11,7 @@ departmental_flags = DEPARTMENT_BITFLAG_SECURITY /datum/design/rubbershot - name = "Rubber Shot" + name = "Rubber Shot (Less Lethal)" id = "rubber_shot" build_type = AUTOLATHE | PROTOLATHE | AWAY_LATHE materials = list(/datum/material/iron = 4000) @@ -23,7 +23,7 @@ departmental_flags = DEPARTMENT_BITFLAG_SECURITY /datum/design/c38 - name = "Speed Loader (.38)" + name = "Speed Loader (.38) (Lethal)" id = "c38" build_type = AUTOLATHE | PROTOLATHE | AWAY_LATHE materials = list(/datum/material/iron = 20000) @@ -59,7 +59,7 @@ departmental_flags = DEPARTMENT_BITFLAG_SECURITY /datum/design/foam_dart - name = "Box of Foam Darts" + name = "Box of Foam Darts (Harmless)" id = "foam_dart" build_type = AUTOLATHE | PROTOLATHE | AWAY_LATHE materials = list(/datum/material/iron = 500) @@ -71,7 +71,7 @@ departmental_flags = DEPARTMENT_BITFLAG_SECURITY /datum/design/flamethrower - name = "Flamethrower" + name = "Flamethrower (Lethal/Highly Destructive)" id = "flamethrower" build_type = AUTOLATHE materials = list(/datum/material/iron = 500) @@ -127,7 +127,7 @@ departmental_flags = DEPARTMENT_BITFLAG_SECURITY /datum/design/shotgun_dart - name = "Shotgun Dart" + name = "Shotgun Dart (Lethal)" id = "shotgun_dart" build_type = AUTOLATHE materials = list(/datum/material/iron = 4000) @@ -151,7 +151,7 @@ departmental_flags = DEPARTMENT_BITFLAG_SECURITY /datum/design/incendiary_slug - name = "Incendiary Slug" + name = "Incendiary Slug (Lethal)" id = "incendiary_slug" build_type = AUTOLATHE materials = list(/datum/material/iron = 4000) @@ -163,7 +163,7 @@ departmental_flags = DEPARTMENT_BITFLAG_SECURITY /datum/design/riot_dart - name = "Foam Riot Dart" + name = "Foam Riot Dart (Nonlethal)" id = "riot_dart" build_type = AUTOLATHE materials = list(/datum/material/iron = 1000) //Discount for making individually - no box = less iron! @@ -175,7 +175,7 @@ departmental_flags = DEPARTMENT_BITFLAG_SECURITY /datum/design/riot_darts - name = "Foam Riot Dart Box" + name = "Foam Riot Dart Box (Nonlethal)" id = "riot_darts" build_type = AUTOLATHE materials = list(/datum/material/iron = 50000) //Comes with 40 darts @@ -187,7 +187,7 @@ departmental_flags = DEPARTMENT_BITFLAG_SECURITY /datum/design/a357 - name = ".357 Bullet Casing" + name = ".357 Casing (VERY Lethal)" id = "a357" build_type = AUTOLATHE materials = list(/datum/material/iron = 4000) @@ -199,7 +199,7 @@ departmental_flags = DEPARTMENT_BITFLAG_SECURITY /datum/design/a762surplus - name = "7.62 Surplus Bullet Casing" + name = "7.62 Surplus Bullet Casing (VERY Lethal)" id = "a762surplus" build_type = AUTOLATHE materials = list(/datum/material/iron = 4000) @@ -211,7 +211,7 @@ departmental_flags = DEPARTMENT_BITFLAG_SECURITY /datum/design/c10mm - name = "Ammo Box (10mm)" + name = "Ammo Box (10mm) (Lethal)" id = "c10mm" build_type = AUTOLATHE materials = list(/datum/material/iron = 30000) @@ -223,7 +223,7 @@ departmental_flags = DEPARTMENT_BITFLAG_SECURITY /datum/design/c45 - name = "Ammo Box (.45)" + name = "Ammo Box (.45) (Lethal)" id = "c45" build_type = AUTOLATHE materials = list(/datum/material/iron = 30000) @@ -235,7 +235,7 @@ departmental_flags = DEPARTMENT_BITFLAG_SECURITY /datum/design/c9mm - name = "Ammo Box (9mm)" + name = "Ammo Box (9mm) (Lethal)" id = "c9mm" build_type = AUTOLATHE materials = list(/datum/material/iron = 30000) diff --git a/code/modules/research/designs/weapon_designs.dm b/code/modules/research/designs/weapon_designs.dm index 6859c69ed1c5..e617bfc3f1d2 100644 --- a/code/modules/research/designs/weapon_designs.dm +++ b/code/modules/research/designs/weapon_designs.dm @@ -12,7 +12,7 @@ autolathe_exportable = FALSE //Redundant, there's already an autolathe version. /datum/design/c38_trac - name = "Speed Loader (.38 TRAC)" + name = "Speed Loader (.38 TRAC) (Less Lethal)" desc = "Designed to quickly reload revolvers. TRAC bullets embed a tracking implant within the target's body. The implant's signal is incompatible with teleporters." id = "c38_trac" build_type = PROTOLATHE | AWAY_LATHE @@ -24,7 +24,7 @@ departmental_flags = DEPARTMENT_BITFLAG_SECURITY /datum/design/c38_hotshot - name = "Speed Loader (.38 Hot Shot)" + name = "Speed Loader (.38 Hot Shot) (Very Lethal)" desc = "Designed to quickly reload revolvers. Hot Shot bullets contain an incendiary payload." id = "c38_hotshot" build_type = PROTOLATHE | AWAY_LATHE @@ -36,7 +36,7 @@ departmental_flags = DEPARTMENT_BITFLAG_SECURITY /datum/design/c38_iceblox - name = "Speed Loader (.38 Iceblox)" + name = "Speed Loader (.38 Iceblox) (Lethal/Very Lethal (Lizardpeople))" desc = "Designed to quickly reload revolvers. Iceblox bullets contain a cryogenic payload." id = "c38_iceblox" build_type = PROTOLATHE | AWAY_LATHE @@ -48,7 +48,7 @@ departmental_flags = DEPARTMENT_BITFLAG_SECURITY /datum/design/c38_rubber - name = "Speed Loader (.38 Rubber)" + name = "Speed Loader (.38 Rubber) (Less Lethal)" desc = "Designed to quickly reload revolvers. Rubber bullets are bouncy and less-than-lethal." id = "c38_rubber" build_type = PROTOLATHE | AWAY_LATHE @@ -61,6 +61,7 @@ /datum/design/rubbershot/sec id = "sec_rshot" + desc = "Rubbershot shotgun shells. Fires a cloud of pellets. Rubber bullets are bouncy and less-than-lethal." build_type = PROTOLATHE | AWAY_LATHE category = list( RND_CATEGORY_WEAPONS + RND_SUBCATEGORY_WEAPONS_AMMO @@ -70,6 +71,7 @@ /datum/design/beanbag_slug/sec id = "sec_beanbag_slug" + desc = "Beangbag slug shotgun shells. Fires a single slug (a beanbag). Less-than-lethal." build_type = PROTOLATHE | AWAY_LATHE category = list( RND_CATEGORY_WEAPONS + RND_SUBCATEGORY_WEAPONS_AMMO @@ -91,6 +93,8 @@ /datum/design/shotgun_dart/sec id = "sec_dart" + desc = "Dart shotgun shells. Fires a single projectile (a dart). Can be filled with chemicals, \ + which it injects upon striking a target. Otherwise, very weak." build_type = PROTOLATHE | AWAY_LATHE category = list( RND_CATEGORY_WEAPONS + RND_SUBCATEGORY_WEAPONS_AMMO @@ -100,6 +104,8 @@ /datum/design/incendiary_slug/sec id = "sec_Islug" + desc = "Dart shotgun shells. Fires a single slug. Ignites a target upon hit, \ + and leaves a trail of fire as it flies through the air. Very user unfriendly, but effective." build_type = PROTOLATHE | AWAY_LATHE category = list( RND_CATEGORY_WEAPONS + RND_SUBCATEGORY_WEAPONS_AMMO @@ -108,7 +114,7 @@ autolathe_exportable = FALSE /datum/design/mag_autorifle - name = "WT-550 Autorifle Magazine (4.6x30mm)" + name = "WT-550 Autorifle Magazine (4.6x30mm) (Lethal)" desc = "A 20 round magazine for the out of date WT-550 Autorifle." id = "mag_autorifle" build_type = PROTOLATHE | AWAY_LATHE @@ -118,7 +124,7 @@ departmental_flags = DEPARTMENT_BITFLAG_SECURITY /datum/design/mag_autorifle/ap_mag - name = "WT-550 Autorifle Armour Piercing Magazine (4.6x30mm AP)" + name = "WT-550 Autorifle Armour Piercing Magazine (4.6x30mm AP) (Lethal)" desc = "A 20 round armour piercing magazine for the out of date WT-550 Autorifle." id = "mag_autorifle_ap" materials = list(/datum/material/iron = 6000, /datum/material/silver = 600) @@ -126,7 +132,7 @@ departmental_flags = DEPARTMENT_BITFLAG_SECURITY /datum/design/mag_autorifle/ic_mag - name = "WT-550 Autorifle Incendiary Magazine (4.6x30mm IC)" + name = "WT-550 Autorifle Incendiary Magazine (4.6x30mm IC) (Lethal/Highly Destructive)" desc = "A 20 round armour piercing magazine for the out of date WT-550 Autorifle." id = "mag_autorifle_ic" materials = list(/datum/material/iron = 6000, /datum/material/silver = 600, /datum/material/glass = 1000) @@ -170,7 +176,7 @@ departmental_flags = DEPARTMENT_BITFLAG_SECURITY /datum/design/stunrevolver - name = "Tesla Cannon Part Kit" + name = "Tesla Cannon Part Kit (Lethal)" desc = "The kit for a high-tech cannon that fires internal, reusable bolt cartridges in a revolving cylinder. The cartridges can be recharged using conventional rechargers." id = "stunrevolver" build_type = PROTOLATHE | AWAY_LATHE @@ -183,7 +189,7 @@ autolathe_exportable = FALSE /datum/design/nuclear_gun - name = "Advanced Energy Gun Part Kit" + name = "Advanced Energy Gun Part Kit (Lethal/Nonlethal)" desc = "The kit for an energy gun with an experimental miniaturized reactor." id = "nuclear_gun" build_type = PROTOLATHE | AWAY_LATHE @@ -209,7 +215,7 @@ autolathe_exportable = FALSE /datum/design/beamrifle - name = "Beam Marksman Rifle Part Kit" + name = "Beam Marksman Rifle Part Kit (Lethal)" desc = "The gunkit for a powerful long ranged anti-material rifle that fires charged particle beams to obliterate targets." id = "beamrifle" build_type = PROTOLATHE | AWAY_LATHE @@ -222,7 +228,7 @@ autolathe_exportable = FALSE /datum/design/decloner - name = "Decloner Part Kit" + name = "Decloner Part Kit (Lethal)" desc = "Your opponent will bubble into a messy pile of goop." id = "decloner" build_type = PROTOLATHE | AWAY_LATHE @@ -247,7 +253,7 @@ departmental_flags = DEPARTMENT_BITFLAG_MEDICAL //uwu /datum/design/temp_gun - name = "Temperature Gun Part Kit" + name = "Temperature Gun Part Kit (Less Lethal/Very Lethal (Lizardpeople))" desc = "A gun that shoots temperature bullet energythings to change temperature."//Change it if you want id = "temp_gun" build_type = PROTOLATHE | AWAY_LATHE @@ -320,7 +326,7 @@ departmental_flags = DEPARTMENT_BITFLAG_MEDICAL /datum/design/xray - name = "X-ray Laser Gun Part Kit" + name = "X-ray Laser Gun Part Kit (Lethal)" desc = "Not quite as menacing as it sounds" id = "xray_laser" build_type = PROTOLATHE | AWAY_LATHE @@ -333,7 +339,7 @@ autolathe_exportable = FALSE /datum/design/ioncarbine - name = "Ion Carbine Part Kit" + name = "Ion Carbine Part Kit (Nonlethal/Highly Destructive/Lethal (Silicons))" desc = "How to Dismantle a Cyborg: The Gun." id = "ioncarbine" build_type = PROTOLATHE | AWAY_LATHE @@ -371,7 +377,8 @@ /datum/design/techshell name = "Unloaded Technological Shotshell" - desc = "A high-tech shotgun shell which can be loaded with materials to produce unique effects." + desc = "A high-tech shotgun shell which can be crafted into more advanced shells to produce unique effects. \ + Does nothing on its own." id = "techshotshell" build_type = PROTOLATHE | AWAY_LATHE materials = list(/datum/material/iron = 1000, /datum/material/glass = 200) @@ -406,7 +413,7 @@ departmental_flags = DEPARTMENT_BITFLAG_SCIENCE /datum/design/largecrossbow - name = "Energy Crossbow Part Kit" + name = "Energy Crossbow Part Kit (Less Lethal/Contraband)" desc = "A kit to reverse-engineer a proto-kinetic accelerator into an energy crossbow, favored by syndicate infiltration teams and carp hunters." id = "largecrossbow" build_type = PROTOLATHE | AWAY_LATHE diff --git a/code/modules/research/xenobiology/crossbreeding/_weapons.dm b/code/modules/research/xenobiology/crossbreeding/_weapons.dm index 7fe7b3f878bd..4e2adcb958be 100644 --- a/code/modules/research/xenobiology/crossbreeding/_weapons.dm +++ b/code/modules/research/xenobiology/crossbreeding/_weapons.dm @@ -106,8 +106,8 @@ Slimecrossing Weapons . = ..() ADD_TRAIT(src, TRAIT_NODROP, HAND_REPLACEMENT_TRAIT) -/obj/item/gun/magic/bloodchill/process(delta_time) - charge_timer += delta_time +/obj/item/gun/magic/bloodchill/process(seconds_per_tick) + charge_timer += seconds_per_tick if(charge_timer < recharge_rate || charges >= max_charges) return FALSE charge_timer = 0 diff --git a/code/modules/research/xenobiology/crossbreeding/recurring.dm b/code/modules/research/xenobiology/crossbreeding/recurring.dm index 5f7e2b2e0fc7..2c9f5f2d21ce 100644 --- a/code/modules/research/xenobiology/crossbreeding/recurring.dm +++ b/code/modules/research/xenobiology/crossbreeding/recurring.dm @@ -26,9 +26,9 @@ Recurring extracts: src.forceMove(extract) START_PROCESSING(SSobj,src) -/obj/item/slimecross/recurring/process(delta_time) +/obj/item/slimecross/recurring/process(seconds_per_tick) if(cooldown > 0) - cooldown -= delta_time + cooldown -= seconds_per_tick else if(extract.Uses < 10 && extract.Uses > 0) extract.Uses++ cooldown = max_cooldown diff --git a/code/modules/research/xenobiology/vatgrowing/samples/cell_lines/common.dm b/code/modules/research/xenobiology/vatgrowing/samples/cell_lines/common.dm index 7015344276fe..d545e1bfa30d 100644 --- a/code/modules/research/xenobiology/vatgrowing/samples/cell_lines/common.dm +++ b/code/modules/research/xenobiology/vatgrowing/samples/cell_lines/common.dm @@ -419,7 +419,7 @@ suppressive_reagents = list(/datum/reagent/toxin/plantbgone = -8) virus_suspectibility = 1 - resulting_atoms = list(/mob/living/simple_animal/hostile/tree = 1) + resulting_atoms = list(/mob/living/basic/tree = 1) /datum/micro_organism/cell_line/vat_beast desc = "Hypergenic xenocytes" diff --git a/code/modules/spells/spell_types/jaunt/shadow_walk.dm b/code/modules/spells/spell_types/jaunt/shadow_walk.dm index a3d18f5f3406..29bb80633673 100644 --- a/code/modules/spells/spell_types/jaunt/shadow_walk.dm +++ b/code/modules/spells/spell_types/jaunt/shadow_walk.dm @@ -44,7 +44,7 @@ /obj/effect/dummy/phased_mob/shadow name = "shadows" - /// The amount that shadow heals us per SSobj tick (times delta_time) + /// The amount that shadow heals us per SSobj tick (times seconds_per_tick) var/healing_rate = 1.5 /// When cooldown is active, you are prevented from moving into tiles that would eject you from your jaunt COOLDOWN_DECLARE(light_step_cooldown) @@ -59,7 +59,7 @@ STOP_PROCESSING(SSobj, src) return ..() -/obj/effect/dummy/phased_mob/shadow/process(delta_time) +/obj/effect/dummy/phased_mob/shadow/process(seconds_per_tick) var/turf/T = get_turf(src) if(!jaunter || jaunter.loc != src) qdel(src) @@ -70,7 +70,7 @@ if(!QDELETED(jaunter) && isliving(jaunter)) //heal in the dark var/mob/living/living_jaunter = jaunter - living_jaunter.heal_overall_damage(brute = (healing_rate * delta_time), burn = (healing_rate * delta_time), required_bodytype = BODYTYPE_ORGANIC) + living_jaunter.heal_overall_damage(brute = (healing_rate * seconds_per_tick), burn = (healing_rate * seconds_per_tick), required_bodytype = BODYTYPE_ORGANIC) /obj/effect/dummy/phased_mob/shadow/relaymove(mob/living/user, direction) var/turf/oldloc = loc diff --git a/code/modules/station_goals/bsa.dm b/code/modules/station_goals/bsa.dm index 702f91b7a954..c88f194c7e94 100644 --- a/code/modules/station_goals/bsa.dm +++ b/code/modules/station_goals/bsa.dm @@ -348,7 +348,9 @@ GLOBAL_VAR_INIT(bsa_unlock, FALSE) return G.gpstag /obj/machinery/computer/bsa_control/proc/get_impact_turf() - if(istype(target, /area)) + if(obj_flags & EMAGGED) + return get_turf(src) + else if(istype(target, /area)) return pick(get_area_turfs(target)) else if(istype(target, /datum/component/gps)) var/datum/component/gps/G = target @@ -363,7 +365,8 @@ GLOBAL_VAR_INIT(bsa_unlock, FALSE) notice = "Cannon unpowered!" return notice = null - cannon.fire(user, get_impact_turf()) + var/turf/target_turf = get_impact_turf() + cannon.fire(user, target_turf) /obj/machinery/computer/bsa_control/proc/deploy(force=FALSE) var/obj/machinery/bsa/full/prebuilt = locate() in range(7) //In case of adminspawn @@ -386,3 +389,8 @@ GLOBAL_VAR_INIT(bsa_unlock, FALSE) QDEL_NULL(centerpiece.back_ref) qdel(centerpiece) return cannon +/obj/machinery/computer/bsa_control/emag_act(mob/user, obj/item/card/emag/emag_card) + if(obj_flags & EMAGGED) + return + obj_flags |= EMAGGED + to_chat(user, span_warning("You emag [src] and hear the focusing crystal short out.")) diff --git a/code/modules/surgery/bodyparts/_bodyparts.dm b/code/modules/surgery/bodyparts/_bodyparts.dm index 7b715d104842..1e01f65f82cf 100644 --- a/code/modules/surgery/bodyparts/_bodyparts.dm +++ b/code/modules/surgery/bodyparts/_bodyparts.dm @@ -27,13 +27,15 @@ * as well as how easily it will happen. * Set to BIO_FLESH_BONE because most species have both flesh and bone in their limbs. * - * This has absolutely no meaning for robotic limbs. + * This currently has absolutely no meaning for robotic limbs. */ var/biological_state = BIO_FLESH_BONE ///A bitfield of bodytypes for clothing, surgery, and misc information var/bodytype = BODYTYPE_HUMANOID | BODYTYPE_ORGANIC ///Defines when a bodypart should not be changed. Example: BP_BLOCK_CHANGE_SPECIES prevents the limb from being overwritten on species gain - var/change_exempt_flags + var/change_exempt_flags = NONE + ///Random flags that describe this bodypart + var/bodypart_flags = NONE ///Whether the bodypart (and the owner) is husked. var/is_husked = FALSE @@ -60,8 +62,6 @@ var/list/embedded_objects = list() /// are we a hand? if so, which one! var/held_index = 0 - /// For limbs that don't really exist, eg chainsaws - var/is_pseudopart = FALSE // Limb disabling variables ///Controls if the limb is disabled. TRUE means it is disabled (similar to being removed, but still present for the sake of targeted interactions). @@ -102,9 +102,6 @@ ///An "override" color that can be applied to ANY limb, greyscale or not. var/variable_color = "" - ///whether the limb can be mutilated, including dismemberment for appendages and heads, and disembowelment for chests. TRUE means it can be subjected to these effects. - var/dismemberable = TRUE - var/px_x = 0 var/px_y = 0 @@ -329,6 +326,9 @@ if(!try_attach_limb(victim)) to_chat(user, span_warning("[human_victim]'s body rejects [src]!")) forceMove(human_victim.loc) + return + if(check_for_frankenstein(victim)) + bodypart_flags |= BODYPART_IMPLANTED if(human_victim == user) human_victim.visible_message(span_warning("[human_victim] jams [src] into [human_victim.p_their()] empty socket!"),\ span_notice("You force [src] into your empty socket, and it locks into place!")) @@ -336,7 +336,7 @@ human_victim.visible_message(span_warning("[user] jams [src] into [human_victim]'s empty socket!"),\ span_notice("[user] forces [src] into your empty socket, and it locks into place!")) return - ..() + return ..() /obj/item/bodypart/attackby(obj/item/weapon, mob/user, params) SHOULD_CALL_PARENT(TRUE) @@ -397,7 +397,7 @@ return bodypart_organs //Return TRUE to get whatever mob this is in to update health. -/obj/item/bodypart/proc/on_life(delta_time, times_fired) +/obj/item/bodypart/proc/on_life(seconds_per_tick, times_fired) SHOULD_CALL_PARENT(TRUE) //Applies brute and burn damage to the organ. Returns 1 if the damage-icon states changed at all. diff --git a/code/modules/surgery/bodyparts/dismemberment.dm b/code/modules/surgery/bodyparts/dismemberment.dm index 44a5bc77039a..c64204193ea0 100644 --- a/code/modules/surgery/bodyparts/dismemberment.dm +++ b/code/modules/surgery/bodyparts/dismemberment.dm @@ -1,11 +1,12 @@ /obj/item/bodypart/proc/can_dismember(obj/item/item) - if(dismemberable) - return TRUE + if(bodypart_flags & BODYPART_UNREMOVABLE) + return FALSE + return TRUE ///Remove target limb from it's owner, with side effects. /obj/item/bodypart/proc/dismember(dam_type = BRUTE, silent=TRUE) - if(!owner || !dismemberable) + if(!owner || (bodypart_flags & BODYPART_UNREMOVABLE)) return FALSE var/mob/living/carbon/limb_owner = owner if(limb_owner.status_flags & GODMODE) @@ -53,7 +54,7 @@ if(!owner) return FALSE var/mob/living/carbon/chest_owner = owner - if(!dismemberable) + if(bodypart_flags & BODYPART_UNREMOVABLE) return FALSE if(HAS_TRAIT(chest_owner, TRAIT_NODISMEMBER)) return FALSE @@ -90,7 +91,9 @@ SEND_SIGNAL(owner, COMSIG_CARBON_REMOVE_LIMB, src, dismembered) SEND_SIGNAL(src, COMSIG_BODYPART_REMOVED, owner, dismembered) - update_limb(1) + update_limb(TRUE) + //limb is out and about, it can't really be considered an implant + bodypart_flags &= ~BODYPART_IMPLANTED owner.remove_bodypart(src) for(var/datum/wound/wound as anything in wounds) @@ -143,7 +146,7 @@ qdel(src) return - if(is_pseudopart) + if(bodypart_flags & BODYPART_PSEUDOPART) drop_organs(phantom_owner) //Psuedoparts shouldn't have organs, but just in case qdel(src) return @@ -299,6 +302,15 @@ if(!.) //If it failed to replace, re-attach their old limb as if nothing happened. old_limb.try_attach_limb(limb_owner, TRUE) +///Checks if a limb qualifies as a BODYPART_IMPLANTED +/obj/item/bodypart/proc/check_for_frankenstein(mob/living/carbon/human/monster) + if(!istype(monster)) + return FALSE + var/obj/item/bodypart/original_type = monster.dna.species.bodypart_overrides[body_zone] + if(!original_type || (limb_id != initial(original_type.limb_id))) + return TRUE + return FALSE + ///Checks if you can attach a limb, returns TRUE if you can. /obj/item/bodypart/proc/can_attach_limb(mob/living/carbon/new_limb_owner, special) if(SEND_SIGNAL(new_limb_owner, COMSIG_ATTEMPT_CARBON_ATTACH_LIMB, src, special) & COMPONENT_NO_ATTACH) diff --git a/code/modules/surgery/bodyparts/head.dm b/code/modules/surgery/bodyparts/head.dm index 69c0847b9c1f..0490434d1648 100644 --- a/code/modules/surgery/bodyparts/head.dm +++ b/code/modules/surgery/bodyparts/head.dm @@ -317,7 +317,7 @@ should_draw_greyscale = FALSE px_x = 0 px_y = 0 - dismemberable = FALSE + bodypart_flags = BODYPART_UNREMOVABLE max_damage = 500 bodytype = BODYTYPE_HUMANOID | BODYTYPE_ALIEN | BODYTYPE_ORGANIC @@ -330,6 +330,6 @@ should_draw_greyscale = FALSE px_x = 0 px_y = 0 - dismemberable = FALSE + bodypart_flags = BODYPART_UNREMOVABLE max_damage = 50 bodytype = BODYTYPE_LARVA_PLACEHOLDER | BODYTYPE_ORGANIC diff --git a/code/modules/surgery/bodyparts/parts.dm b/code/modules/surgery/bodyparts/parts.dm index aebde1cfdabd..bd8e1702015d 100644 --- a/code/modules/surgery/bodyparts/parts.dm +++ b/code/modules/surgery/bodyparts/parts.dm @@ -56,7 +56,7 @@ bodytype = BODYTYPE_HUMANOID | BODYTYPE_ALIEN | BODYTYPE_ORGANIC is_dimorphic = FALSE should_draw_greyscale = FALSE - dismemberable = FALSE + bodypart_flags = BODYPART_UNREMOVABLE max_damage = 500 acceptable_bodytype = BODYTYPE_HUMANOID @@ -67,7 +67,7 @@ limb_id = BODYPART_ID_LARVA is_dimorphic = FALSE should_draw_greyscale = FALSE - dismemberable = FALSE + bodypart_flags = BODYPART_UNREMOVABLE max_damage = 50 bodytype = BODYTYPE_LARVA_PLACEHOLDER | BODYTYPE_ORGANIC acceptable_bodytype = BODYTYPE_LARVA_PLACEHOLDER @@ -187,7 +187,7 @@ bodytype = BODYTYPE_HUMANOID | BODYTYPE_ALIEN | BODYTYPE_ORGANIC px_x = 0 px_y = 0 - dismemberable = FALSE + bodypart_flags = BODYPART_UNREMOVABLE can_be_disabled = FALSE max_damage = 100 should_draw_greyscale = FALSE @@ -290,7 +290,7 @@ bodytype = BODYTYPE_HUMANOID | BODYTYPE_ALIEN | BODYTYPE_ORGANIC px_x = 0 px_y = 0 - dismemberable = FALSE + bodypart_flags = BODYPART_UNREMOVABLE can_be_disabled = FALSE max_damage = 100 should_draw_greyscale = FALSE @@ -399,7 +399,7 @@ bodytype = BODYTYPE_HUMANOID | BODYTYPE_ALIEN | BODYTYPE_ORGANIC px_x = 0 px_y = 0 - dismemberable = FALSE + bodypart_flags = BODYPART_UNREMOVABLE can_be_disabled = FALSE max_damage = 100 should_draw_greyscale = FALSE @@ -493,7 +493,7 @@ bodytype = BODYTYPE_HUMANOID | BODYTYPE_ALIEN | BODYTYPE_ORGANIC px_x = 0 px_y = 0 - dismemberable = FALSE + bodypart_flags = BODYPART_UNREMOVABLE can_be_disabled = FALSE max_damage = 100 should_draw_greyscale = FALSE diff --git a/code/modules/surgery/limb_augmentation.dm b/code/modules/surgery/limb_augmentation.dm index b5e78a6f0eea..487ac25091ee 100644 --- a/code/modules/surgery/limb_augmentation.dm +++ b/code/modules/surgery/limb_augmentation.dm @@ -83,6 +83,8 @@ ) tool.forceMove(target.loc) return + if(tool.check_for_frankenstein(target)) + tool.bodypart_flags |= BODYPART_IMPLANTED display_results( user, target, diff --git a/code/modules/surgery/organs/_organ.dm b/code/modules/surgery/organs/_organ.dm index af3b5bc8e56c..07e3c3d016b4 100644 --- a/code/modules/surgery/organs/_organ.dm +++ b/code/modules/surgery/organs/_organ.dm @@ -186,13 +186,13 @@ INITIALIZE_IMMEDIATE(/obj/item/organ) /obj/item/organ/proc/on_find(mob/living/finder) return -/obj/item/organ/process(delta_time, times_fired) +/obj/item/organ/process(seconds_per_tick, times_fired) return -/obj/item/organ/proc/on_death(delta_time, times_fired) +/obj/item/organ/proc/on_death(seconds_per_tick, times_fired) return -/obj/item/organ/proc/on_life(delta_time, times_fired) +/obj/item/organ/proc/on_life(seconds_per_tick, times_fired) CRASH("Oh god oh fuck something is calling parent organ life") /obj/item/organ/examine(mob/user) @@ -333,16 +333,16 @@ INITIALIZE_IMMEDIATE(/obj/item/organ) butt.Insert(src) butt.set_organ_damage(0) -/obj/item/organ/proc/handle_failing_organs(delta_time) +/obj/item/organ/proc/handle_failing_organs(seconds_per_tick) return /** organ_failure * generic proc for handling dying organs * * Arguments: - * delta_time - seconds since last tick + * seconds_per_tick - seconds since last tick */ -/obj/item/organ/proc/organ_failure(delta_time) +/obj/item/organ/proc/organ_failure(seconds_per_tick) return /** get_availability diff --git a/code/modules/surgery/organs/appendix.dm b/code/modules/surgery/organs/appendix.dm index 3f98c660cacf..10b190060bfe 100644 --- a/code/modules/surgery/organs/appendix.dm +++ b/code/modules/surgery/organs/appendix.dm @@ -27,7 +27,7 @@ icon_state = "[base_icon_state][inflamation_stage ? "inflamed" : ""]" return ..() -/obj/item/organ/internal/appendix/on_life(delta_time, times_fired) +/obj/item/organ/internal/appendix/on_life(seconds_per_tick, times_fired) ..() var/mob/living/carbon/organ_owner = owner if(!organ_owner) @@ -35,10 +35,10 @@ if(organ_flags & ORGAN_FAILING) // forced to ensure people don't use it to gain tox as slime person - organ_owner.adjustToxLoss(2 * delta_time, updating_health = TRUE, forced = TRUE) + organ_owner.adjustToxLoss(2 * seconds_per_tick, updating_health = TRUE, forced = TRUE) else if(inflamation_stage) - inflamation(delta_time) - else if(DT_PROB(APPENDICITIS_PROB, delta_time)) + inflamation(seconds_per_tick) + else if(SPT_PROB(APPENDICITIS_PROB, seconds_per_tick)) become_inflamed() /obj/item/organ/internal/appendix/proc/become_inflamed() @@ -48,23 +48,23 @@ ADD_TRAIT(owner, TRAIT_DISEASELIKE_SEVERITY_MEDIUM, type) owner.med_hud_set_status() -/obj/item/organ/internal/appendix/proc/inflamation(delta_time) +/obj/item/organ/internal/appendix/proc/inflamation(seconds_per_tick) var/mob/living/carbon/organ_owner = owner - if(inflamation_stage < 3 && DT_PROB(INFLAMATION_ADVANCEMENT_PROB, delta_time)) + if(inflamation_stage < 3 && SPT_PROB(INFLAMATION_ADVANCEMENT_PROB, seconds_per_tick)) inflamation_stage += 1 switch(inflamation_stage) if(1) - if(DT_PROB(2.5, delta_time)) + if(SPT_PROB(2.5, seconds_per_tick)) organ_owner.emote("cough") if(2) - if(DT_PROB(1.5, delta_time)) + if(SPT_PROB(1.5, seconds_per_tick)) to_chat(organ_owner, span_warning("You feel a stabbing pain in your abdomen!")) organ_owner.adjustOrganLoss(ORGAN_SLOT_APPENDIX, 5) organ_owner.Stun(rand(40, 60)) organ_owner.adjustToxLoss(1, updating_health = TRUE, forced = TRUE) if(3) - if(DT_PROB(0.5, delta_time)) + if(SPT_PROB(0.5, seconds_per_tick)) organ_owner.vomit(95) organ_owner.adjustOrganLoss(ORGAN_SLOT_APPENDIX, 15) diff --git a/code/modules/surgery/organs/augments_chest.dm b/code/modules/surgery/organs/augments_chest.dm index 9c88b5158391..9dcac8ef5cea 100644 --- a/code/modules/surgery/organs/augments_chest.dm +++ b/code/modules/surgery/organs/augments_chest.dm @@ -15,14 +15,14 @@ var/poison_amount = 5 slot = ORGAN_SLOT_STOMACH_AID -/obj/item/organ/internal/cyberimp/chest/nutriment/on_life(delta_time, times_fired) +/obj/item/organ/internal/cyberimp/chest/nutriment/on_life(seconds_per_tick, times_fired) if(synthesizing) return if(owner.nutrition <= hunger_threshold) synthesizing = TRUE to_chat(owner, span_notice("You feel less hungry...")) - owner.adjust_nutrition(25 * delta_time) + owner.adjust_nutrition(25 * seconds_per_tick) addtimer(CALLBACK(src, PROC_REF(synth_cool)), 50) /obj/item/organ/internal/cyberimp/chest/nutriment/proc/synth_cool() @@ -55,7 +55,7 @@ COOLDOWN_DECLARE(reviver_cooldown) -/obj/item/organ/internal/cyberimp/chest/reviver/on_life(delta_time, times_fired) +/obj/item/organ/internal/cyberimp/chest/reviver/on_life(seconds_per_tick, times_fired) if(reviving) switch(owner.stat) if(UNCONSCIOUS, HARD_CRIT) diff --git a/code/modules/surgery/organs/augments_eyes.dm b/code/modules/surgery/organs/augments_eyes.dm index 3e9f48e37ab3..21422828f246 100644 --- a/code/modules/surgery/organs/augments_eyes.dm +++ b/code/modules/surgery/organs/augments_eyes.dm @@ -53,4 +53,4 @@ /obj/item/organ/internal/cyberimp/eyes/hud/security/syndicate name = "Contraband Security HUD Implant" desc = "A Cybersun Industries brand Security HUD Implant. These illicit cybernetic eye implants will display a security HUD over everything you see." - syndicate_implant = TRUE + organ_flags = ORGAN_SYNTHETIC | ORGAN_HIDDEN diff --git a/code/modules/surgery/organs/augments_internal.dm b/code/modules/surgery/organs/augments_internal.dm index 2cb1e29e4e23..0ae0cbc962a0 100644 --- a/code/modules/surgery/organs/augments_internal.dm +++ b/code/modules/surgery/organs/augments_internal.dm @@ -7,7 +7,6 @@ organ_flags = ORGAN_SYNTHETIC var/implant_color = "#FFFFFF" var/implant_overlay - var/syndicate_implant = FALSE //Makes the implant invisible to health analyzers and medical HUDs. /obj/item/organ/internal/cyberimp/New(mob/implanted_mob = null) if(iscarbon(implanted_mob)) diff --git a/code/modules/surgery/organs/ears.dm b/code/modules/surgery/organs/ears.dm index 379a6ad35a9c..f191fb54d689 100644 --- a/code/modules/surgery/organs/ears.dm +++ b/code/modules/surgery/organs/ears.dm @@ -28,7 +28,7 @@ // Multiplier for both long term and short term ear damage var/damage_multiplier = 1 -/obj/item/organ/internal/ears/on_life(delta_time, times_fired) +/obj/item/organ/internal/ears/on_life(seconds_per_tick, times_fired) // only inform when things got worse, needs to happen before we heal if((damage > low_threshold && prev_damage < low_threshold) || (damage > high_threshold && prev_damage < high_threshold)) to_chat(owner, span_warning("The ringing in your ears grows louder, blocking out any external noises for a moment.")) @@ -41,8 +41,8 @@ if((organ_flags & ORGAN_FAILING)) deaf = max(deaf, 1) // if we're failing we always have at least 1 deaf stack (and thus deafness) else // only clear deaf stacks if we're not failing - deaf = max(deaf - (0.5 * delta_time), 0) - if((damage > low_threshold) && DT_PROB(damage / 60, delta_time)) + deaf = max(deaf - (0.5 * seconds_per_tick), 0) + if((damage > low_threshold) && SPT_PROB(damage / 60, seconds_per_tick)) adjustEarDamage(0, 4) SEND_SOUND(owner, sound('sound/weapons/flash_ring.ogg')) diff --git a/code/modules/surgery/organs/external/_external_organs.dm b/code/modules/surgery/organs/external/_external_organs.dm index 3f34ae134789..ca747f498879 100644 --- a/code/modules/surgery/organs/external/_external_organs.dm +++ b/code/modules/surgery/organs/external/_external_organs.dm @@ -146,7 +146,7 @@ ownerlimb.update_icon_dropped() //else if(use_mob_sprite_as_obj_sprite) //are we out in the world, unprotected by flesh? -/obj/item/organ/external/on_life(delta_time, times_fired) +/obj/item/organ/external/on_life(seconds_per_tick, times_fired) return /obj/item/organ/external/update_overlays() diff --git a/code/modules/surgery/organs/external/wings/functional_wings.dm b/code/modules/surgery/organs/external/wings/functional_wings.dm index 1c451155ebb8..0298cecde4cb 100644 --- a/code/modules/surgery/organs/external/wings/functional_wings.dm +++ b/code/modules/surgery/organs/external/wings/functional_wings.dm @@ -40,7 +40,7 @@ if(wings_open) toggle_flight(organ_owner) -/obj/item/organ/external/wings/functional/on_life(delta_time, times_fired) +/obj/item/organ/external/wings/functional/on_life(seconds_per_tick, times_fired) . = ..() handle_flight(owner) diff --git a/code/modules/surgery/organs/eyes.dm b/code/modules/surgery/organs/eyes.dm index 199d8ee1492c..11c91a85545b 100644 --- a/code/modules/surgery/organs/eyes.dm +++ b/code/modules/surgery/organs/eyes.dm @@ -596,7 +596,7 @@ adapt_light.update_brightness(eye_owner) ADD_TRAIT(eye_owner, TRAIT_UNNATURAL_RED_GLOWY_EYES, ORGAN_TRAIT) -/obj/item/organ/internal/eyes/night_vision/maintenance_adapted/on_life(delta_time, times_fired) +/obj/item/organ/internal/eyes/night_vision/maintenance_adapted/on_life(seconds_per_tick, times_fired) if(!owner.is_blind() && isturf(owner.loc) && owner.has_light_nearby(light_amount=0.5)) //we allow a little more than usual so we can produce light from the adapted eyes to_chat(owner, span_danger("Your eyes! They burn in the light!")) apply_organ_damage(10) //blind quickly diff --git a/code/modules/surgery/organs/heart.dm b/code/modules/surgery/organs/heart.dm index 6de50db6272a..5faa98b24d08 100644 --- a/code/modules/surgery/organs/heart.dm +++ b/code/modules/surgery/organs/heart.dm @@ -59,7 +59,7 @@ beating = FALSE update_appearance() -/obj/item/organ/internal/heart/on_life(delta_time, times_fired) +/obj/item/organ/internal/heart/on_life(seconds_per_tick, times_fired) ..() // If the owner doesn't need a heart, we don't need to do anything with it. @@ -150,7 +150,7 @@ accursed.adjustFireLoss(-heal_burn) accursed.adjustOxyLoss(-heal_oxy) -/obj/item/organ/internal/heart/cursed/on_life(delta_time, times_fired) +/obj/item/organ/internal/heart/cursed/on_life(seconds_per_tick, times_fired) if(!owner.client || !ishuman(owner)) // Let's be fair, if you're not here to pump, you're not here to suffer. last_pump = world.time return @@ -247,7 +247,7 @@ span_userdanger("You feel a terrible pain in your chest, as if your heart has stopped!")) addtimer(CALLBACK(src, PROC_REF(Restart)), 10 SECONDS) -/obj/item/organ/internal/heart/cybernetic/on_life(delta_time, times_fired) +/obj/item/organ/internal/heart/cybernetic/on_life(seconds_per_tick, times_fired) . = ..() if(dose_available && owner.health <= owner.crit_threshold && !owner.reagents.has_reagent(rid)) used_dose() @@ -267,7 +267,7 @@ /// The cooldown until the next time this heart can give the host an adrenaline boost. COOLDOWN_DECLARE(adrenaline_cooldown) -/obj/item/organ/internal/heart/freedom/on_life(delta_time, times_fired) +/obj/item/organ/internal/heart/freedom/on_life(seconds_per_tick, times_fired) . = ..() if(owner.health < 5 && COOLDOWN_FINISHED(src, adrenaline_cooldown)) COOLDOWN_START(src, adrenaline_cooldown, rand(25 SECONDS, 1 MINUTES)) diff --git a/code/modules/surgery/organs/liver.dm b/code/modules/surgery/organs/liver.dm index e79551fb0529..eb9f78c05823 100755 --- a/code/modules/surgery/organs/liver.dm +++ b/code/modules/surgery/organs/liver.dm @@ -90,14 +90,14 @@ #define HAS_NO_TOXIN 1 #define HAS_PAINFUL_TOXIN 2 -/obj/item/organ/internal/liver/on_life(delta_time, times_fired) +/obj/item/organ/internal/liver/on_life(seconds_per_tick, times_fired) var/mob/living/carbon/liver_owner = owner . = ..() //perform general on_life() if(!istype(liver_owner)) return if(organ_flags & ORGAN_FAILING || HAS_TRAIT(liver_owner, TRAIT_NOMETABOLISM)) //If your liver is failing or you lack a metabolism then we use the liverless version of metabolize - liver_owner.reagents.metabolize(liver_owner, delta_time, times_fired, can_overdose=TRUE, liverless=TRUE) + liver_owner.reagents.metabolize(liver_owner, seconds_per_tick, times_fired, can_overdose=TRUE, liverless=TRUE) return var/obj/belly = liver_owner.get_organ_slot(ORGAN_SLOT_STOMACH) @@ -119,21 +119,21 @@ if(provide_pain_message != HAS_PAINFUL_TOXIN) provide_pain_message = toxin.silent_toxin ? HAS_SILENT_TOXIN : HAS_PAINFUL_TOXIN - liver_owner.reagents.metabolize(liver_owner, delta_time, times_fired, can_overdose=TRUE) + liver_owner.reagents.metabolize(liver_owner, seconds_per_tick, times_fired, can_overdose=TRUE) if(liver_damage) - apply_organ_damage(min(liver_damage * delta_time , MAX_TOXIN_LIVER_DAMAGE * delta_time)) + apply_organ_damage(min(liver_damage * seconds_per_tick , MAX_TOXIN_LIVER_DAMAGE * seconds_per_tick)) - if(provide_pain_message && damage > 10 && DT_PROB(damage/6, delta_time)) //the higher the damage the higher the probability + if(provide_pain_message && damage > 10 && SPT_PROB(damage/6, seconds_per_tick)) //the higher the damage the higher the probability to_chat(liver_owner, span_warning("You feel a dull pain in your abdomen.")) -/obj/item/organ/internal/liver/handle_failing_organs(delta_time) +/obj/item/organ/internal/liver/handle_failing_organs(seconds_per_tick) if(HAS_TRAIT(owner, TRAIT_STABLELIVER) || HAS_TRAIT(owner, TRAIT_NOMETABOLISM)) return return ..() -/obj/item/organ/internal/liver/organ_failure(delta_time) +/obj/item/organ/internal/liver/organ_failure(seconds_per_tick) switch(failure_time/LIVER_FAILURE_STAGE_SECONDS) if(1) to_chat(owner, span_userdanger("You feel stabbing pain in your abdomen!")) @@ -157,30 +157,30 @@ switch(failure_time) //After 60 seconds we begin to feel the effects if(1 * LIVER_FAILURE_STAGE_SECONDS to 2 * LIVER_FAILURE_STAGE_SECONDS - 1) - owner.adjustToxLoss(0.2 * delta_time,forced = TRUE) - owner.adjust_disgust(0.1 * delta_time) + owner.adjustToxLoss(0.2 * seconds_per_tick,forced = TRUE) + owner.adjust_disgust(0.1 * seconds_per_tick) if(2 * LIVER_FAILURE_STAGE_SECONDS to 3 * LIVER_FAILURE_STAGE_SECONDS - 1) - owner.adjustToxLoss(0.4 * delta_time,forced = TRUE) - owner.adjust_drowsiness(0.5 SECONDS * delta_time) - owner.adjust_disgust(0.3 * delta_time) + owner.adjustToxLoss(0.4 * seconds_per_tick,forced = TRUE) + owner.adjust_drowsiness(0.5 SECONDS * seconds_per_tick) + owner.adjust_disgust(0.3 * seconds_per_tick) if(3 * LIVER_FAILURE_STAGE_SECONDS to 4 * LIVER_FAILURE_STAGE_SECONDS - 1) - owner.adjustToxLoss(0.6 * delta_time,forced = TRUE) - owner.adjustOrganLoss(pick(ORGAN_SLOT_HEART,ORGAN_SLOT_LUNGS,ORGAN_SLOT_STOMACH,ORGAN_SLOT_EYES,ORGAN_SLOT_EARS),0.2 * delta_time) - owner.adjust_drowsiness(1 SECONDS * delta_time) - owner.adjust_disgust(0.6 * delta_time) + owner.adjustToxLoss(0.6 * seconds_per_tick,forced = TRUE) + owner.adjustOrganLoss(pick(ORGAN_SLOT_HEART,ORGAN_SLOT_LUNGS,ORGAN_SLOT_STOMACH,ORGAN_SLOT_EYES,ORGAN_SLOT_EARS),0.2 * seconds_per_tick) + owner.adjust_drowsiness(1 SECONDS * seconds_per_tick) + owner.adjust_disgust(0.6 * seconds_per_tick) - if(DT_PROB(1.5, delta_time)) + if(SPT_PROB(1.5, seconds_per_tick)) owner.emote("drool") if(4 * LIVER_FAILURE_STAGE_SECONDS to INFINITY) - owner.adjustToxLoss(0.8 * delta_time,forced = TRUE) - owner.adjustOrganLoss(pick(ORGAN_SLOT_HEART,ORGAN_SLOT_LUNGS,ORGAN_SLOT_STOMACH,ORGAN_SLOT_EYES,ORGAN_SLOT_EARS),0.5 * delta_time) - owner.adjust_drowsiness(1.6 SECONDS * delta_time) - owner.adjust_disgust(1.2 * delta_time) + owner.adjustToxLoss(0.8 * seconds_per_tick,forced = TRUE) + owner.adjustOrganLoss(pick(ORGAN_SLOT_HEART,ORGAN_SLOT_LUNGS,ORGAN_SLOT_STOMACH,ORGAN_SLOT_EYES,ORGAN_SLOT_EARS),0.5 * seconds_per_tick) + owner.adjust_drowsiness(1.6 SECONDS * seconds_per_tick) + owner.adjust_disgust(1.2 * seconds_per_tick) - if(DT_PROB(3, delta_time)) + if(SPT_PROB(3, seconds_per_tick)) owner.emote("drool") /obj/item/organ/internal/liver/on_owner_examine(datum/source, mob/user, list/examine_list) diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index 9e7c58bc1904..a14a138720ad 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -525,7 +525,8 @@ n2o_euphoria = EUPHORIA_ACTIVE // give them one second of grace to wake up and run away a bit! - breather.Unconscious(6 SECONDS) + if(!HAS_TRAIT(breather, TRAIT_SLEEPIMMUNE)) + breather.Unconscious(6 SECONDS) // Enough to make the mob sleep. if(n2o_pp > n2o_sleep_min) breather.Sleeping(min(breather.AmountSleeping() + 100, 200)) @@ -593,7 +594,6 @@ if(HAS_TRAIT(breather, TRAIT_NOBREATH)) return FALSE - // If the breath is falsy or "null", we can use the backup empty_breath. if(!breath) var/static/datum/gas_mixture/immutable/empty_breath = new(BREATH_VOLUME) @@ -776,13 +776,13 @@ // The air you breathe out should match your body temperature breath.temperature = breather.bodytemperature -/obj/item/organ/internal/lungs/on_life(delta_time, times_fired) +/obj/item/organ/internal/lungs/on_life(seconds_per_tick, times_fired) . = ..() if(failed && !(organ_flags & ORGAN_FAILING)) failed = FALSE return if(damage >= low_threshold) - var/do_i_cough = DT_PROB((damage < high_threshold) ? 2.5 : 5, delta_time) // between : past high + var/do_i_cough = SPT_PROB((damage < high_threshold) ? 2.5 : 5, seconds_per_tick) // between : past high if(do_i_cough) owner.emote("cough") if(organ_flags & ORGAN_FAILING && owner.stat == CONSCIOUS) diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index cae11fa3cba2..a51ad9dd1fe4 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -37,28 +37,28 @@ START_PROCESSING(SSobj, src) -/obj/item/organ/internal/process(delta_time, times_fired) - on_death(delta_time, times_fired) //Kinda hate doing it like this, but I really don't want to call process directly. +/obj/item/organ/internal/process(seconds_per_tick, times_fired) + on_death(seconds_per_tick, times_fired) //Kinda hate doing it like this, but I really don't want to call process directly. -/obj/item/organ/internal/on_death(delta_time, times_fired) //runs decay when outside of a person +/obj/item/organ/internal/on_death(seconds_per_tick, times_fired) //runs decay when outside of a person if(organ_flags & (ORGAN_SYNTHETIC | ORGAN_FROZEN)) return - apply_organ_damage(decay_factor * maxHealth * delta_time) + apply_organ_damage(decay_factor * maxHealth * seconds_per_tick) /// Called once every life tick on every organ in a carbon's body /// NOTE: THIS IS VERY HOT. Be careful what you put in here /// To give you some scale, if there's 100 carbons in the game, they each have maybe 9 organs /// So that's 900 calls to this proc every life process. Please don't be dumb -/obj/item/organ/internal/on_life(delta_time, times_fired) //repair organ damage if the organ is not failing +/obj/item/organ/internal/on_life(seconds_per_tick, times_fired) //repair organ damage if the organ is not failing if(organ_flags & ORGAN_FAILING) - handle_failing_organs(delta_time) + handle_failing_organs(seconds_per_tick) return if(failure_time > 0) failure_time-- if(organ_flags & ORGAN_SYNTHETIC_EMP) //Synthetic organ has been emped, is now failing. - apply_organ_damage(decay_factor * maxHealth * delta_time) + apply_organ_damage(decay_factor * maxHealth * seconds_per_tick) return if(!damage) // No sense healing if you're not even hurt bro @@ -68,7 +68,7 @@ var/healing_amount = healing_factor ///Damage decrements again by a percent of its maxhealth, up to a total of 4 extra times depending on the owner's health healing_amount += (owner.satiety > 0) ? (4 * healing_factor * owner.satiety / MAX_SATIETY) : 0 - apply_organ_damage(-healing_amount * maxHealth * delta_time, damage) // pass curent damage incase we are over cap + apply_organ_damage(-healing_amount * maxHealth * seconds_per_tick, damage) // pass curent damage incase we are over cap ///Used as callbacks by object pooling /obj/item/organ/internal/exit_wardrobe() @@ -79,9 +79,9 @@ STOP_PROCESSING(SSobj, src) ///Organs don't die instantly, and neither should you when you get fucked up -/obj/item/organ/internal/handle_failing_organs(delta_time) +/obj/item/organ/internal/handle_failing_organs(seconds_per_tick) if(owner.stat == DEAD) return - failure_time += delta_time - organ_failure(delta_time) + failure_time += seconds_per_tick + organ_failure(seconds_per_tick) diff --git a/code/modules/surgery/organs/stomach/_stomach.dm b/code/modules/surgery/organs/stomach/_stomach.dm index f8de91088f11..4b8a2e733c99 100644 --- a/code/modules/surgery/organs/stomach/_stomach.dm +++ b/code/modules/surgery/organs/stomach/_stomach.dm @@ -40,14 +40,14 @@ else reagents.flags |= REAGENT_HOLDER_ALIVE -/obj/item/organ/internal/stomach/on_life(delta_time, times_fired) +/obj/item/organ/internal/stomach/on_life(seconds_per_tick, times_fired) . = ..() //Manage species digestion if(ishuman(owner)) var/mob/living/carbon/human/humi = owner if(!(organ_flags & ORGAN_FAILING)) - handle_hunger(humi, delta_time, times_fired) + handle_hunger(humi, seconds_per_tick, times_fired) var/mob/living/carbon/body = owner @@ -71,7 +71,7 @@ amount_max = max(amount_max - amount_food, 0) // Transfer the amount of reagents based on volume with a min amount of 1u - var/amount = min((round(metabolism_efficiency * amount_max, 0.05) + rate_min) * delta_time, amount_max) + var/amount = min((round(metabolism_efficiency * amount_max, 0.05) + rate_min) * seconds_per_tick, amount_max) if(amount <= 0) continue @@ -83,7 +83,7 @@ //Handle disgust if(body) - handle_disgust(body, delta_time, times_fired) + handle_disgust(body, seconds_per_tick, times_fired) //If the stomach is not damage exit out if(damage < low_threshold) @@ -106,17 +106,17 @@ return //The stomach is damage has nutriment but low on theshhold, lo prob of vomit - if(DT_PROB(0.0125 * damage * nutri_vol * nutri_vol, delta_time)) + if(SPT_PROB(0.0125 * damage * nutri_vol * nutri_vol, seconds_per_tick)) body.vomit(damage) to_chat(body, span_warning("Your stomach reels in pain as you're incapable of holding down all that food!")) return // the change of vomit is now high - if(damage > high_threshold && DT_PROB(0.05 * damage * nutri_vol * nutri_vol, delta_time)) + if(damage > high_threshold && SPT_PROB(0.05 * damage * nutri_vol * nutri_vol, seconds_per_tick)) body.vomit(damage) to_chat(body, span_warning("Your stomach reels in pain as you're incapable of holding down all that food!")) -/obj/item/organ/internal/stomach/proc/handle_hunger(mob/living/carbon/human/human, delta_time, times_fired) +/obj/item/organ/internal/stomach/proc/handle_hunger(mob/living/carbon/human/human, seconds_per_tick, times_fired) if(HAS_TRAIT(human, TRAIT_NOHUNGER)) return //hunger is for BABIES @@ -151,19 +151,19 @@ human.satiety = -MAX_SATIETY else if(human.satiety < 0) human.satiety++ - if(DT_PROB(round(-human.satiety/77), delta_time)) + if(SPT_PROB(round(-human.satiety/77), seconds_per_tick)) human.set_jitter_if_lower(10 SECONDS) hunger_rate = 2 * HUNGER_FACTOR hunger_rate *= human.physiology.hunger_mod - human.adjust_nutrition(-hunger_rate * delta_time) + human.adjust_nutrition(-hunger_rate * seconds_per_tick) var/nutrition = human.nutrition if(nutrition > NUTRITION_LEVEL_FULL) if(human.overeatduration < 20 MINUTES) //capped so people don't take forever to unfat - human.overeatduration = min(human.overeatduration + (1 SECONDS * delta_time), 20 MINUTES) + human.overeatduration = min(human.overeatduration + (1 SECONDS * seconds_per_tick), 20 MINUTES) else if(human.overeatduration > 0) - human.overeatduration = max(human.overeatduration - (2 SECONDS * delta_time), 0) //doubled the unfat rate + human.overeatduration = max(human.overeatduration - (2 SECONDS * seconds_per_tick), 0) //doubled the unfat rate //metabolism change if(nutrition > NUTRITION_LEVEL_FAT) @@ -212,30 +212,30 @@ /obj/item/organ/internal/stomach/proc/after_eat(atom/edible) return -/obj/item/organ/internal/stomach/proc/handle_disgust(mob/living/carbon/human/disgusted, delta_time, times_fired) +/obj/item/organ/internal/stomach/proc/handle_disgust(mob/living/carbon/human/disgusted, seconds_per_tick, times_fired) var/old_disgust = disgusted.old_disgust var/disgust = disgusted.disgust if(disgust) var/pukeprob = 2.5 + (0.025 * disgust) if(disgust >= DISGUST_LEVEL_GROSS) - if(DT_PROB(5, delta_time)) + if(SPT_PROB(5, seconds_per_tick)) disgusted.adjust_stutter(2 SECONDS) disgusted.adjust_confusion(2 SECONDS) - if(DT_PROB(5, delta_time) && !disgusted.stat) + if(SPT_PROB(5, seconds_per_tick) && !disgusted.stat) to_chat(disgusted, span_warning("You feel kind of iffy...")) disgusted.adjust_jitter(-6 SECONDS) if(disgust >= DISGUST_LEVEL_VERYGROSS) - if(DT_PROB(pukeprob, delta_time)) //iT hAndLeS mOrE ThaN PukInG + if(SPT_PROB(pukeprob, seconds_per_tick)) //iT hAndLeS mOrE ThaN PukInG disgusted.adjust_confusion(2.5 SECONDS) disgusted.adjust_stutter(2 SECONDS) disgusted.vomit(10, distance = 0, vomit_type = NONE) disgusted.set_dizzy_if_lower(10 SECONDS) if(disgust >= DISGUST_LEVEL_DISGUSTED) - if(DT_PROB(13, delta_time)) + if(SPT_PROB(13, seconds_per_tick)) disgusted.set_eye_blur_if_lower(6 SECONDS) //We need to add more shit down here - disgusted.adjust_disgust(-0.25 * disgust_metabolism * delta_time) + disgusted.adjust_disgust(-0.25 * disgust_metabolism * seconds_per_tick) // I would consider breaking this up into steps matching the disgust levels // But disgust is used so rarely it wouldn't save a significant amount of time, and it makes the code just way worse @@ -276,18 +276,18 @@ /// How much [BURN] damage milk heals every second var/milk_burn_healing = 2.5 -/obj/item/organ/internal/stomach/bone/on_life(delta_time, times_fired) +/obj/item/organ/internal/stomach/bone/on_life(seconds_per_tick, times_fired) var/datum/reagent/consumable/milk/milk = locate(/datum/reagent/consumable/milk) in reagents.reagent_list if(milk) var/mob/living/carbon/body = owner if(milk.volume > 50) reagents.remove_reagent(milk.type, milk.volume - 5) to_chat(owner, span_warning("The excess milk is dripping off your bones!")) - body.heal_bodypart_damage(milk_brute_healing * REM * delta_time, milk_burn_healing * REM * delta_time) + body.heal_bodypart_damage(milk_brute_healing * REM * seconds_per_tick, milk_burn_healing * REM * seconds_per_tick) for(var/datum/wound/iter_wound as anything in body.all_wounds) - iter_wound.on_xadone(1 * REM * delta_time) - reagents.remove_reagent(milk.type, milk.metabolization_rate * delta_time) + iter_wound.on_xadone(1 * REM * seconds_per_tick) + reagents.remove_reagent(milk.type, milk.metabolization_rate * seconds_per_tick) return ..() /obj/item/organ/internal/stomach/bone/plasmaman diff --git a/code/modules/surgery/organs/stomach/stomach_ethereal.dm b/code/modules/surgery/organs/stomach/stomach_ethereal.dm index bc50b86608a6..8291cd20a4f6 100644 --- a/code/modules/surgery/organs/stomach/stomach_ethereal.dm +++ b/code/modules/surgery/organs/stomach/stomach_ethereal.dm @@ -8,10 +8,10 @@ ///used to keep ethereals from spam draining power sources var/drain_time = 0 -/obj/item/organ/internal/stomach/ethereal/on_life(delta_time, times_fired) +/obj/item/organ/internal/stomach/ethereal/on_life(seconds_per_tick, times_fired) . = ..() - adjust_charge(-ETHEREAL_CHARGE_FACTOR * delta_time) - handle_charge(owner, delta_time, times_fired) + adjust_charge(-ETHEREAL_CHARGE_FACTOR * seconds_per_tick) + handle_charge(owner, seconds_per_tick, times_fired) /obj/item/organ/internal/stomach/ethereal/on_insert(mob/living/carbon/stomach_owner) . = ..() @@ -43,7 +43,7 @@ /obj/item/organ/internal/stomach/ethereal/proc/adjust_charge(amount) crystal_charge = clamp(crystal_charge + amount, ETHEREAL_CHARGE_NONE, ETHEREAL_CHARGE_DANGEROUS) -/obj/item/organ/internal/stomach/ethereal/proc/handle_charge(mob/living/carbon/carbon, delta_time, times_fired) +/obj/item/organ/internal/stomach/ethereal/proc/handle_charge(mob/living/carbon/carbon, seconds_per_tick, times_fired) switch(crystal_charge) if(-INFINITY to ETHEREAL_CHARGE_NONE) carbon.add_mood_event("charge", /datum/mood_event/decharged) @@ -54,7 +54,7 @@ carbon.add_mood_event("charge", /datum/mood_event/decharged) carbon.throw_alert(ALERT_ETHEREAL_CHARGE, /atom/movable/screen/alert/lowcell/ethereal, 3) if(carbon.health > 10.5) - carbon.apply_damage(0.325 * delta_time, TOX, null, null, carbon) + carbon.apply_damage(0.325 * seconds_per_tick, TOX, null, null, carbon) if(ETHEREAL_CHARGE_LOWPOWER to ETHEREAL_CHARGE_NORMAL) carbon.add_mood_event("charge", /datum/mood_event/lowpower) carbon.throw_alert(ALERT_ETHEREAL_CHARGE, /atom/movable/screen/alert/lowcell/ethereal, 2) @@ -67,8 +67,8 @@ if(ETHEREAL_CHARGE_OVERLOAD to ETHEREAL_CHARGE_DANGEROUS) carbon.add_mood_event("charge", /datum/mood_event/supercharged) carbon.throw_alert(ALERT_ETHEREAL_OVERCHARGE, /atom/movable/screen/alert/ethereal_overcharge, 2) - carbon.apply_damage(0.325 * delta_time, TOX, null, null, carbon) - if(DT_PROB(5, delta_time)) // 5% each seacond for ethereals to explosively release excess energy if it reaches dangerous levels + carbon.apply_damage(0.325 * seconds_per_tick, TOX, null, null, carbon) + if(SPT_PROB(5, seconds_per_tick)) // 5% each seacond for ethereals to explosively release excess energy if it reaches dangerous levels discharge_process(carbon) else owner.clear_mood_event("charge") diff --git a/code/modules/surgery/prosthetic_replacement.dm b/code/modules/surgery/prosthetic_replacement.dm index 0d59a186e3d7..78ba1d9dd937 100644 --- a/code/modules/surgery/prosthetic_replacement.dm +++ b/code/modules/surgery/prosthetic_replacement.dm @@ -57,7 +57,7 @@ if(!(bodypart_to_attach.bodytype & target_chest.acceptable_bodytype)) to_chat(user, span_warning("[bodypart_to_attach] doesn't match the patient's morphology.")) return SURGERY_STEP_FAIL - if(human_target.dna.species.id != bodypart_to_attach.limb_id) + if(bodypart_to_attach.check_for_frankenstein(target)) organ_rejection_dam = 30 if(!bodypart_to_attach.can_attach_limb(target)) @@ -95,8 +95,10 @@ tool.cut_overlays() tool = tool.contents[1] if(isbodypart(tool) && user.temporarilyRemoveItemFromInventory(tool)) - var/obj/item/bodypart/limb_to_attach = tool - limb_to_attach.try_attach_limb(target) + var/obj/item/bodypart/bodypart_to_attach = tool + bodypart_to_attach.try_attach_limb(target) + if(bodypart_to_attach.check_for_frankenstein(target)) + bodypart_to_attach.bodypart_flags |= BODYPART_IMPLANTED if(organ_rejection_dam) target.adjustToxLoss(organ_rejection_dam) display_results( @@ -109,9 +111,9 @@ display_pain(target, "You feel synthetic sensation wash from your [parse_zone(target_zone)], which you can feel again!", TRUE) return else - var/obj/item/bodypart/limb_to_attach = target.newBodyPart(target_zone, FALSE, FALSE) - limb_to_attach.is_pseudopart = TRUE - limb_to_attach.try_attach_limb(target) + var/obj/item/bodypart/bodypart_to_attach = target.newBodyPart(target_zone, FALSE, FALSE) + bodypart_to_attach.try_attach_limb(target) + bodypart_to_attach.bodypart_flags |= BODYPART_PSEUDOPART | BODYPART_IMPLANTED user.visible_message(span_notice("[user] finishes attaching [tool]!"), span_notice("You attach [tool].")) display_results( user, @@ -121,12 +123,13 @@ span_notice("[user] finishes the attachment procedure!"), ) display_pain(target, "You feel a strange sensation from your new [parse_zone(target_zone)].", TRUE) - qdel(tool) if(istype(tool, /obj/item/chainsaw)) + qdel(tool) var/obj/item/chainsaw/mounted_chainsaw/new_arm = new(target) target_zone == BODY_ZONE_R_ARM ? target.put_in_r_hand(new_arm) : target.put_in_l_hand(new_arm) return else if(istype(tool, /obj/item/melee/synthetic_arm_blade)) + qdel(tool) var/obj/item/melee/arm_blade/new_arm = new(target,TRUE,TRUE) target_zone == BODY_ZONE_R_ARM ? target.put_in_r_hand(new_arm) : target.put_in_l_hand(new_arm) return diff --git a/code/modules/tgs/includes.dm b/code/modules/tgs/includes.dm index 25e1b8421a80..23b714f9d064 100644 --- a/code/modules/tgs/includes.dm +++ b/code/modules/tgs/includes.dm @@ -13,6 +13,9 @@ #include "v5\_defines.dm" #include "v5\api.dm" +#include "v5\bridge.dm" +#include "v5\chunking.dm" #include "v5\commands.dm" #include "v5\serializers.dm" +#include "v5\topic.dm" #include "v5\undefs.dm" diff --git a/code/modules/tgs/v5/README.md b/code/modules/tgs/v5/README.md index 619b58cd7249..a8a0c748e7b0 100644 --- a/code/modules/tgs/v5/README.md +++ b/code/modules/tgs/v5/README.md @@ -5,6 +5,9 @@ This DMAPI implements bridge requests using HTTP GET requests to TGS. It has no - [__interop_version.dm](./__interop_version.dm) contains the version of the API used between the DMAPI and TGS. - [_defines.dm](./_defines.dm) contains constant definitions. - [api.dm](./api.dm) contains the bulk of the API code. +- [bridge.dm](./bridge.dm) contains functions related to making bridge requests. +- [chunking.dm](./chunking.dm) contains common function for splitting large raw data sets into chunks BYOND can natively process. - [commands.dm](./commands.dm) contains functions relating to `/datum/tgs_chat_command`s. - [serializers.dm](./serializers.dm) contains function to help convert interop `/datum`s into a JSON encodable `list()` format. +- [topic.dm](./topic.dm) contains functions related to processing topic requests. - [undefs.dm](./undefs.dm) Undoes the work of `_defines.dm`. diff --git a/code/modules/tgs/v5/__interop_version.dm b/code/modules/tgs/v5/__interop_version.dm index d0ac7e92ead7..6ef7c86ef75b 100644 --- a/code/modules/tgs/v5/__interop_version.dm +++ b/code/modules/tgs/v5/__interop_version.dm @@ -1 +1 @@ -"5.5.0" +"5.6.0" diff --git a/code/modules/tgs/v5/_defines.dm b/code/modules/tgs/v5/_defines.dm index 7f31c23ef4f6..a3f949081f16 100644 --- a/code/modules/tgs/v5/_defines.dm +++ b/code/modules/tgs/v5/_defines.dm @@ -4,16 +4,29 @@ #define DMAPI5_BRIDGE_DATA "data" #define DMAPI5_TOPIC_DATA "tgs_data" +#define DMAPI5_BRIDGE_REQUEST_LIMIT 8198 +#define DMAPI5_TOPIC_REQUEST_LIMIT 65529 +#define DMAPI5_TOPIC_RESPONSE_LIMIT 65528 + #define DMAPI5_BRIDGE_COMMAND_PORT_UPDATE 0 #define DMAPI5_BRIDGE_COMMAND_STARTUP 1 #define DMAPI5_BRIDGE_COMMAND_PRIME 2 #define DMAPI5_BRIDGE_COMMAND_REBOOT 3 #define DMAPI5_BRIDGE_COMMAND_KILL 4 #define DMAPI5_BRIDGE_COMMAND_CHAT_SEND 5 +#define DMAPI5_BRIDGE_COMMAND_CHUNK 6 #define DMAPI5_PARAMETER_ACCESS_IDENTIFIER "accessIdentifier" #define DMAPI5_PARAMETER_CUSTOM_COMMANDS "customCommands" +#define DMAPI5_CHUNK "chunk" +#define DMAPI5_CHUNK_PAYLOAD "payload" +#define DMAPI5_CHUNK_TOTAL "totalChunks" +#define DMAPI5_CHUNK_SEQUENCE_ID "sequenceId" +#define DMAPI5_CHUNK_PAYLOAD_ID "payloadId" + +#define DMAPI5_MISSING_CHUNKS "missingChunks" + #define DMAPI5_RESPONSE_ERROR_MESSAGE "errorMessage" #define DMAPI5_BRIDGE_PARAMETER_COMMAND_TYPE "commandType" @@ -64,6 +77,8 @@ #define DMAPI5_TOPIC_COMMAND_SERVER_PORT_UPDATE 6 #define DMAPI5_TOPIC_COMMAND_HEARTBEAT 7 #define DMAPI5_TOPIC_COMMAND_WATCHDOG_REATTACH 8 +#define DMAPI5_TOPIC_COMMAND_SEND_CHUNK 9 +#define DMAPI5_TOPIC_COMMAND_RECEIVE_CHUNK 10 #define DMAPI5_TOPIC_PARAMETER_COMMAND_TYPE "commandType" #define DMAPI5_TOPIC_PARAMETER_CHAT_COMMAND "chatCommand" diff --git a/code/modules/tgs/v5/api.dm b/code/modules/tgs/v5/api.dm index 4bf593f35d31..517240f12f8a 100644 --- a/code/modules/tgs/v5/api.dm +++ b/code/modules/tgs/v5/api.dm @@ -17,6 +17,11 @@ var/initialized = FALSE + var/chunked_requests = 0 + var/list/chunked_topics = list() + + var/detached = FALSE + /datum/tgs_api/v5/ApiVersion() return new /datum/tgs_version( #include "__interop_version.dm" @@ -97,13 +102,6 @@ /datum/tgs_api/v5/OnInitializationComplete() Bridge(DMAPI5_BRIDGE_COMMAND_PRIME) -/datum/tgs_api/v5/proc/TopicResponse(error_message = null) - var/list/response = list() - if(error_message) - response[DMAPI5_RESPONSE_ERROR_MESSAGE] = error_message - return json_encode(response) - return "{}" - /datum/tgs_api/v5/OnTopic(T) RequireInitialBridgeResponse() var/list/params = params2list(T) @@ -111,167 +109,11 @@ if(!json) return FALSE // continue to /world/Topic - var/list/topic_parameters = json_decode(json) - if(!topic_parameters) - return TopicResponse("Invalid topic parameters json!"); - if(!initialized) - TGS_WARNING_LOG("Missed topic due to not being initialized: [T]") + TGS_WARNING_LOG("Missed topic due to not being initialized: [json]") return TRUE // too early to handle, but it's still our responsibility - var/their_sCK = topic_parameters[DMAPI5_PARAMETER_ACCESS_IDENTIFIER] - if(their_sCK != access_identifier) - return TopicResponse("Failed to decode [DMAPI5_PARAMETER_ACCESS_IDENTIFIER] from: [json]!"); - - var/command = topic_parameters[DMAPI5_TOPIC_PARAMETER_COMMAND_TYPE] - if(!isnum(command)) - return TopicResponse("Failed to decode [DMAPI5_TOPIC_PARAMETER_COMMAND_TYPE] from: [json]!") - - switch(command) - if(DMAPI5_TOPIC_COMMAND_CHAT_COMMAND) - intercepted_message_queue = list() - var/result = HandleCustomCommand(topic_parameters[DMAPI5_TOPIC_PARAMETER_CHAT_COMMAND]) - if(!result) - result = TopicResponse("Error running chat command!") - //TODO: make this not need the decode/encode. - if (length(intercepted_message_queue)) - var/list/result_array = json_decode(result) - result_array[DMAPI5_TOPIC_RESPONSE_CHAT_RESPONSES] = intercepted_message_queue - result = json_encode(result_array) - intercepted_message_queue = null - return result - if(DMAPI5_TOPIC_COMMAND_EVENT_NOTIFICATION) - intercepted_message_queue = list() - var/list/event_notification = topic_parameters[DMAPI5_TOPIC_PARAMETER_EVENT_NOTIFICATION] - if(!istype(event_notification)) - return TopicResponse("Invalid [DMAPI5_TOPIC_PARAMETER_EVENT_NOTIFICATION]!") - - var/event_type = event_notification[DMAPI5_EVENT_NOTIFICATION_TYPE] - if(!isnum(event_type)) - return TopicResponse("Invalid or missing [DMAPI5_EVENT_NOTIFICATION_TYPE]!") - - var/list/event_parameters = event_notification[DMAPI5_EVENT_NOTIFICATION_PARAMETERS] - if(event_parameters && !istype(event_parameters)) - return TopicResponse("Invalid or missing [DMAPI5_EVENT_NOTIFICATION_PARAMETERS]!") - - var/list/event_call = list(event_type) - if(event_parameters) - event_call += event_parameters - - if(event_handler != null) - event_handler.HandleEvent(arglist(event_call)) - - var/list/response = list() - response[DMAPI5_TOPIC_RESPONSE_CHAT_RESPONSES] = intercepted_message_queue - intercepted_message_queue = null - return json_encode(response) - if(DMAPI5_TOPIC_COMMAND_CHANGE_PORT) - var/new_port = topic_parameters[DMAPI5_TOPIC_PARAMETER_NEW_PORT] - if (!isnum(new_port) || !(new_port > 0)) - return TopicResponse("Invalid or missing [DMAPI5_TOPIC_PARAMETER_NEW_PORT]]") - - if(event_handler != null) - event_handler.HandleEvent(TGS_EVENT_PORT_SWAP, new_port) - - //the topic still completes, miraculously - //I honestly didn't believe byond could do it without exploding - if(!world.OpenPort(new_port)) - return TopicResponse("Port change failed!") - - return TopicResponse() - if(DMAPI5_TOPIC_COMMAND_CHANGE_REBOOT_STATE) - var/new_reboot_mode = topic_parameters[DMAPI5_TOPIC_PARAMETER_NEW_REBOOT_STATE] - if(!isnum(new_reboot_mode)) - return TopicResponse("Invalid or missing [DMAPI5_TOPIC_PARAMETER_NEW_REBOOT_STATE]!") - - if(event_handler != null) - event_handler.HandleEvent(TGS_EVENT_REBOOT_MODE_CHANGE, reboot_mode, new_reboot_mode) - - reboot_mode = new_reboot_mode - return TopicResponse() - if(DMAPI5_TOPIC_COMMAND_INSTANCE_RENAMED) - var/new_instance_name = topic_parameters[DMAPI5_TOPIC_PARAMETER_NEW_INSTANCE_NAME] - if(!istext(new_instance_name)) - return TopicResponse("Invalid or missing [DMAPI5_TOPIC_PARAMETER_NEW_INSTANCE_NAME]!") - - if(event_handler != null) - event_handler.HandleEvent(TGS_EVENT_INSTANCE_RENAMED, new_instance_name) - - instance_name = new_instance_name - return TopicResponse() - if(DMAPI5_TOPIC_COMMAND_CHAT_CHANNELS_UPDATE) - var/list/chat_update_json = topic_parameters[DMAPI5_TOPIC_PARAMETER_CHAT_UPDATE] - if(!istype(chat_update_json)) - return TopicResponse("Invalid or missing [DMAPI5_TOPIC_PARAMETER_CHAT_UPDATE]!") - - DecodeChannels(chat_update_json) - return TopicResponse() - if(DMAPI5_TOPIC_COMMAND_SERVER_PORT_UPDATE) - var/new_port = topic_parameters[DMAPI5_TOPIC_PARAMETER_NEW_PORT] - if (!isnum(new_port) || !(new_port > 0)) - return TopicResponse("Invalid or missing [DMAPI5_TOPIC_PARAMETER_NEW_PORT]]") - - server_port = new_port - return TopicResponse() - if(DMAPI5_TOPIC_COMMAND_HEARTBEAT) - return TopicResponse() - if(DMAPI5_TOPIC_COMMAND_WATCHDOG_REATTACH) - var/new_port = topic_parameters[DMAPI5_TOPIC_PARAMETER_NEW_PORT] - var/error_message = null - if (new_port != null) - if (!isnum(new_port) || !(new_port > 0)) - error_message = "Invalid [DMAPI5_TOPIC_PARAMETER_NEW_PORT]]" - else - server_port = new_port - - var/new_version_string = topic_parameters[DMAPI5_TOPIC_PARAMETER_NEW_SERVER_VERSION] - if (!istext(new_version_string)) - if(error_message != null) - error_message += ", " - error_message += "Invalid or missing [DMAPI5_TOPIC_PARAMETER_NEW_SERVER_VERSION]]" - else - var/datum/tgs_version/new_version = new(new_version_string) - if (event_handler) - event_handler.HandleEvent(TGS_EVENT_WATCHDOG_REATTACH, new_version) - - version = new_version - - return json_encode(list(DMAPI5_RESPONSE_ERROR_MESSAGE = error_message, DMAPI5_PARAMETER_CUSTOM_COMMANDS = ListCustomCommands())) - - return TopicResponse("Unknown command: [command]") - -/datum/tgs_api/v5/proc/Bridge(command, list/data) - if(!data) - data = list() - - data[DMAPI5_BRIDGE_PARAMETER_COMMAND_TYPE] = command - data[DMAPI5_PARAMETER_ACCESS_IDENTIFIER] = access_identifier - - var/json = json_encode(data) - var/encoded_json = url_encode(json) - - // This is an infinite sleep until we get a response - var/export_response = world.Export("http://127.0.0.1:[server_port]/Bridge?[DMAPI5_BRIDGE_DATA]=[encoded_json]") - if(!export_response) - TGS_ERROR_LOG("Failed export request: [json]") - return - - var/response_json = file2text(export_response["CONTENT"]) - if(!response_json) - TGS_ERROR_LOG("Failed export request, missing content!") - return - - var/list/bridge_response = json_decode(response_json) - if(!bridge_response) - TGS_ERROR_LOG("Failed export request, bad json: [response_json]") - return - - var/error = bridge_response[DMAPI5_RESPONSE_ERROR_MESSAGE] - if(error) - TGS_ERROR_LOG("Failed export request, bad request: [error]") - return - - return bridge_response + return ProcessTopicJson(json, TRUE) /datum/tgs_api/v5/OnReboot() var/list/result = Bridge(DMAPI5_BRIDGE_COMMAND_REBOOT) diff --git a/code/modules/tgs/v5/bridge.dm b/code/modules/tgs/v5/bridge.dm new file mode 100644 index 000000000000..b3cf77593974 --- /dev/null +++ b/code/modules/tgs/v5/bridge.dm @@ -0,0 +1,95 @@ +/datum/tgs_api/v5/proc/Bridge(command, list/data) + if(!data) + data = list() + + var/single_bridge_request = CreateBridgeRequest(command, data) + if(length(single_bridge_request) <= DMAPI5_BRIDGE_REQUEST_LIMIT) + return PerformBridgeRequest(single_bridge_request) + + // chunking required + var/payload_id = ++chunked_requests + + var/raw_data = CreateBridgeData(command, data, FALSE) + + var/list/chunk_requests = GenerateChunks(raw_data, TRUE) + + var/list/response + for(var/bridge_request in chunk_requests) + response = PerformBridgeRequest(bridge_request) + if(!response) + // Abort + return + + var/list/missing_sequence_ids = response[DMAPI5_MISSING_CHUNKS] + if(length(missing_sequence_ids)) + do + TGS_WARNING_LOG("Server is still missing some chunks of bridge P[payload_id]! Sending missing chunks...") + if(!istype(missing_sequence_ids)) + TGS_ERROR_LOG("Did not receive a list() for [DMAPI5_MISSING_CHUNKS]!") + return + + for(var/missing_sequence_id in missing_sequence_ids) + if(!isnum(missing_sequence_id)) + TGS_ERROR_LOG("Did not receive a num in [DMAPI5_MISSING_CHUNKS]!") + return + + var/missing_chunk_request = chunk_requests[missing_sequence_id + 1] + response = PerformBridgeRequest(missing_chunk_request) + if(!response) + // Abort + return + + missing_sequence_ids = response[DMAPI5_MISSING_CHUNKS] + while(length(missing_sequence_ids)) + + return response + +/datum/tgs_api/v5/proc/CreateBridgeRequest(command, list/data) + var/json = CreateBridgeData(command, data, TRUE) + var/encoded_json = url_encode(json) + + var/url = "http://127.0.0.1:[server_port]/Bridge?[DMAPI5_BRIDGE_DATA]=[encoded_json]" + return url + +/datum/tgs_api/v5/proc/CreateBridgeData(command, list/data, needs_auth) + data[DMAPI5_BRIDGE_PARAMETER_COMMAND_TYPE] = command + if(needs_auth) + data[DMAPI5_PARAMETER_ACCESS_IDENTIFIER] = access_identifier + + var/json = json_encode(data) + return json + +/datum/tgs_api/v5/proc/PerformBridgeRequest(bridge_request) + if(detached) + // Wait up to one minute + for(var/i in 1 to 600) + sleep(1) + if(!detached) + break + + // dad went out for milk cigarettes 20 years ago... + if(i == 600) + detached = FALSE + + // This is an infinite sleep until we get a response + var/export_response = world.Export(bridge_request) + if(!export_response) + TGS_ERROR_LOG("Failed bridge request: [bridge_request]") + return + + var/response_json = file2text(export_response["CONTENT"]) + if(!response_json) + TGS_ERROR_LOG("Failed bridge request, missing content!") + return + + var/list/bridge_response = json_decode(response_json) + if(!bridge_response) + TGS_ERROR_LOG("Failed bridge request, bad json: [response_json]") + return + + var/error = bridge_response[DMAPI5_RESPONSE_ERROR_MESSAGE] + if(error) + TGS_ERROR_LOG("Failed bridge request, bad request: [error]") + return + + return bridge_response diff --git a/code/modules/tgs/v5/chunking.dm b/code/modules/tgs/v5/chunking.dm new file mode 100644 index 000000000000..cd5944d34fb4 --- /dev/null +++ b/code/modules/tgs/v5/chunking.dm @@ -0,0 +1,43 @@ +/datum/tgs_api/v5/proc/GenerateChunks(payload, bridge) + var/limit = bridge ? DMAPI5_BRIDGE_REQUEST_LIMIT : DMAPI5_TOPIC_RESPONSE_LIMIT + + var/payload_id = ++chunked_requests + var/data_length = length(payload) + + var/chunk_count + var/list/chunk_requests + for(chunk_count = 2; !chunk_requests; ++chunk_count) + var/max_chunk_size = -round(-(data_length / chunk_count)) + if(max_chunk_size > limit) + continue + + chunk_requests = list() + for(var/i in 1 to chunk_count) + var/start_index = 1 + ((i - 1) * max_chunk_size) + if (start_index > data_length) + break + + var/end_index = min(1 + (i * max_chunk_size), data_length + 1) + + var/chunk_payload = copytext(payload, start_index, end_index) + + // sequence IDs in interop chunking are always zero indexed + var/list/chunk = list(DMAPI5_CHUNK_PAYLOAD_ID = payload_id, DMAPI5_CHUNK_SEQUENCE_ID = (i - 1), DMAPI5_CHUNK_TOTAL = chunk_count, DMAPI5_CHUNK_PAYLOAD = chunk_payload) + + var/chunk_request = list(DMAPI5_CHUNK = chunk) + var/chunk_length + if(bridge) + chunk_request = CreateBridgeRequest(DMAPI5_BRIDGE_COMMAND_CHUNK, chunk_request) + chunk_length = length(chunk_request) + else + chunk_request = list(chunk_request) // wrap for adding to list + chunk_length = length(json_encode(chunk_request)) + + if(chunk_length > limit) + // Screwed by encoding, no way to preempt it though + chunk_requests = null + break + + chunk_requests += chunk_request + + return chunk_requests diff --git a/code/modules/tgs/v5/commands.dm b/code/modules/tgs/v5/commands.dm index 71ede42c3b23..a832c81f172d 100644 --- a/code/modules/tgs/v5/commands.dm +++ b/code/modules/tgs/v5/commands.dm @@ -36,10 +36,10 @@ var/datum/tgs_message_content/response = sc.Run(u, params) response = UpgradeDeprecatedCommandResponse(response, command) - var/list/topic_response = list() + var/list/topic_response = TopicResponse() topic_response[DMAPI5_TOPIC_RESPONSE_COMMAND_RESPONSE_MESSAGE] = response?.text topic_response[DMAPI5_TOPIC_RESPONSE_COMMAND_RESPONSE] = response?._interop_serialize() - return json_encode(topic_response) + return topic_response return TopicResponse("Unknown custom chat command: [command]!") // Common proc b/c it's used by the V3/V4 APIs diff --git a/code/modules/tgs/v5/topic.dm b/code/modules/tgs/v5/topic.dm new file mode 100644 index 000000000000..28fcc14aef87 --- /dev/null +++ b/code/modules/tgs/v5/topic.dm @@ -0,0 +1,258 @@ +/datum/tgs_api/v5/proc/TopicResponse(error_message = null) + var/list/response = list() + if(error_message) + response[DMAPI5_RESPONSE_ERROR_MESSAGE] = error_message + return response + +/datum/tgs_api/v5/proc/ProcessTopicJson(json, check_access_identifier) + var/list/result = ProcessRawTopic(json, check_access_identifier) + if(!result) + result = TopicResponse("Runtime error!") + else if(!length(result)) + return "{}" // quirk of json_encode is an empty list returns "[]" + + var/response_json = json_encode(result) + if(length(response_json) > DMAPI5_TOPIC_RESPONSE_LIMIT) + // cache response chunks and send the first + var/list/chunks = GenerateChunks(response_json, FALSE) + var/payload_id = chunks[1][DMAPI5_CHUNK][DMAPI5_CHUNK_PAYLOAD_ID] + var/cache_key = ResponseTopicChunkCacheKey(payload_id) + + chunked_topics[cache_key] = chunks + + response_json = json_encode(chunks[1]) + + return response_json + +/datum/tgs_api/v5/proc/ProcessRawTopic(json, check_access_identifier) + var/list/topic_parameters = json_decode(json) + if(!topic_parameters) + return TopicResponse("Invalid topic parameters json: [json]!"); + + var/their_sCK = topic_parameters[DMAPI5_PARAMETER_ACCESS_IDENTIFIER] + if(check_access_identifier && their_sCK != access_identifier) + return TopicResponse("Failed to decode [DMAPI5_PARAMETER_ACCESS_IDENTIFIER]!") + + var/command = topic_parameters[DMAPI5_TOPIC_PARAMETER_COMMAND_TYPE] + if(!isnum(command)) + return TopicResponse("Failed to decode [DMAPI5_TOPIC_PARAMETER_COMMAND_TYPE]!") + + return ProcessTopicCommand(command, topic_parameters) + +/datum/tgs_api/v5/proc/ResponseTopicChunkCacheKey(payload_id) + return "response[payload_id]" + +/datum/tgs_api/v5/proc/ProcessTopicCommand(command, list/topic_parameters) + switch(command) + + if(DMAPI5_TOPIC_COMMAND_CHAT_COMMAND) + intercepted_message_queue = list() + var/list/result = HandleCustomCommand(topic_parameters[DMAPI5_TOPIC_PARAMETER_CHAT_COMMAND]) + if(!result) + result = TopicResponse("Error running chat command!") + result[DMAPI5_TOPIC_RESPONSE_CHAT_RESPONSES] = intercepted_message_queue + intercepted_message_queue = null + return result + + if(DMAPI5_TOPIC_COMMAND_EVENT_NOTIFICATION) + intercepted_message_queue = list() + var/list/event_notification = topic_parameters[DMAPI5_TOPIC_PARAMETER_EVENT_NOTIFICATION] + if(!istype(event_notification)) + return TopicResponse("Invalid [DMAPI5_TOPIC_PARAMETER_EVENT_NOTIFICATION]!") + + var/event_type = event_notification[DMAPI5_EVENT_NOTIFICATION_TYPE] + if(!isnum(event_type)) + return TopicResponse("Invalid or missing [DMAPI5_EVENT_NOTIFICATION_TYPE]!") + + var/list/event_parameters = event_notification[DMAPI5_EVENT_NOTIFICATION_PARAMETERS] + if(event_parameters && !istype(event_parameters)) + return TopicResponse("Invalid or missing [DMAPI5_EVENT_NOTIFICATION_PARAMETERS]!") + + var/list/event_call = list(event_type) + if (event_type == TGS_EVENT_WATCHDOG_DETACH) + detached = TRUE + + if(event_parameters) + event_call += event_parameters + + if(event_handler != null) + event_handler.HandleEvent(arglist(event_call)) + + var/list/response = TopicResponse() + response[DMAPI5_TOPIC_RESPONSE_CHAT_RESPONSES] = intercepted_message_queue + intercepted_message_queue = null + return response + + if(DMAPI5_TOPIC_COMMAND_CHANGE_PORT) + var/new_port = topic_parameters[DMAPI5_TOPIC_PARAMETER_NEW_PORT] + if (!isnum(new_port) || !(new_port > 0)) + return TopicResponse("Invalid or missing [DMAPI5_TOPIC_PARAMETER_NEW_PORT]]") + + if(event_handler != null) + event_handler.HandleEvent(TGS_EVENT_PORT_SWAP, new_port) + + //the topic still completes, miraculously + //I honestly didn't believe byond could do it without exploding + if(!world.OpenPort(new_port)) + return TopicResponse("Port change failed!") + + return TopicResponse() + + if(DMAPI5_TOPIC_COMMAND_CHANGE_REBOOT_STATE) + var/new_reboot_mode = topic_parameters[DMAPI5_TOPIC_PARAMETER_NEW_REBOOT_STATE] + if(!isnum(new_reboot_mode)) + return TopicResponse("Invalid or missing [DMAPI5_TOPIC_PARAMETER_NEW_REBOOT_STATE]!") + + if(event_handler != null) + event_handler.HandleEvent(TGS_EVENT_REBOOT_MODE_CHANGE, reboot_mode, new_reboot_mode) + + reboot_mode = new_reboot_mode + return TopicResponse() + + if(DMAPI5_TOPIC_COMMAND_INSTANCE_RENAMED) + var/new_instance_name = topic_parameters[DMAPI5_TOPIC_PARAMETER_NEW_INSTANCE_NAME] + if(!istext(new_instance_name)) + return TopicResponse("Invalid or missing [DMAPI5_TOPIC_PARAMETER_NEW_INSTANCE_NAME]!") + + if(event_handler != null) + event_handler.HandleEvent(TGS_EVENT_INSTANCE_RENAMED, new_instance_name) + + instance_name = new_instance_name + return TopicResponse() + + if(DMAPI5_TOPIC_COMMAND_CHAT_CHANNELS_UPDATE) + var/list/chat_update_json = topic_parameters[DMAPI5_TOPIC_PARAMETER_CHAT_UPDATE] + if(!istype(chat_update_json)) + return TopicResponse("Invalid or missing [DMAPI5_TOPIC_PARAMETER_CHAT_UPDATE]!") + + DecodeChannels(chat_update_json) + return TopicResponse() + + if(DMAPI5_TOPIC_COMMAND_SERVER_PORT_UPDATE) + var/new_port = topic_parameters[DMAPI5_TOPIC_PARAMETER_NEW_PORT] + if (!isnum(new_port) || !(new_port > 0)) + return TopicResponse("Invalid or missing [DMAPI5_TOPIC_PARAMETER_NEW_PORT]]") + + server_port = new_port + return TopicResponse() + + if(DMAPI5_TOPIC_COMMAND_HEARTBEAT) + return TopicResponse() + + if(DMAPI5_TOPIC_COMMAND_WATCHDOG_REATTACH) + detached = FALSE + var/new_port = topic_parameters[DMAPI5_TOPIC_PARAMETER_NEW_PORT] + var/error_message = null + if (new_port != null) + if (!isnum(new_port) || !(new_port > 0)) + error_message = "Invalid [DMAPI5_TOPIC_PARAMETER_NEW_PORT]]" + else + server_port = new_port + + var/new_version_string = topic_parameters[DMAPI5_TOPIC_PARAMETER_NEW_SERVER_VERSION] + if (!istext(new_version_string)) + if(error_message != null) + error_message += ", " + error_message += "Invalid or missing [DMAPI5_TOPIC_PARAMETER_NEW_SERVER_VERSION]]" + else + var/datum/tgs_version/new_version = new(new_version_string) + if (event_handler) + event_handler.HandleEvent(TGS_EVENT_WATCHDOG_REATTACH, new_version) + + version = new_version + + var/list/reattach_response = TopicResponse(error_message) + reattach_response[DMAPI5_PARAMETER_CUSTOM_COMMANDS] = ListCustomCommands() + return reattach_response + + if(DMAPI5_TOPIC_COMMAND_SEND_CHUNK) + var/list/chunk = topic_parameters[DMAPI5_CHUNK] + if(!istype(chunk)) + return TopicResponse("Invalid [DMAPI5_CHUNK]!") + + var/payload_id = chunk[DMAPI5_CHUNK_PAYLOAD_ID] + if(!isnum(payload_id)) + return TopicResponse("[DMAPI5_CHUNK_PAYLOAD_ID] is not a number!") + + // Always updated the highest known payload ID + chunked_requests = max(chunked_requests, payload_id) + + var/sequence_id = chunk[DMAPI5_CHUNK_SEQUENCE_ID] + if(!isnum(sequence_id)) + return TopicResponse("[DMAPI5_CHUNK_SEQUENCE_ID] is not a number!") + + var/total_chunks = chunk[DMAPI5_CHUNK_TOTAL] + if(!isnum(total_chunks)) + return TopicResponse("[DMAPI5_CHUNK_TOTAL] is not a number!") + + if(total_chunks == 0) + return TopicResponse("[DMAPI5_CHUNK_TOTAL] is zero!") + + var/payload = chunk[DMAPI5_CHUNK_PAYLOAD] + if(!istext(payload)) + return TopicResponse("[DMAPI5_CHUNK_PAYLOAD] is not text!") + + var/cache_key = "request[payload_id]" + var/payloads = chunked_topics[cache_key] + + if(!payloads) + payloads = new /list(total_chunks) + chunked_topics[cache_key] = payloads + + if(total_chunks != length(payloads)) + chunked_topics -= cache_key + return TopicResponse("Received differing total chunks for same [DMAPI5_CHUNK_PAYLOAD_ID]! Invalidating [DMAPI5_CHUNK_PAYLOAD_ID]!") + + var/pre_existing_chunk = payloads[sequence_id + 1] + if(pre_existing_chunk && pre_existing_chunk != payload) + chunked_topics -= cache_key + return TopicResponse("Received differing payload for same [DMAPI5_CHUNK_SEQUENCE_ID]! Invalidating [DMAPI5_CHUNK_PAYLOAD_ID]!") + + payloads[sequence_id + 1] = payload + + var/list/missing_sequence_ids = list() + for(var/i in 1 to total_chunks) + if(!payloads[i]) + missing_sequence_ids += i - 1 + + if(length(missing_sequence_ids)) + return list(DMAPI5_MISSING_CHUNKS = missing_sequence_ids) + + chunked_topics -= cache_key + var/full_json = jointext(payloads, "") + + return ProcessRawTopic(full_json, FALSE) + + if(DMAPI5_TOPIC_COMMAND_RECEIVE_CHUNK) + var/payload_id = topic_parameters[DMAPI5_CHUNK_PAYLOAD_ID] + if(!isnum(payload_id)) + return TopicResponse("[DMAPI5_CHUNK_PAYLOAD_ID] is not a number!") + + // Always updated the highest known payload ID + chunked_requests = max(chunked_requests, payload_id) + + var/list/missing_chunks = topic_parameters[DMAPI5_MISSING_CHUNKS] + if(!istype(missing_chunks) || !length(missing_chunks)) + return TopicResponse("Missing or empty [DMAPI5_MISSING_CHUNKS]!") + + var/sequence_id_to_send = missing_chunks[1] + if(!isnum(sequence_id_to_send)) + return TopicResponse("[DMAPI5_MISSING_CHUNKS] contained a non-number!") + + var/cache_key = ResponseTopicChunkCacheKey(payload_id) + var/list/chunks = chunked_topics[cache_key] + if(!chunks) + return TopicResponse("Unknown response chunk set: P[payload_id]!") + + // sequence IDs in interop chunking are always zero indexed + var/chunk_to_send = chunks[sequence_id_to_send + 1] + if(!chunk_to_send) + return TopicResponse("Sequence ID [sequence_id_to_send] is not present in response chunk P[payload_id]!") + + if(length(missing_chunks) == 1) + // sending last chunk, purge the cache + chunked_topics -= cache_key + + return chunk_to_send + + return TopicResponse("Unknown command: [command]") diff --git a/code/modules/tgs/v5/undefs.dm b/code/modules/tgs/v5/undefs.dm index 62099453724a..2e3b7ae77135 100644 --- a/code/modules/tgs/v5/undefs.dm +++ b/code/modules/tgs/v5/undefs.dm @@ -4,6 +4,10 @@ #undef DMAPI5_BRIDGE_DATA #undef DMAPI5_TOPIC_DATA +#undef DMAPI5_BRIDGE_REQUEST_LIMIT +#undef DMAPI5_TOPIC_REQUEST_LIMIT +#undef DMAPI5_TOPIC_RESPONSE_LIMIT + #undef DMAPI5_BRIDGE_COMMAND_PORT_UPDATE #undef DMAPI5_BRIDGE_COMMAND_STARTUP #undef DMAPI5_BRIDGE_COMMAND_PRIME @@ -14,6 +18,14 @@ #undef DMAPI5_PARAMETER_ACCESS_IDENTIFIER #undef DMAPI5_PARAMETER_CUSTOM_COMMANDS +#undef DMAPI5_CHUNK +#undef DMAPI5_CHUNK_PAYLOAD +#undef DMAPI5_CHUNK_TOTAL +#undef DMAPI5_CHUNK_SEQUENCE_ID +#undef DMAPI5_CHUNK_PAYLOAD_ID + +#undef DMAPI5_MISSING_CHUNKS + #undef DMAPI5_RESPONSE_ERROR_MESSAGE #undef DMAPI5_BRIDGE_PARAMETER_COMMAND_TYPE diff --git a/code/modules/tgui/tgui.dm b/code/modules/tgui/tgui.dm index 6c1d17d5e4f6..64bd496f2bbb 100644 --- a/code/modules/tgui/tgui.dm +++ b/code/modules/tgui/tgui.dm @@ -278,7 +278,7 @@ * Run an update cycle for this UI. Called internally by SStgui * every second or so. */ -/datum/tgui/process(delta_time, force = FALSE) +/datum/tgui/process(seconds_per_tick, force = FALSE) if(closing) return var/datum/host = src_object.ui_host(user) diff --git a/code/modules/tgui_input/checkboxes.dm b/code/modules/tgui_input/checkboxes.dm new file mode 100644 index 000000000000..7b1129af30cc --- /dev/null +++ b/code/modules/tgui_input/checkboxes.dm @@ -0,0 +1,132 @@ +/** + * ### tgui_input_checkbox + * Opens a window with a list of checkboxes and returns a list of selected choices. + * + * user - The mob to display the window to + * message - The message inside the window + * title - The title of the window + * list/items - The list of items to display + * min_checked - The minimum number of checkboxes that must be checked (defaults to 1) + * max_checked - The maximum number of checkboxes that can be checked (optional) + * timeout - The timeout for the input (optional) + */ +/proc/tgui_input_checkboxes(mob/user, message, title = "Select", list/items, min_checked = 1, max_checked = 50, timeout = 0) + if (!user) + user = usr + if(!length(items)) + return + if (!istype(user)) + if (istype(user, /client)) + var/client/client = user + user = client.mob + else + return + if(!user.client.prefs.read_preference(/datum/preference/toggle/tgui_input)) + return input(user, message, title) as null|anything in items + var/datum/tgui_checkbox_input/input = new(user, message, title, items, min_checked, max_checked, timeout) + input.ui_interact(user) + input.wait() + if (input) + . = input.choices + qdel(input) + +/// Window for tgui_input_checkboxes +/datum/tgui_checkbox_input + /// Title of the window + var/title + /// Message to display + var/message + /// List of items to display + var/list/items + /// List of selected items + var/list/choices + /// Time when the input was created + var/start_time + /// Timeout for the input + var/timeout + /// Whether the input was closed + var/closed + /// Minimum number of checkboxes that must be checked + var/min_checked + /// Maximum number of checkboxes that can be checked + var/max_checked + +/datum/tgui_checkbox_input/New(mob/user, message, title, list/items, min_checked, max_checked, timeout) + src.title = title + src.message = message + src.items = items.Copy() + src.min_checked = min_checked + src.max_checked = max_checked + + if (timeout) + src.timeout = timeout + start_time = world.time + QDEL_IN(src, timeout) + +/datum/tgui_checkbox_input/Destroy(force, ...) + SStgui.close_uis(src) + QDEL_NULL(items) + + return ..() + +/datum/tgui_checkbox_input/proc/wait() + while (!closed && !QDELETED(src)) + stoplag(1) + +/datum/tgui_checkbox_input/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "CheckboxInput") + ui.open() + +/datum/tgui_checkbox_input/ui_close(mob/user) + . = ..() + closed = TRUE + +/datum/tgui_checkbox_input/ui_state(mob/user) + return GLOB.always_state + +/datum/tgui_checkbox_input/ui_data(mob/user) + var/list/data = list() + + if(timeout) + data["timeout"] = CLAMP01((timeout - (world.time - start_time) - 1 SECONDS) / (timeout - 1 SECONDS)) + + return data + +/datum/tgui_checkbox_input/ui_static_data(mob/user) + var/list/data = list() + + data["items"] = items + data["min_checked"] = min_checked + data["max_checked"] = max_checked + data["large_buttons"] = user.client.prefs.read_preference(/datum/preference/toggle/tgui_input_large) + data["message"] = message + data["swapped_buttons"] = user.client.prefs.read_preference(/datum/preference/toggle/tgui_input_swapped) + data["title"] = title + + return data + +/datum/tgui_checkbox_input/ui_act(action, list/params) + . = ..() + if (.) + return + + switch(action) + if("submit") + var/list/selections = params["entry"] + if(length(selections) >= min_checked && length(selections) <= max_checked) + set_choices(selections) + closed = TRUE + SStgui.close_uis(src) + return TRUE + + if("cancel") + closed = TRUE + SStgui.close_uis(src) + return TRUE + + return FALSE + +/datum/tgui_checkbox_input/proc/set_choices(list/selections) + src.choices = selections.Copy() diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm index 6d32e210efe5..13b2d761813b 100644 --- a/code/modules/unit_tests/_unit_tests.dm +++ b/code/modules/unit_tests/_unit_tests.dm @@ -179,7 +179,6 @@ #include "reagent_recipe_collisions.dm" #include "reagent_transfer.dm" #include "resist.dm" -#include "rev_conversion.dm" #include "say.dm" #include "screenshot_antag_icons.dm" #include "screenshot_basic.dm" diff --git a/code/modules/unit_tests/antag_conversion.dm b/code/modules/unit_tests/antag_conversion.dm new file mode 100644 index 000000000000..01c05671ef72 --- /dev/null +++ b/code/modules/unit_tests/antag_conversion.dm @@ -0,0 +1,75 @@ +/// Tests that headrevs can convert people by clicking on them with flashes +/datum/unit_test/revolution_conversion + +/datum/unit_test/revolution_conversion/Run() + var/mob/living/carbon/human/leader = allocate(/mob/living/carbon/human/consistent, run_loc_floor_bottom_left) + var/mob/living/carbon/human/peasant = allocate(/mob/living/carbon/human/consistent, run_loc_floor_bottom_left) + + leader.mind_initialize() + leader.mock_client = new() + peasant.mind_initialize() + peasant.mock_client = new() + + var/datum/antagonist/rev/head/lead_datum = leader.mind.add_antag_datum(/datum/antagonist/rev/head) + var/datum/team/revolution/revolution = lead_datum.get_team() + + var/obj/item/assembly/flash/handheld/converter = allocate(/obj/item/assembly/flash/handheld) + converter.burnout_resistance = INFINITY + converter.cooldown = 0 SECONDS + leader.put_in_active_hand(converter, forced = TRUE) + + // Fail state + converter.attack_self(leader) + TEST_ASSERT(!IS_REVOLUTIONARY(peasant), "Peasant gained revolution antag datum from being AOE flashed, which is not intended.") + leader.next_move = 0 + leader.next_click = 0 + + // Fail state again + var/obj/item/clothing/glasses = allocate(/obj/item/clothing/glasses/sunglasses) + peasant.equip_to_appropriate_slot(glasses) + leader.ClickOn(peasant) + TEST_ASSERT(!IS_REVOLUTIONARY(peasant), "Peasant gained revolution antag datum despite being flashproof.") + qdel(glasses) + leader.next_move = 0 + leader.next_click = 0 + + // Success state + leader.ClickOn(peasant) + + TEST_ASSERT(peasant.IsParalyzed(), "Peasant was not paralyzed after being flashed by the leader.") // Flash paralyze + TEST_ASSERT(peasant.IsStun(), "Peasant was not stunned after being converted by the leader.") // Conversion stun + TEST_ASSERT(IS_REVOLUTIONARY(peasant), "Peasant did not gain revolution antag datum on conversion.") + TEST_ASSERT_EQUAL(length(revolution.members), 2, "Expected revolution to have 2 members after the leader flashes the peasant.") + +/// Tests that cults can convert people with their rune +/datum/unit_test/cult_conversion + +/datum/unit_test/cult_conversion/Run() + var/mob/living/carbon/human/cult_a = allocate(/mob/living/carbon/human/consistent, run_loc_floor_bottom_left) + var/mob/living/carbon/human/cult_b = allocate(/mob/living/carbon/human/consistent, run_loc_floor_bottom_left) + var/mob/living/carbon/human/new_cultist = allocate(/mob/living/carbon/human/consistent, run_loc_floor_bottom_left) + + cult_a.mind_initialize() + cult_a.mock_client = new() + cult_b.mind_initialize() + cult_b.mock_client = new() + new_cultist.mind_initialize() + new_cultist.mock_client = new() + + var/datum/antagonist/cult/a_cult_datum = cult_a.mind.add_antag_datum(/datum/antagonist/cult) + var/datum/team/cult/cult_team = a_cult_datum.get_team() + + var/obj/effect/rune/convert/convert_rune = allocate(/obj/effect/rune/convert, run_loc_floor_bottom_left) + + // Fail case + cult_a.ClickOn(convert_rune) + TEST_ASSERT(!IS_CULTIST(new_cultist), "New cultist became a cultist with only 1 person converting them.") + TEST_ASSERT_EQUAL(length(cult_team.members), 1, "Expected cult to have 1 member after the cultist failed to convert anyone.") + cult_a.next_move = 0 + cult_a.next_click = 0 + + // Success case + cult_b.mind.add_antag_datum(/datum/antagonist/cult) + cult_a.ClickOn(convert_rune) + TEST_ASSERT(IS_CULTIST(new_cultist), "New cultist did not become a cultist after being converted by two people.") + TEST_ASSERT_EQUAL(length(cult_team.members), 3, "Expected cult to have 3 members after the cultists convert the new cultist.") diff --git a/code/modules/unit_tests/mouse_bite_cable.dm b/code/modules/unit_tests/mouse_bite_cable.dm index e5b8cb1d2b74..0fa72ce0cf16 100644 --- a/code/modules/unit_tests/mouse_bite_cable.dm +++ b/code/modules/unit_tests/mouse_bite_cable.dm @@ -17,7 +17,7 @@ // relocate the rat biter.forceMove(stage) - // Ai controlling processes expect a delta_time, supply a real-fake dt + // Ai controlling processes expect a seconds_per_tick, supply a real-fake dt var/fake_dt = SSai_controllers.wait * 0.1 // Select behavior - this will queue finding the cable biter.ai_controller.SelectBehaviors(fake_dt) diff --git a/code/modules/unit_tests/screenshots/screenshot_antag_icons_blobinfection.png b/code/modules/unit_tests/screenshots/screenshot_antag_icons_blobinfection.png index a7844c030bac..e3d7acbf5d89 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_antag_icons_blobinfection.png and b/code/modules/unit_tests/screenshots/screenshot_antag_icons_blobinfection.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_antag_icons_bloodbrother.png b/code/modules/unit_tests/screenshots/screenshot_antag_icons_bloodbrother.png index 85d59f241c59..ebb22ef40834 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_antag_icons_bloodbrother.png and b/code/modules/unit_tests/screenshots/screenshot_antag_icons_bloodbrother.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_antag_icons_headrevolutionary.png b/code/modules/unit_tests/screenshots/screenshot_antag_icons_headrevolutionary.png index 28a456e8658e..b674172ff1d2 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_antag_icons_headrevolutionary.png and b/code/modules/unit_tests/screenshots/screenshot_antag_icons_headrevolutionary.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_antag_icons_provocateur.png b/code/modules/unit_tests/screenshots/screenshot_antag_icons_provocateur.png index 28a456e8658e..b674172ff1d2 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_antag_icons_provocateur.png and b/code/modules/unit_tests/screenshots/screenshot_antag_icons_provocateur.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_abductor.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_abductor.png index dadfaac4b65b..1ad767d2b642 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_abductor.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_abductor.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_android.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_android.png index e3d01f646fd7..20addbcdf8ec 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_android.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_android.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_dullahan.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_dullahan.png index 0ed9bb5c15fe..0f47126c1dbe 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_dullahan.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_dullahan.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_ethereal.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_ethereal.png index 304bfa198a37..06def1164125 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_ethereal.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_ethereal.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_fly.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_fly.png index 6c8dece2fe15..5eb33850ae42 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_fly.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_fly.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem.png index a1e4e0ae99f1..1f5e06af1404 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_adamantine.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_adamantine.png index ae60a1ec13ee..e3ad49b18ad9 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_adamantine.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_adamantine.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_alloy.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_alloy.png index a594d1d56e3d..fb6935569cbb 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_alloy.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_alloy.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_bananium.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_bananium.png index d80abe3da615..341d03e2327a 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_bananium.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_bananium.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_bluespace.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_bluespace.png index 341d0e9afecb..5f172fa8ab55 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_bluespace.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_bluespace.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_bone.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_bone.png index 4934a91aa007..4dc3eb2ae286 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_bone.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_bone.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_bronze.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_bronze.png index fd7d38f1a363..b62d312616ad 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_bronze.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_bronze.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_cardboard.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_cardboard.png index ba4d67ad07fc..da0e0d652407 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_cardboard.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_cardboard.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_cloth.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_cloth.png index c04831cc1657..f66a531659ef 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_cloth.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_cloth.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_diamond.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_diamond.png index ddd45a141d78..f5c99146a68e 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_diamond.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_diamond.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_durathread.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_durathread.png index 76595d789fde..7c968e546c64 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_durathread.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_durathread.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_glass.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_glass.png index 2ac4bb7f6942..f9a2ace1ed06 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_glass.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_glass.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_gold.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_gold.png index b15f3c4885bc..093d50727c0e 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_gold.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_gold.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_leather.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_leather.png index 98a6fde18324..849c63191e5f 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_leather.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_leather.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_mhydrogen.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_mhydrogen.png index ecf24ada2798..d41b7fdb91ec 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_mhydrogen.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_mhydrogen.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_plasma.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_plasma.png index faf9b8662503..7cb8a3cf45d0 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_plasma.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_plasma.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_plasteel.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_plasteel.png index 0fdda2dbd897..4ce70ac48c33 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_plasteel.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_plasteel.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_plastic.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_plastic.png index 4e3e99febd0d..2dfec2d7a842 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_plastic.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_plastic.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_plastitanium.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_plastitanium.png index 3f5c13b03860..5dc6ac923bf2 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_plastitanium.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_plastitanium.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_runic.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_runic.png index 009088d4b560..1f284cf0d730 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_runic.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_runic.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_sand.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_sand.png index 05e46c2e2d90..9cf198e2ae55 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_sand.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_sand.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_silver.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_silver.png index 7af7fbef2ad4..3e7755fe7875 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_silver.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_silver.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_snow.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_snow.png index 3866b9eceb90..667766c25252 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_snow.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_snow.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_titanium.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_titanium.png index 4e3e99febd0d..2dfec2d7a842 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_titanium.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_titanium.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_uranium.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_uranium.png index 8f5ec1153222..ccc874934216 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_uranium.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_uranium.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_wood.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_wood.png index 139d451e4925..fe7cc0e4bbc9 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_wood.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_golem_wood.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_human.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_human.png index e3175ce418a0..475c07f50dee 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_human.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_human.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_human_felinid.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_human_felinid.png index d3e5e94c2d7f..762355d1c894 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_human_felinid.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_human_felinid.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_human_krokodil_addict.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_human_krokodil_addict.png index a19ce7011f9e..30f9080a6c3c 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_human_krokodil_addict.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_human_krokodil_addict.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_jelly.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_jelly.png index 4607ff923dca..8ebd5b8eea2d 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_jelly.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_jelly.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_jelly_luminescent.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_jelly_luminescent.png index 47a3118aeaae..d46cbea8cd86 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_jelly_luminescent.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_jelly_luminescent.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_jelly_slime.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_jelly_slime.png index 03114b860859..56205255d879 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_jelly_slime.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_jelly_slime.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_jelly_stargazer.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_jelly_stargazer.png index 4607ff923dca..8ebd5b8eea2d 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_jelly_stargazer.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_jelly_stargazer.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_lizard_ashwalker.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_lizard_ashwalker.png index ecf6d1a49d6b..92b82d57d685 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_lizard_ashwalker.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_lizard_ashwalker.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_lizard_silverscale.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_lizard_silverscale.png index ce0aa1937607..5d2f36315973 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_lizard_silverscale.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_lizard_silverscale.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_monkey_monkey_freak.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_monkey_monkey_freak.png index 6377e62e9d95..dc13acaeffcc 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_monkey_monkey_freak.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_monkey_monkey_freak.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_moth.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_moth.png index 216f81bc0254..f457c0a3ff81 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_moth.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_moth.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_mush.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_mush.png index 39509bdb4669..6755b4792e0f 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_mush.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_mush.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_plasmaman.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_plasmaman.png index 6b6885ab7d25..309d1a6e8485 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_plasmaman.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_plasmaman.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_pod.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_pod.png index d1110bec36ee..abdb8e82734c 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_pod.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_pod.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_shadow.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_shadow.png index 82c24f57b415..7f31e342050c 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_shadow.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_shadow.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_skeleton.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_skeleton.png index d0cd0e9fd5fc..54625a5dd049 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_skeleton.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_skeleton.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_snail.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_snail.png index 454680647a41..11a4cdbf2dda 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_snail.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_snail.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_vampire.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_vampire.png index eff00e12ff3a..da991c8a20d6 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_vampire.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_vampire.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_zombie.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_zombie.png index d652542f703b..e9251e73cc54 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_zombie.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_zombie.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_zombie_infectious.png b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_zombie_infectious.png index d652542f703b..e9251e73cc54 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_zombie_infectious.png and b/code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_zombie_infectious.png differ diff --git a/code/modules/unit_tests/screenshots/screenshot_saturnx_invisibility.png b/code/modules/unit_tests/screenshots/screenshot_saturnx_invisibility.png index df8ee7550d3d..8bffe88816fc 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_saturnx_invisibility.png and b/code/modules/unit_tests/screenshots/screenshot_saturnx_invisibility.png differ diff --git a/code/modules/unit_tests/spawn_humans.dm b/code/modules/unit_tests/spawn_humans.dm index 8f4517b36abf..0523f141d256 100644 --- a/code/modules/unit_tests/spawn_humans.dm +++ b/code/modules/unit_tests/spawn_humans.dm @@ -5,3 +5,11 @@ new /mob/living/carbon/human/consistent(pick(locs)) sleep(5 SECONDS) + +/// Tests [/mob/living/carbon/human/proc/setup_organless_effects], specifically that they aren't applied when init is done +/datum/unit_test/human_default_traits + +/datum/unit_test/human_default_traits/Run() + var/mob/living/carbon/human/consistent/dummy = allocate(/mob/living/carbon/human/consistent) + TEST_ASSERT(!HAS_TRAIT_FROM(dummy, TRAIT_AGEUSIA, NO_TONGUE_TRAIT), "Dummy has ageusia on init, when it should've been removed by its default tongue.") + TEST_ASSERT(!dummy.is_blind_from(NO_EYES), "Dummy is blind on init, when it should've been removed by its default eyes.") diff --git a/code/modules/uplink/uplink_items/bundle.dm b/code/modules/uplink/uplink_items/bundle.dm index 44dc6f1f6c5e..2ce0de0f5733 100644 --- a/code/modules/uplink/uplink_items/bundle.dm +++ b/code/modules/uplink/uplink_items/bundle.dm @@ -60,7 +60,7 @@ The Syndicate will only provide one Syndi-Kit per agent." progression_minimum = 30 MINUTES item = /obj/item/storage/box/syndicate/bundle_a - cost = 25 + cost = 20 stock_key = UPLINK_SHARED_STOCK_KITS purchasable_from = ~(UPLINK_NUKE_OPS | UPLINK_CLOWN_OPS) @@ -72,7 +72,7 @@ The Syndicate will only provide one Syndi-Kit per agent." progression_minimum = 30 MINUTES item = /obj/item/storage/box/syndicate/bundle_b - cost = 25 + cost = 20 stock_key = UPLINK_SHARED_STOCK_KITS purchasable_from = ~(UPLINK_NUKE_OPS | UPLINK_CLOWN_OPS) diff --git a/code/modules/vehicles/atv.dm b/code/modules/vehicles/atv.dm index c2a6f2f598eb..d2d5b3a6af30 100644 --- a/code/modules/vehicles/atv.dm +++ b/code/modules/vehicles/atv.dm @@ -107,10 +107,10 @@ START_PROCESSING(SSobj, src) return ..() -/obj/vehicle/ridden/atv/process(delta_time) +/obj/vehicle/ridden/atv/process(seconds_per_tick) if(atom_integrity >= integrity_failure * max_integrity) return PROCESS_KILL - if(DT_PROB(10, delta_time)) + if(SPT_PROB(10, seconds_per_tick)) return var/datum/effect_system/fluid_spread/smoke/smoke = new smoke.set_up(0, holder = src, location = src) diff --git a/code/modules/vehicles/mecha/_mecha.dm b/code/modules/vehicles/mecha/_mecha.dm index d78ceb9d9eb6..37af70068319 100644 --- a/code/modules/vehicles/mecha/_mecha.dm +++ b/code/modules/vehicles/mecha/_mecha.dm @@ -479,27 +479,27 @@ return examine_text //processing internal damage, temperature, air regulation, alert updates, lights power use. -/obj/vehicle/sealed/mecha/process(delta_time) +/obj/vehicle/sealed/mecha/process(seconds_per_tick) if(internal_damage) if(internal_damage & MECHA_INT_FIRE) - if(!(internal_damage & MECHA_INT_TEMP_CONTROL) && DT_PROB(2.5, delta_time)) + if(!(internal_damage & MECHA_INT_TEMP_CONTROL) && SPT_PROB(2.5, seconds_per_tick)) clear_internal_damage(MECHA_INT_FIRE) if(internal_tank) var/datum/gas_mixture/int_tank_air = internal_tank.return_air() if(int_tank_air.return_pressure() > internal_tank.maximum_pressure && !(internal_damage & MECHA_INT_TANK_BREACH)) set_internal_damage(MECHA_INT_TANK_BREACH) if(int_tank_air && int_tank_air.return_volume() > 0) //heat the air_contents - int_tank_air.temperature = min(6000+T0C, int_tank_air.temperature+rand(5,7.5)*delta_time) + int_tank_air.temperature = min(6000+T0C, int_tank_air.temperature+rand(5,7.5)*seconds_per_tick) if(cabin_air && cabin_air.return_volume()>0) - cabin_air.temperature = min(6000+T0C, cabin_air.return_temperature()+rand(5,7.5)*delta_time) + cabin_air.temperature = min(6000+T0C, cabin_air.return_temperature()+rand(5,7.5)*seconds_per_tick) if(cabin_air.return_temperature() > max_temperature/2) - take_damage(delta_time*2/round(max_temperature/cabin_air.return_temperature(),0.1), BURN, 0, 0) + take_damage(seconds_per_tick*2/round(max_temperature/cabin_air.return_temperature(),0.1), BURN, 0, 0) if(internal_damage & MECHA_INT_TANK_BREACH) //remove some air from internal tank if(internal_tank) var/datum/gas_mixture/int_tank_air = internal_tank.return_air() - var/datum/gas_mixture/leaked_gas = int_tank_air.remove_ratio(DT_PROB_RATE(0.05, delta_time)) + var/datum/gas_mixture/leaked_gas = int_tank_air.remove_ratio(SPT_PROB_RATE(0.05, seconds_per_tick)) if(loc) loc.assume_air(leaked_gas) else @@ -508,13 +508,13 @@ if(internal_damage & MECHA_INT_SHORT_CIRCUIT) if(get_charge()) spark_system.start() - cell.charge -= min(10 * delta_time, cell.charge) - cell.maxcharge -= min(10 * delta_time, cell.maxcharge) + cell.charge -= min(10 * seconds_per_tick, cell.charge) + cell.maxcharge -= min(10 * seconds_per_tick, cell.maxcharge) if(!(internal_damage & MECHA_INT_TEMP_CONTROL)) if(cabin_air && cabin_air.return_volume() > 0) var/delta = cabin_air.temperature - T20C - cabin_air.temperature -= clamp(round(delta / 8, 0.1), -5, 5) * delta_time + cabin_air.temperature -= clamp(round(delta / 8, 0.1), -5, 5) * seconds_per_tick if(internal_tank) var/datum/gas_mixture/tank_air = internal_tank.return_air() @@ -584,7 +584,7 @@ checking = checking.loc if(mecha_flags & LIGHTS_ON) - use_power(2*delta_time) + use_power(2*seconds_per_tick) //Diagnostic HUD updates diag_hud_set_mechhealth() diff --git a/code/modules/vehicles/mecha/equipment/tools/medical_tools.dm b/code/modules/vehicles/mecha/equipment/tools/medical_tools.dm index 86f5e7770541..a34f09642b68 100644 --- a/code/modules/vehicles/mecha/equipment/tools/medical_tools.dm +++ b/code/modules/vehicles/mecha/equipment/tools/medical_tools.dm @@ -207,7 +207,7 @@ /obj/item/mecha_parts/mecha_equipment/medical/sleeper/container_resist_act(mob/living/user) go_out() -/obj/item/mecha_parts/mecha_equipment/medical/sleeper/process(delta_time) +/obj/item/mecha_parts/mecha_equipment/medical/sleeper/process(seconds_per_tick) . = ..() if(.) return @@ -225,12 +225,12 @@ STOP_PROCESSING(SSobj, src) patient = null if(ex_patient.health > 0) - ex_patient.adjustOxyLoss(-0.5 * delta_time) - ex_patient.AdjustStun(-40 * delta_time) - ex_patient.AdjustKnockdown(-40 * delta_time) - ex_patient.AdjustParalyzed(-40 * delta_time) - ex_patient.AdjustImmobilized(-40 * delta_time) - ex_patient.AdjustUnconscious(-40 * delta_time) + ex_patient.adjustOxyLoss(-0.5 * seconds_per_tick) + ex_patient.AdjustStun(-40 * seconds_per_tick) + ex_patient.AdjustKnockdown(-40 * seconds_per_tick) + ex_patient.AdjustParalyzed(-40 * seconds_per_tick) + ex_patient.AdjustImmobilized(-40 * seconds_per_tick) + ex_patient.AdjustUnconscious(-40 * seconds_per_tick) if(ex_patient.reagents.get_reagent_amount(/datum/reagent/medicine/epinephrine) < 5) ex_patient.reagents.add_reagent(/datum/reagent/medicine/epinephrine, 5) chassis.use_power(energy_drain) @@ -471,7 +471,7 @@ return NONE -/obj/item/mecha_parts/mecha_equipment/medical/syringe_gun/process(delta_time) +/obj/item/mecha_parts/mecha_equipment/medical/syringe_gun/process(seconds_per_tick) . = ..() if(.) return @@ -479,7 +479,7 @@ to_chat(chassis.occupants, "[icon2html(src, chassis.occupants)][span_alert("Reagent processing stopped.")]") log_message("Reagent processing stopped.", LOG_MECHA) return PROCESS_KILL - var/amount = delta_time * synth_speed / LAZYLEN(processed_reagents) + var/amount = seconds_per_tick * synth_speed / LAZYLEN(processed_reagents) for(var/reagent in processed_reagents) reagents.add_reagent(reagent,amount) chassis.use_power(energy_drain) diff --git a/code/modules/vehicles/mecha/equipment/tools/other_tools.dm b/code/modules/vehicles/mecha/equipment/tools/other_tools.dm index a6963c2ed70d..8e24f802db21 100644 --- a/code/modules/vehicles/mecha/equipment/tools/other_tools.dm +++ b/code/modules/vehicles/mecha/equipment/tools/other_tools.dm @@ -239,14 +239,14 @@ chassis.add_overlay(droid_overlay) -/obj/item/mecha_parts/mecha_equipment/repair_droid/process(delta_time) +/obj/item/mecha_parts/mecha_equipment/repair_droid/process(seconds_per_tick) if(!chassis) return PROCESS_KILL - var/h_boost = health_boost * delta_time + var/h_boost = health_boost * seconds_per_tick var/repaired = FALSE if(chassis.internal_damage & MECHA_INT_SHORT_CIRCUIT) h_boost *= -2 - else if(chassis.internal_damage && DT_PROB(8, delta_time)) + else if(chassis.internal_damage && SPT_PROB(8, seconds_per_tick)) for(var/int_dam_flag in repairable_damage) if(!(chassis.internal_damage & int_dam_flag)) continue @@ -346,7 +346,7 @@ /obj/item/mecha_parts/mecha_equipment/generator/attackby(weapon,mob/user, params) load_fuel(weapon) -/obj/item/mecha_parts/mecha_equipment/generator/process(delta_time) +/obj/item/mecha_parts/mecha_equipment/generator/process(seconds_per_tick) if(!chassis) activated = FALSE return PROCESS_KILL @@ -364,8 +364,8 @@ var/use_fuel = fuelrate_idle if(cur_charge < chassis.cell.maxcharge) use_fuel = fuelrate_active - chassis.give_power(rechargerate * delta_time) - fuel.amount -= min(delta_time * use_fuel / MINERAL_MATERIAL_AMOUNT, fuel.amount) + chassis.give_power(rechargerate * seconds_per_tick) + fuel.amount -= min(seconds_per_tick * use_fuel / MINERAL_MATERIAL_AMOUNT, fuel.amount) /////////////////////////////////////////// THRUSTERS ///////////////////////////////////////////// diff --git a/code/modules/vehicles/mecha/equipment/tools/work_tools.dm b/code/modules/vehicles/mecha/equipment/tools/work_tools.dm index 0d60f1dbc843..1ff6033bab34 100644 --- a/code/modules/vehicles/mecha/equipment/tools/work_tools.dm +++ b/code/modules/vehicles/mecha/equipment/tools/work_tools.dm @@ -289,39 +289,39 @@ if(MODE_DECONSTRUCT) to_chat(source, "[icon2html(src, source)][span_notice("Deconstructing [target]...")]") if(iswallturf(target)) - var/turf/closed/wall/W = target - if(!do_after_cooldown(W, source)) + var/turf/closed/wall/wall_turf = target + if(!do_after_cooldown(wall_turf, source)) return - W.ScrapeAway() + wall_turf.ScrapeAway() else if(isfloorturf(target)) - var/turf/open/floor/F = target - if(!do_after_cooldown(target, source)) + var/turf/open/floor/floor_turf = target + if(!do_after_cooldown(floor_turf, source)) return - F.ScrapeAway(flags = CHANGETURF_INHERIT_AIR) + floor_turf.ScrapeAway(flags = CHANGETURF_INHERIT_AIR) else if (istype(target, /obj/machinery/door/airlock)) if(!do_after_cooldown(target, source)) return qdel(target) if(MODE_WALL) - if(isspaceturf(target)) - var/turf/open/space/S = target - to_chat(source, "[icon2html(src, source)][span_notice("Building Floor...")]") - if(!do_after_cooldown(S, source)) - return - S.PlaceOnTop(/turf/open/floor/plating, flags = CHANGETURF_INHERIT_AIR) - else if(isfloorturf(target)) - var/turf/open/floor/F = target + if(isfloorturf(target)) + var/turf/open/floor/floor_turf = target to_chat(source, "[icon2html(src, source)][span_notice("Building Wall...")]") - if(!do_after_cooldown(F, source)) + if(!do_after_cooldown(floor_turf, source)) + return + floor_turf.PlaceOnTop(/turf/closed/wall) + else if(isopenturf(target)) + var/turf/open/open_turf = target + to_chat(source, "[icon2html(src, source)][span_notice("Building Floor...")]") + if(!do_after_cooldown(open_turf, source)) return - F.PlaceOnTop(/turf/closed/wall) + open_turf.PlaceOnTop(/turf/open/floor/plating, flags = CHANGETURF_INHERIT_AIR) if(MODE_AIRLOCK) if(isfloorturf(target)) to_chat(source, "[icon2html(src, source)][span_notice("Building Airlock...")]") if(!do_after_cooldown(target, source)) return - var/obj/machinery/door/airlock/T = new /obj/machinery/door/airlock(target) - T.autoclose = TRUE + var/obj/machinery/door/airlock/airlock_door = new /obj/machinery/door/airlock(target) + airlock_door.autoclose = TRUE playsound(target, 'sound/effects/sparks2.ogg', 50, TRUE) chassis.spark_system.start() playsound(target, 'sound/items/deconstruct.ogg', 50, TRUE) diff --git a/code/modules/vehicles/mecha/equipment/weapons/weapons.dm b/code/modules/vehicles/mecha/equipment/weapons/weapons.dm index 6910baad6152..c1cc5d4da92c 100644 --- a/code/modules/vehicles/mecha/equipment/weapons/weapons.dm +++ b/code/modules/vehicles/mecha/equipment/weapons/weapons.dm @@ -457,7 +457,7 @@ /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/punching_glove/ui_act(action, list/params) . = ..() - if(action == "toggle") + if(action == "change_mode") harmful = !harmful if(harmful) to_chat(usr, "[icon2html(src, usr)][span_warning("Lethal Fisting Enabled.")]") diff --git a/code/modules/vehicles/mecha/mech_bay.dm b/code/modules/vehicles/mecha/mech_bay.dm index f61aec92718d..b139af62faf6 100644 --- a/code/modules/vehicles/mecha/mech_bay.dm +++ b/code/modules/vehicles/mecha/mech_bay.dm @@ -52,7 +52,7 @@ if(in_range(user, src) || isobserver(user)) . += span_notice("The status display reads: Recharge power [siunit(recharge_power, "W", 1)].") -/obj/machinery/mech_bay_recharge_port/process(delta_time) +/obj/machinery/mech_bay_recharge_port/process(seconds_per_tick) if(machine_stat & NOPOWER || !recharge_console) return var/obj/vehicle/sealed/mecha/recharging_mech = recharging_mech_ref?.resolve() @@ -64,7 +64,7 @@ if(!recharging_mech?.cell) return if(recharging_mech.cell.charge < recharging_mech.cell.maxcharge) - var/delta = min(recharge_power * delta_time, recharging_mech.cell.maxcharge - recharging_mech.cell.charge) + var/delta = min(recharge_power * seconds_per_tick, recharging_mech.cell.maxcharge - recharging_mech.cell.charge) recharging_mech.give_power(delta) use_power(delta + active_power_usage) else diff --git a/code/modules/vehicles/secway.dm b/code/modules/vehicles/secway.dm index 88993e7c53dd..03dc6f61a855 100644 --- a/code/modules/vehicles/secway.dm +++ b/code/modules/vehicles/secway.dm @@ -25,10 +25,10 @@ START_PROCESSING(SSobj, src) return ..() -/obj/vehicle/ridden/secway/process(delta_time) +/obj/vehicle/ridden/secway/process(seconds_per_tick) if(atom_integrity >= integrity_failure * max_integrity) return PROCESS_KILL - if(DT_PROB(10, delta_time)) + if(SPT_PROB(10, seconds_per_tick)) return var/datum/effect_system/fluid_spread/smoke/smoke = new smoke.set_up(0, holder = src, location = src) diff --git a/code/modules/vending/_vending.dm b/code/modules/vending/_vending.dm index b78be45df8bd..20db5c63c39f 100644 --- a/code/modules/vending/_vending.dm +++ b/code/modules/vending/_vending.dm @@ -1119,7 +1119,7 @@ SSblackbox.record_feedback("nested tally", "vending_machine_usage", 1, list("[type]", "[R.product_path]")) vend_ready = TRUE -/obj/machinery/vending/process(delta_time) +/obj/machinery/vending/process(seconds_per_tick) if(machine_stat & (BROKEN|NOPOWER)) return PROCESS_KILL if(!active) @@ -1129,12 +1129,12 @@ seconds_electrified-- //Pitch to the people! Really sell it! - if(last_slogan + slogan_delay <= world.time && slogan_list.len > 0 && !shut_up && DT_PROB(2.5, delta_time)) + if(last_slogan + slogan_delay <= world.time && slogan_list.len > 0 && !shut_up && SPT_PROB(2.5, seconds_per_tick)) var/slogan = pick(slogan_list) speak(slogan) last_slogan = world.time - if(shoot_inventory && DT_PROB(shoot_inventory_chance, delta_time)) + if(shoot_inventory && SPT_PROB(shoot_inventory_chance, seconds_per_tick)) throw_item() /** * Speak the given message verbally diff --git a/code/modules/vending/autodrobe.dm b/code/modules/vending/autodrobe.dm index e6096a582f14..794a18571fb6 100644 --- a/code/modules/vending/autodrobe.dm +++ b/code/modules/vending/autodrobe.dm @@ -90,7 +90,7 @@ /obj/item/clothing/under/rank/civilian/clown/purple = 1, /obj/item/clothing/mask/gas/sexyclown = 1, /obj/item/clothing/under/rank/civilian/clown/sexy = 1, - /obj/item/clothing/head/beret = 3, + /obj/item/clothing/head/beret = 6, /obj/item/clothing/mask/gas/sexymime = 1, /obj/item/clothing/under/rank/civilian/mime/sexy = 1, /obj/item/clothing/under/rank/civilian/mime/skirt = 1, diff --git a/code/modules/vending/clothesmate.dm b/code/modules/vending/clothesmate.dm index 67c7365d961d..5edda6de07fc 100644 --- a/code/modules/vending/clothesmate.dm +++ b/code/modules/vending/clothesmate.dm @@ -14,7 +14,7 @@ /obj/item/clothing/head/wig/natural = 4, /obj/item/clothing/head/costume/fancy = 4, /obj/item/clothing/head/beanie = 8, - /obj/item/clothing/head/beret = 5, + /obj/item/clothing/head/beret = 10, /obj/item/clothing/mask/bandana = 3, /obj/item/clothing/mask/bandana/striped = 3, /obj/item/clothing/mask/bandana/skull = 3, diff --git a/code/modules/visuals/render_steps.dm b/code/modules/visuals/render_steps.dm index 239d8ba421fa..74cc7f80d7f7 100644 --- a/code/modules/visuals/render_steps.dm +++ b/code/modules/visuals/render_steps.dm @@ -56,11 +56,6 @@ * This should only be used internally. If you are directly creating more of these, you're * almost guaranteed to be doing something wrong. */ -/** - * Render step that modfies an atom's color - * Useful for creating coherent emissive blockers out of things like glass floors by lowering alpha statically using matrixes - * Other stuff too I'm sure - */ /atom/movable/render_step/emissive_blocker name = "emissive blocker" plane = EMISSIVE_PLANE @@ -69,3 +64,18 @@ /atom/movable/render_step/emissive_blocker/Initialize(mapload, source) . = ..() src.color = GLOB.em_block_color + + +/** + * Render step that makes the passed in render source GLOW + * + * Copies an appearance vis render_target and render_source on to the emissive plane + */ +/atom/movable/render_step/emissive + name = "emissive" + plane = EMISSIVE_PLANE + appearance_flags = EMISSIVE_APPEARANCE_FLAGS|RESET_TRANSFORM + +/atom/movable/render_step/emissive/Initialize(mapload, source) + . = ..() + src.color = GLOB.emissive_color diff --git a/code/modules/wiremod/components/utility/clock.dm b/code/modules/wiremod/components/utility/clock.dm index af11c4a00dc5..07cd95ebb394 100644 --- a/code/modules/wiremod/components/utility/clock.dm +++ b/code/modules/wiremod/components/utility/clock.dm @@ -34,7 +34,7 @@ stop_process() return ..() -/obj/item/circuit_component/clock/process(delta_time) +/obj/item/circuit_component/clock/process(seconds_per_tick) signal.set_output(COMPONENT_SIGNAL) /** diff --git a/code/modules/wiremod/core/usb_cable.dm b/code/modules/wiremod/core/usb_cable.dm index c636037bb15a..d188f03c58a4 100644 --- a/code/modules/wiremod/core/usb_cable.dm +++ b/code/modules/wiremod/core/usb_cable.dm @@ -32,7 +32,7 @@ // Look, I'm not happy about this either, but moving an object doesn't call Moved if it's inside something else. // There's good reason for this, but there's no element or similar yet to track it as far as I know. // SSobj runs infrequently, this is only ran while there's an attached circuit, its performance cost is negligible. -/obj/item/usb_cable/process(delta_time) +/obj/item/usb_cable/process(seconds_per_tick) if (!check_in_range()) return PROCESS_KILL diff --git a/code/modules/wiremod/shell/brain_computer_interface.dm b/code/modules/wiremod/shell/brain_computer_interface.dm index ec10945f66fa..a9e718bbbbc1 100644 --- a/code/modules/wiremod/shell/brain_computer_interface.dm +++ b/code/modules/wiremod/shell/brain_computer_interface.dm @@ -274,7 +274,7 @@ to_chat(owner, span_info("[circuit_component.parent]'s [cell.name] has [cell.percent()]% charge left.")) to_chat(owner, span_info("You can recharge it by using a cyborg recharging station.")) -/datum/action/innate/bci_charge_action/process(delta_time) +/datum/action/innate/bci_charge_action/process(seconds_per_tick) build_all_button_icons(UPDATE_BUTTON_STATUS) /datum/action/innate/bci_charge_action/update_button_status(atom/movable/screen/movable/action_button/button, force = FALSE) @@ -292,7 +292,7 @@ layer = ABOVE_WINDOW_LAYER anchored = TRUE density = TRUE - obj_flags = NO_BUILD // Becomes undense when the door is open + obj_flags = BLOCKS_CONSTRUCTION // Becomes undense when the door is open var/busy = FALSE var/busy_icon_state diff --git a/code/modules/zombie/organs.dm b/code/modules/zombie/organs.dm index ee6edfa1b4a4..3530146f1a2a 100644 --- a/code/modules/zombie/organs.dm +++ b/code/modules/zombie/organs.dm @@ -42,7 +42,7 @@ web of pus and viscera, bound tightly around the brain like some \ biological harness.
") -/obj/item/organ/internal/zombie_infection/process(delta_time, times_fired) +/obj/item/organ/internal/zombie_infection/process(seconds_per_tick, times_fired) if(!owner) return if(!(src in owner.organs)) @@ -50,8 +50,8 @@ if(owner.mob_biotypes & MOB_MINERAL)//does not process in inorganic things return if (causes_damage && !iszombie(owner) && owner.stat != DEAD) - owner.adjustToxLoss(0.5 * delta_time) - if (DT_PROB(5, delta_time)) + owner.adjustToxLoss(0.5 * seconds_per_tick) + if (SPT_PROB(5, seconds_per_tick)) to_chat(owner, span_danger("You feel sick...")) if(timer_id || HAS_TRAIT(owner, TRAIT_SUICIDED) || !owner.get_organ_by_type(/obj/item/organ/internal/brain)) return diff --git a/config/dbconfig.txt b/config/dbconfig.txt index 849daa5dbab8..44f36411ed80 100644 --- a/config/dbconfig.txt +++ b/config/dbconfig.txt @@ -38,8 +38,11 @@ ASYNC_QUERY_TIMEOUT 10 ## Must be less than or equal to ASYNC_QUERY_TIMEOUT BLOCKING_QUERY_TIMEOUT 5 -## The maximum number of additional threads BSQL is allowed to run at once -BSQL_THREAD_LIMIT 50 +## The minimum number of sql connections to keep around in the pool. Setting this higher on servers geographically away from the database can improve performance. +POOLING_MIN_SQL_CONNECTIONS 1 -## The maximum number of concurrent asynchronous queries that can run at one time, handled by DM. +## The maximum number of sql connections to the database. +POOLING_MAX_SQL_CONNECTIONS 25 + +## The maximum number of concurrent asynchronous queries that can be pending a result before we start queuing further database queries. MAX_CONCURRENT_QUERIES 25 diff --git a/config/game_options.txt b/config/game_options.txt index 4a69d4e3e990..b53ab8d1213f 100644 --- a/config/game_options.txt +++ b/config/game_options.txt @@ -487,15 +487,18 @@ ROUNDSTART_TRAITS ## Uncomment to disable human moods. #DISABLE_HUMAN_MOOD -## Enable night shifts ## +## Enable night shifts #ENABLE_NIGHT_SHIFTS -## Enable randomized shift start times## -#RANDOMIZE_SHIFT_TIME +## The shift start hour in 24-hour (0-23) notation +SHIFT_TIME_START_HOUR 7 -## Sets shift time to server time at roundstart. Overridden by RANDOMIZE_SHIFT_TIME ## +## Sets shift time to server time at roundstart. Overrides SHIFT_TIME_START_HOUR #SHIFT_TIME_REALTIME +## Enable randomized shift start times. Overrides SHIFT_TIME_REALTIME and SHIFT_TIME_START_HOUR +#RANDOMIZE_SHIFT_TIME + ## A cap on how many monkeys may be created via monkey cubes MONKEYCAP 64 diff --git a/config/maps.txt b/config/maps.txt index e1ab50b3391a..54b0ae31329c 100644 --- a/config/maps.txt +++ b/config/maps.txt @@ -39,6 +39,12 @@ map tramstation votable endmap +map northstar + minplayers 50 + votable +endmap + + map runtimestation endmap diff --git a/config/spaceruinblacklist.txt b/config/spaceruinblacklist.txt index b4107c889e5f..51225e6bf28c 100644 --- a/config/spaceruinblacklist.txt +++ b/config/spaceruinblacklist.txt @@ -5,6 +5,7 @@ #_maps/RandomRuins/SpaceRuins/abandonedteleporter.dmm #_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm +#_maps/RandomRuins/SpaceRuins/allamericandiner.dmm #_maps/RandomRuins/SpaceRuins/anomaly_research.dmm #_maps/RandomRuins/SpaceRuins/asteroid1.dmm #_maps/RandomRuins/SpaceRuins/asteroid2.dmm @@ -71,3 +72,14 @@ #_maps/RandomRuins/SpaceRuins/waystation.dmm #_maps/RandomRuins/SpaceRuins/whiteshipdock.dmm #_maps/RandomRuins/SpaceRuins/whiteshipruin_box.dmm +#_maps/RandomRuins/SpaceRuins/forgottenship.dmm +#_maps/RandomRuins/SpaceRuins/hellfactory.dmm +#_maps/RandomRuins/SpaceRuins/space_billboard.dmm +#_maps/RandomRuins/SpaceRuins/spinwardsmoothies.dmm +#_maps/RandomRuins/SpaceRuins/dangerous_research.dmm +#_maps/RandomRuins/SpaceRuins/mimesvsclowns.dmm +#_maps/RandomRuins/SpaceRuins/the_faceoff.dmm +#_maps/RandomRuins/SpaceRuins/atmosasteroidruin.dmm +#_maps/RandomRuins/SpaceRuins/prey_pod.dmm +#_maps/RandomRuins/SpaceRuins/travelers_rest.dmm +#_maps/RandomRuins/SpaceRuins/whiteshipruin_box.dmm diff --git a/config/unbuyableshuttles.txt b/config/unbuyableshuttles.txt index 205d34ab8d86..437ea88d6f0d 100644 --- a/config/unbuyableshuttles.txt +++ b/config/unbuyableshuttles.txt @@ -21,6 +21,7 @@ #_maps/shuttles/emergency_cramped.dmm #_maps/shuttles/emergency_discoinferno.dmm #_maps/shuttles/emergency_goon.dmm +#_maps/shuttles/emergency_hugcage.dmm #_maps/shuttles/emergency_imfedupwiththisworld.dmm #_maps/shuttles/emergency_lance.dmm #_maps/shuttles/emergency_luxury.dmm diff --git a/html/changelogs/AutoChangeLog-pr-74816.yml b/html/changelogs/AutoChangeLog-pr-74816.yml new file mode 100644 index 000000000000..aae6d51b2a3c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-74816.yml @@ -0,0 +1,4 @@ +author: "BlueMemesauce" +delete-after: True +changes: + - bugfix: "Removed extra messaging server in North Star tcomms" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-74825.yml b/html/changelogs/AutoChangeLog-pr-74825.yml new file mode 100644 index 000000000000..c3e415cf87d0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-74825.yml @@ -0,0 +1,4 @@ +author: "ChungusGamer666" +delete-after: True +changes: + - qol: "Thermited walls now get an examine message telling you they are, in fact, thermited." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-74854.yml b/html/changelogs/AutoChangeLog-pr-74854.yml new file mode 100644 index 000000000000..a8f40c340018 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-74854.yml @@ -0,0 +1,5 @@ +author: "MTandi" +delete-after: True +changes: + - qol: "IV drip flow rate can be changed without the container or object attached" + - bugfix: "IV drip animation states fixed" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-74868.yml b/html/changelogs/AutoChangeLog-pr-74868.yml new file mode 100644 index 000000000000..055f516b8350 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-74868.yml @@ -0,0 +1,4 @@ +author: "vinylspiders" +delete-after: True +changes: + - bugfix: "traitor objective posters will no longer be able to spawn from general random poster spawners." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-74874.yml b/html/changelogs/AutoChangeLog-pr-74874.yml new file mode 100644 index 000000000000..a90a4eba2913 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-74874.yml @@ -0,0 +1,4 @@ +author: "ChungusGamer666" +delete-after: True +changes: + - rscadd: "Burning items are now actually considered to be at a minimum, 150 degrees celsius by the game." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-74880.yml b/html/changelogs/AutoChangeLog-pr-74880.yml new file mode 100644 index 000000000000..4f1474ec4c27 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-74880.yml @@ -0,0 +1,4 @@ +author: "vinylspiders" +delete-after: True +changes: + - qol: "the rescue hook has a much greater chance at catching actual fallen player bodies as opposed to generic skeletons/other npc corpses" \ No newline at end of file diff --git a/html/changelogs/archive/2023-04.yml b/html/changelogs/archive/2023-04.yml index 377784cd5689..5c244c7a9708 100644 --- a/html/changelogs/archive/2023-04.yml +++ b/html/changelogs/archive/2023-04.yml @@ -412,3 +412,372 @@ can put an item inside of it kinneb: - imageadd: Recolours the Wirebrush (Again) +2023-04-12: + 13spacemen: + - qol: Unwrenching empty atmos pipes/devices is now INSTANT + - balance: Experimental syndicate teleporter's teleportation is no longer perfect, + it will cause the user to bleed a little. Luckily the detective can scan the + blood and find out who the big bad is, as long as he's quick. + DrDiasyl aka DrTuxedo#0931: + - imageadd: Judge robe and powdered wig got new sprites! + Hatterhat: + - rscadd: The Regal Condor can now have its name and description changed via pen, + like the detective's revolver. + - bugfix: The Regal Condor's magazines are actually visible, and therefore useful + for their intended purpose. + - bugfix: The contractor baton now only gives you up to 40 seconds of stuttering, + instead of making you stutter for 40 seconds more after every hit. + Helg2: + - qol: installed upgrades on cameras now show as blue text instead of plain white + text on examine. + - bugfix: You can now uproot and dig out plants with any shovel and not just spade. + JohnFulpWillard: + - bugfix: People immune to sleep will not fall asleep from N2O + LT3: + - bugfix: Tram doors no longer play 8 variations of the same sound simultaneously + ShizCalev: + - code_imp: Vareditting a light replacer's emagged status will now properly update + the item's name / appearance. + SyncIt21: + - refactor: remove unused turf var inside wallmount procs + - bugfix: broken rack sprite inside RCD UI + - bugfix: mounted RCD now lays plating over chasms and open turfs + - bugfix: station blueprints no longer expands & detects areas of non atmos adjacent + turfs. + Thunder12345: + - bugfix: The action button description for malf AI hostile station lockdown now + makes it clear that doors will be electrified. + necromanceranne: + - qol: Clarifies in various names and descriptions whether security equipment is + lethal, nonlethal, less-than-lethal or destructive. +2023-04-13: + 13spacemen: + - bugfix: You can instantly unwrench empty atmos devices now + Melbert: + - bugfix: Fixed Hydrogen Peroxide and Acetone Oxide not dealing damage until you + take damage again + Mey-Ha-Zah: + - rscadd: New Lids for several crates. + - imageadd: Several new Crate Visuals. +2023-04-14: + ? Cheshify, Fikou, Blue-Berry, Zytolg, InfiniteGalaxies, Striders, Sylphet, Riggle, + Soal, Andry, Crit, Deranging, and Pumpkin0. + : - rscadd: Nanotrasen's Newest Exploratory Vessel is now available! Meet the North + Star! + - rscadd: More landmines, and a landmine random spawner. + - rscadd: energy barriers now have a regenerative subtype, fit for permanent installations. + - code_imp: Raised the number of possible level render to 4, check your preferences + if needed to be reduced. + LT3: + - balance: Engineers can override elevator door safety + - bugfix: emag action linked between elevator panel and doors + - bugfix: Cargo elevator has the correct access requirement again + - code_imp: All door types can now be linked to elevators + Melbert: + - bugfix: You can now taste once again, without requiring your tongue be surgically + replaced or reattached + NamelessFairy: + - bugfix: Removing cards from TGC decks by pouring them on the floor/into binders + should now function correctly. + Rhials: + - code_imp: Adds two new super-duper helpful helper procs for finding a maintenance/space + spawn location, for all of your event/midround/whatever needs! + - code_imp: Moves all midrounds/ghost_role events that hinged on maintenance/space + carp spawns to the aforementioned helpers. + - code_imp: The ghost_role event module file is now autodoced. + ShizCalev: + - bugfix: Fixed an annoying gravity runtime that occurred if a player was connected + before mapping finished initialization. + Singul0: + - bugfix: AI's now can see into the HoP Office and Pod bay. + - bugfix: Vault piping and wiring is now connected to the station. + kinneb: + - rscadd: Added the Abandoned Mime outpost as space ruin! +2023-04-15: + ChungusGamer666: + - refactor: Implanted foreign limbs will no longer be wiped by species change. + - rscadd: Burning structures spawn smoke particles. Sick. + Helg2: + - bugfix: Deltastation supermatter windows now properly rotated. + Jacquerel: + - bugfix: Removes the spectral trombone from the lavaland pizza party ruin. + LT3: + - bugfix: Fixed forcing night shift lighting on/off + - config: Station shift start time can now be set in the server config + Melbert: + - bugfix: Omen Component door crush works + - bugfix: Omen Component vendors will no longer double dip (double tip) + Sneeker134: + - bugfix: Monkeys and some other mobs no longer drop items they've grabbed from + storage onto the ground. + - admin: Added clever DNA injector to admin spawn options. + - bugfix: Added clever DNA injector. + carlarctg: + - qol: Gives nuke ops three free health analyzers in their shuttle, advanced health + analyzers in both medic kits, and a bonus health analyzer MODule in the premium + medical kit. + jimmyoofsalot: + - rscadd: adds pie-flavored pie + jlsnow301: + - bugfix: The HFR screen should be fixed, let me know if you see glitches + - bugfix: The HFR screen should now also select recipes properly + necromanceranne: + - balance: Returns the anomaly detonation timer from 75 seconds (40 seconds from + announcement for dangerous anomalies) back to 99 seconds (75 seconds from announcement + for dangerous). + timothymtorres: + - qol: Add contextual screentips, balloon alerts, and examine hints to lockers + vinylspiders: + - bugfix: fixes a runtime that can occur if a circuit floor gets changed into something + else. +2023-04-16: + Cheshify: + - bugfix: The North Star has functional elevators once again. + Dawnseer: + - rscadd: Goliath cloak can be worn as a cloak that doesn't provide any armor benefits + SyncIt21: + - refactor: correctly type casts the turf into open type for the rcd mecha plating + action + - refactor: removes single letter variable names + - refactor: uses datum/ui component to get user for to_chat() instead of usr + carlarctg: + - qol: Set default IV transfer rate to maximum (5) instead of 0. + flowercuco: + - balance: syndiekits cost 20 TC instead of 25 TC + tf-4: + - bugfix: Colossuses are now actually able to trigger their final attack - be careful + when they drop below 10% HP! + vinylspiders: + - bugfix: spoon overlays will now update when you eat from them to reflect that + food = gone. it really is gone, you can stop beating yourself with the spoon. + oh god please stop-- +2023-04-17: + ArcaneMusic: + - imageadd: Hydroponics trays now have pollen particles that they generate when + they share stats and chems. Non-allergenic! + Cheshify: + - bugfix: The North Star is no longer missing it's commission plaque or the QM's + request console. + Dawnseer: + - bugfix: Fixed warning messages + Fikou: + - bugfix: death squad officer outfit works + - bugfix: fixes lava not cleaning up the permanently on fire trait + Helg2: + - bugfix: slapper is visible in-hand again. + - bugfix: Interdyne and Syn-C Brutus ruins no longer runtime on initializing. + - bugfix: Interdyne's smes is now properly wired to the apc. + Jacquerel: + - bugfix: Renault and other simple animals are now correctly fireproof. + JohnFulpWillard: + - code_imp: Space Bats are now Basic mobs. + Jolly: + - bugfix: The pathing for the "Mimes vs Clowns" space ruin should be fixed internally. + Whether you see this or not is depended on your server operator(s). + NamelessFairy: + - admin: Admins can now control the spawn location, potency, production and starting + mutations of the space vines event. + - bugfix: The space vine event will now correctly give vines mutations when they + spawn rather than always being mutation free. + - code_imp: Checkbox tgui inputs now support setting a minimum number of inputs + rather than it being hardcoded to 1. + Rhials: + - qol: Ghosts are now notified and given an orbit popup for the Stray Cargo Pod + random event. + Singul0: + - bugfix: a pirate shipmate aboard the pirate cutter has found their lost energy + cutlass + SyncIt21: + - bugfix: null client error for balloon alert when toggling the electrolyser on/off + via the UI + Vect0r: + - balance: The blowgun no longer takes time to windup before you can shoot it. + YehnBeep: + - rscadd: Adds pAI cards to public areas on the North Star + Zonespace27: + - bugfix: Eigenstasium lockers no longer bypass teleport protection + carlarctg: + - rscadd: Added a nukeops victory state for failing to nuke the station, but somehow + hijacking the shuttle. + - balance: Makes Black Market Uplinks more easily craftable, adds them to uncommon + maint loot pool + flowercuco: + - qol: text that appears when you dont have an uplink in the traitor panel now tells + you the codes for your replacement uplink + jlsnow301: + - bugfix: HFR should now allow you to select input/moderator rates + - bugfix: Crystallizer ui should now properly show input gases + necromanceranne: + - balance: Nitrous oxide, the reagent, increases bleed rate from wounds rather than + directly subtracting blood. It can be counteracted using coagulants (such as + those in epipens). + - balance: Heparin purges coagulants. You have to remove heparin from someone's + system before you can use coagulants. + the-og-gear: + - admin: Added a SpinAnimation option for all atoms in the View-Variables drop-down + menu + - admin: Added a button to stop all animations right next to the SpinAnimation option + in the View-Variables drop-down menu + timothymtorres: + - code_imp: Cleanup 1 letter var names in martial arts files + vinylspiders: + - qol: added fifty stack versions of remaining glass sheet stacks for ease of debugging + - refactor: refactored sheet crafting to better support directional constructions + that aren't windows + - bugfix: fixes hostile mobs sometimes being able to target an atom that has been + marked for deletion and then becoming confused, and in a similar vein fixes + mobs sometimes still running their AI while being marked for deletion. + - bugfix: 'icebox: patched up some holes underneath the vent doors in science burn + room' + zxaber: + - balance: Engineer Borgs now have a tool to manipulate material stacks (and also + tile stacks). This replaces the R-Glass tool. +2023-04-18: + Helg2: + - bugfix: Pirate and hunter shuttles now have no wi-fi. (added cutAIwire apc helpers + to them) + - bugfix: Added missing apc helpers to apc on DeepStorage (the bunker with "away" + access) + IHateGeese: + - rscadd: emagging the BSA explodes the next person to fire it. + NamelessFairy: + - bugfix: Fixes being unable to switch modes on the Oingo Boingo Punch-face + Singul0: + - bugfix: Nanotrasen has supplied the North Star with a B.E.P.I.S Chamber. + SyncIt21: + - bugfix: RTD animation effect adding a timer on deleted floor tiles. + tralezab: + - bugfix: Body purist headrevs having a bad time with their implant + zxaber: + - balance: Cyborg Rechargers now restock with metal and glass from the ore silo, + and no longer grant the materials for free. +2023-04-19: + ATHATH: + - bugfix: Laser pointers will no longer disable borgs that have somehow been made + immune to flashes. + BlueMemesauce: + - bugfix: Fixed a bug where additonal receivers wouldn't work if the first one was + on but disconnected + Dawnseer: + - bugfix: The rolling table actually plays the rolling sound, as the lord intended. + Helg2: + - qol: Reflectors now have better rotating menu. Changed from alt-click to just + lmb. + Iamgoofball: + - bugfix: PDA messaging is now more immersive based on age + JohnFulpWillard: + - bugfix: Plague doctor hats no longer give you an FOV. + - refactor: '[Mafia] All Mafia abilities have been overhauled in the backend, it''s + now much easier to understand what each role''s ability can do and how it works.' + - admin: '[Mafia] Admin setup of Mafia is now in TGUI' + - balance: '[Mafia] Doctors/Officers can protect themselves once per game. Be careful + around them!' + - bugfix: '[Mafia] Thoughtfeeder''s UI buttons at night won''t overlap with eachother.' + - bugfix: '[Mafia] HoP''s votes now actually matter, instead of being purely visual.' + - qol: '[Mafia] Lawyers, Wardens, etc. now perform their night ability at night, + instead of the day prior.' + - qol: '[Mafia] Night time now lasts 40 seconds instead of 45.' + - admin: Secret buttons for Engineering/Brig maint accesses should now work more + consistently. + Melbert: + - qol: Hydroponics trays should update more snappily now + Mey-Ha-Zah: + - imageadd: Updated Wrapping Icons. + Supermichael777: + - bugfix: ' Plastitanium glass no longer always creates stacks of 50' + Tattle: + - bugfix: Nightmares will once again spawn + carlarctg: + - qol: Shoe storage can now fit box cutters, pills, and toy pistol magazines. + vinylspiders: + - bugfix: candles can now be used to light other candles, cigarettes, and anything + else that needs lighting in a pinch. + - bugfix: flashlights that have directional lights now have directional sprites + to match + - bugfix: candles can now be snuffed again + - imageadd: adds new inhand sprites for most flashlights in the game, including + animated flares and candles + - refactor: cleaned up flashlight.dm's unnecessary bits and made some slight improvements +2023-04-20: + BlueMemesauce: + - bugfix: You can no longer log syndicate comms (or any other banned frequencies) + with a telecomms server + - bugfix: You can no longer use tcomms buses to change messages to banned frequencies + LemonInTheDark: + - rscadd: Holograms glow now, pokes at the lighting for holocalls in general a bit + to make em nicer. + - qol: You can no longer accidentally end a holocall (as a non ai) by leaving the + area. Felt like garbage + - bugfix: Fixes static rendering improperly if viewed by a non ai + Singul0: + - bugfix: Surgery room ID's in NorthStar are now properly ID-ed + - bugfix: Fixes missing APC in 2nd deck aft hallway of Northstar. + - rscadd: Due to an influx of syndicate activities near the station, A number of + businesses in the nearby sector of space have been closed down. One of which + being a themed old-style american diner. Can you find it? + SmoSmoSmoSmok: + - refactor: refactors trees into basic mobs + - refactor: refactors poles into basic mobs + - rscadd: If trees now see you holding a chainsaw, hatchet, or some wood they will + get angry and knock you out for longer + - rscadd: Poles will run around giving some of their charge to APCs they find along + the way + - bugfix: cells charged by the pole will now have their icon correctly updated to + reflect their charge + iain0: + - bugfix: Fixes an error in health analyzers which would cut off the top of the + health scan if the player was deaf. + tralezab: + - bugfix: DNA infusers now properly give felinid tails and other external organs + - qol: made dna infusers less confusing to use by removing the "must be opened" + check + - bugfix: fixed up gondola mutants and how to obtain them +2023-04-21: + Chlorotrifluoride: + - imageadd: flat satchel sprite re-palette + ChungusGamer666: + - balance: 'The following structures are now flammable: Picture frame, fermenting + barrel, drying rack, sandals, painting frames, paintings, spirit board, notice + board, dresser, displaycase chassis, wooden barricade' + - balance: 'The following items are now flammable: Baseball bat, rolling pin, mortar, + coffee condiments display, sandals, wooden hatchet, gohei, popsicle stick, rifle + stock' + Helg2: + - bugfix: generic air tank mounted onto pneumatic cannon now has working sprite. + Jacquerel: + - imagedel: you can no longer tell if someone is wearing a PDA by looking at them + Melbert: + - bugfix: Fixes a runtime with Spontaneous Combustion + - bugfix: Overheating Oculine will flash people nearby, as was intended 2 years + ago (never worked) + - bugfix: Fixes a runtime with pirate Data Siphon while emp-ing the station's rnd + servers + - admin: Adds a warning that spawning revs via traitor panel will not function as + expected. + - bugfix: Runtime from tracking mobs on the syndicate base + - bugfix: AIs now get their proper lawset, and an objective related to said lawset, + on Nations + MrStonedOne: + - config: database configs have been updated for better control over the connection + pool + - server: BSQL_THREAD_LIMIT has been renamed to POOLING_MAX_SQL_CONNECTIONS, old + configs will whine but still work. + - bugfix: fixed rare race condition that could lead to a sql query being ran twice + during world shutdown. + SyncIt21: + - bugfix: order consoles cancelling order's less than 200 but still subtracting + money, mining points from the player + - code_imp: multiplier for all shipments made through cargo + - refactor: 2 new procs retrive_points() & subtract_points() to dela with different + types + Tattle: + - soundadd: increased the volume of the clownana rustle + mc-oofert: + - rscadd: Adds the Hug Relaxation Shuttle as an emergency shuttle + the-og-gear: + - code_imp: Update active alarm monitor computers only when alarms are actually + changed instead of every program tick + tralezab: + - bugfix: Fixes DNA Infuser Book UI, removing the button that crashes it and fixes + not showing threshold descriptions + - rscadd: Added new berets to the vendor diff --git a/icons/area/areas_station.dmi b/icons/area/areas_station.dmi index e3c3c0d3d297..d80ab040354e 100644 Binary files a/icons/area/areas_station.dmi and b/icons/area/areas_station.dmi differ diff --git a/icons/effects/mapping_helpers.dmi b/icons/effects/mapping_helpers.dmi index 5666ae2a8282..1e7fcef6f6a0 100644 Binary files a/icons/effects/mapping_helpers.dmi and b/icons/effects/mapping_helpers.dmi differ diff --git a/icons/effects/particles/pollen.dmi b/icons/effects/particles/pollen.dmi new file mode 100644 index 000000000000..559c4d1846f6 Binary files /dev/null and b/icons/effects/particles/pollen.dmi differ diff --git a/icons/mob/clothing/back/backpack.dmi b/icons/mob/clothing/back/backpack.dmi index 8afa5207e4e0..6cb60ab10fba 100644 Binary files a/icons/mob/clothing/back/backpack.dmi and b/icons/mob/clothing/back/backpack.dmi differ diff --git a/icons/mob/clothing/belt.dmi b/icons/mob/clothing/belt.dmi index b328ef4c35e0..0ac34fa5328b 100644 Binary files a/icons/mob/clothing/belt.dmi and b/icons/mob/clothing/belt.dmi differ diff --git a/icons/mob/clothing/head/costume.dmi b/icons/mob/clothing/head/costume.dmi index 4d5b23228ac2..b578f32d0078 100644 Binary files a/icons/mob/clothing/head/costume.dmi and b/icons/mob/clothing/head/costume.dmi differ diff --git a/icons/mob/clothing/suits/costume.dmi b/icons/mob/clothing/suits/costume.dmi index b0f2274f332d..6b7db830a011 100644 Binary files a/icons/mob/clothing/suits/costume.dmi and b/icons/mob/clothing/suits/costume.dmi differ diff --git a/icons/mob/inhands/equipment/mining_lefthand.dmi b/icons/mob/inhands/equipment/mining_lefthand.dmi index 10268ffd899a..1f0baf469717 100644 Binary files a/icons/mob/inhands/equipment/mining_lefthand.dmi and b/icons/mob/inhands/equipment/mining_lefthand.dmi differ diff --git a/icons/mob/inhands/equipment/mining_righthand.dmi b/icons/mob/inhands/equipment/mining_righthand.dmi index ced1e0179704..d73d407da4da 100644 Binary files a/icons/mob/inhands/equipment/mining_righthand.dmi and b/icons/mob/inhands/equipment/mining_righthand.dmi differ diff --git a/icons/mob/inhands/equipment/security_lefthand.dmi b/icons/mob/inhands/equipment/security_lefthand.dmi index 17bd1d3fc10f..993834e0d608 100644 Binary files a/icons/mob/inhands/equipment/security_lefthand.dmi and b/icons/mob/inhands/equipment/security_lefthand.dmi differ diff --git a/icons/mob/inhands/equipment/security_righthand.dmi b/icons/mob/inhands/equipment/security_righthand.dmi index 04136c3cc394..7d8787e3fe68 100644 Binary files a/icons/mob/inhands/equipment/security_righthand.dmi and b/icons/mob/inhands/equipment/security_righthand.dmi differ diff --git a/icons/mob/inhands/items/devices_lefthand.dmi b/icons/mob/inhands/items/devices_lefthand.dmi index 79228d50b770..bf9c3154c62b 100644 Binary files a/icons/mob/inhands/items/devices_lefthand.dmi and b/icons/mob/inhands/items/devices_lefthand.dmi differ diff --git a/icons/mob/inhands/items/devices_righthand.dmi b/icons/mob/inhands/items/devices_righthand.dmi index 7232c0b1bab1..93a5d9296104 100644 Binary files a/icons/mob/inhands/items/devices_righthand.dmi and b/icons/mob/inhands/items/devices_righthand.dmi differ diff --git a/icons/mob/silicon/robot_items.dmi b/icons/mob/silicon/robot_items.dmi index 0806c74ad8c1..f409a5c38b15 100644 Binary files a/icons/mob/silicon/robot_items.dmi and b/icons/mob/silicon/robot_items.dmi differ diff --git a/icons/obj/billboard.dmi b/icons/obj/billboard.dmi index 53faf44a65be..6d9b845c8566 100644 Binary files a/icons/obj/billboard.dmi and b/icons/obj/billboard.dmi differ diff --git a/icons/obj/clothing/suits/costume.dmi b/icons/obj/clothing/suits/costume.dmi index c5cb35473d15..97e9d31b6c1c 100644 Binary files a/icons/obj/clothing/suits/costume.dmi and b/icons/obj/clothing/suits/costume.dmi differ diff --git a/icons/obj/food/piecake.dmi b/icons/obj/food/piecake.dmi index dfdf8cc4b60e..9d76b61dd448 100644 Binary files a/icons/obj/food/piecake.dmi and b/icons/obj/food/piecake.dmi differ diff --git a/icons/obj/lighting.dmi b/icons/obj/lighting.dmi index a7b48424b240..7636db33a9d2 100644 Binary files a/icons/obj/lighting.dmi and b/icons/obj/lighting.dmi differ diff --git a/icons/obj/stack_objects.dmi b/icons/obj/stack_objects.dmi index fbfc8a6b5b94..f579e090e353 100644 Binary files a/icons/obj/stack_objects.dmi and b/icons/obj/stack_objects.dmi differ diff --git a/icons/obj/storage/backpack.dmi b/icons/obj/storage/backpack.dmi index 983678c2d257..a504e9c9e415 100644 Binary files a/icons/obj/storage/backpack.dmi and b/icons/obj/storage/backpack.dmi differ diff --git a/icons/obj/storage/crates.dmi b/icons/obj/storage/crates.dmi index 1ce37de5c5dc..7ba43e6a61d2 100644 Binary files a/icons/obj/storage/crates.dmi and b/icons/obj/storage/crates.dmi differ diff --git a/icons/obj/storage/wrapping.dmi b/icons/obj/storage/wrapping.dmi index 0121955ac162..23725f2a0c6d 100644 Binary files a/icons/obj/storage/wrapping.dmi and b/icons/obj/storage/wrapping.dmi differ diff --git a/icons/obj/weapons/pneumaticCannon.dmi b/icons/obj/weapons/pneumaticCannon.dmi index 3050ade9a19d..fe4efea8479f 100644 Binary files a/icons/obj/weapons/pneumaticCannon.dmi and b/icons/obj/weapons/pneumaticCannon.dmi differ diff --git a/monkestation/code/datums/stamina_container.dm b/monkestation/code/datums/stamina_container.dm index c499a6aa5dfd..965b962bb29e 100644 --- a/monkestation/code/datums/stamina_container.dm +++ b/monkestation/code/datums/stamina_container.dm @@ -27,16 +27,16 @@ STOP_PROCESSING(SSstamina, src) return ..() -/datum/stamina_container/proc/update(delta_time) - if(delta_time && is_regenerating) - current = min(current + (regen_rate*delta_time), maximum) - if(delta_time && decrement) - current = max(current + (-decrement*delta_time), 0) +/datum/stamina_container/proc/update(seconds_per_tick) + if(seconds_per_tick && is_regenerating) + current = min(current + (regen_rate*seconds_per_tick), maximum) + if(seconds_per_tick && decrement) + current = max(current + (-decrement*seconds_per_tick), 0) loss = maximum - current loss_as_percent = loss ? (loss == maximum ? 0 : loss / maximum * 100) : 0 if(datum_flags & DF_ISPROCESSING) - if(delta_time && current == maximum) + if(seconds_per_tick && current == maximum) STOP_PROCESSING(SSstamina, src) else if(!(current == maximum)) START_PROCESSING(SSstamina, src) diff --git a/monkestation/code/game/objects/items/gravity_gun.dm b/monkestation/code/game/objects/items/gravity_gun.dm index 67dabcbf08fd..0e46dd66213e 100644 --- a/monkestation/code/game/objects/items/gravity_gun.dm +++ b/monkestation/code/game/objects/items/gravity_gun.dm @@ -74,7 +74,7 @@ soundloop.start() START_PROCESSING(SSfastprocess, src) -/obj/item/gravity_gun/process(delta_time) +/obj/item/gravity_gun/process(seconds_per_tick) if(!picked_owner.client || picked_owner.incapacitated(IGNORE_GRAB)) clear_grab() return diff --git a/monkestation/code/modules/datums/components/nanites.dm b/monkestation/code/modules/datums/components/nanites.dm index be75538b93b1..29f516da7828 100644 --- a/monkestation/code/modules/datums/components/nanites.dm +++ b/monkestation/code/modules/datums/components/nanites.dm @@ -109,9 +109,9 @@ else adjust_nanites(null, amount) //just add to the nanite volume -/datum/component/nanites/process(delta_time) +/datum/component/nanites/process(seconds_per_tick) if(!IS_IN_STASIS(host_mob)) - adjust_nanites(null, (regen_rate + (SSresearch.science_tech.researched_nodes["nanite_harmonic"] ? HARMONIC_REGEN_BOOST : 0)) * delta_time) + adjust_nanites(null, (regen_rate + (SSresearch.science_tech.researched_nodes["nanite_harmonic"] ? HARMONIC_REGEN_BOOST : 0)) * seconds_per_tick) add_research() for(var/X in programs) var/datum/nanite_program/NP = X diff --git a/monkestation/code/modules/liquids/liquid_plumbers.dm b/monkestation/code/modules/liquids/liquid_plumbers.dm index 7958aa38fbf2..5e10f3fca2a9 100644 --- a/monkestation/code/modules/liquids/liquid_plumbers.dm +++ b/monkestation/code/modules/liquids/liquid_plumbers.dm @@ -124,7 +124,7 @@ /obj/machinery/plumbing/floor_pump/proc/should_regulator_permit(turf/affected_turf) CRASH("should_regulator_permit() must be overriden.") -/obj/machinery/plumbing/floor_pump/process(delta_time) +/obj/machinery/plumbing/floor_pump/process(seconds_per_tick) var/was_pumping = is_pumping if(!can_run()) @@ -157,17 +157,17 @@ // We're good, actually pump. for(var/turf/affected_turf as anything in affected_turfs) - pump_turf(affected_turf, delta_time, multiplier) + pump_turf(affected_turf, seconds_per_tick, multiplier) /** * Pump out the liquids on a turf. * * Arguments: * * affected_turf - the turf to pump liquids out of. - * * delta_time - machine process delta time + * * seconds_per_tick - machine process delta time * * multiplier - Multiplier to apply to final volume we want to pump. */ -/obj/machinery/plumbing/floor_pump/proc/pump_turf(turf/affected_turf, delta_time, multiplier) +/obj/machinery/plumbing/floor_pump/proc/pump_turf(turf/affected_turf, seconds_per_tick, multiplier) CRASH("pump_turf() must be overriden.") @@ -188,10 +188,10 @@ /obj/machinery/plumbing/floor_pump/input/should_regulator_permit(turf/affected_turf) return affected_turf.liquids && affected_turf.liquids.liquid_group.expected_turf_height > height_regulator -/obj/machinery/plumbing/floor_pump/input/pump_turf(turf/affected_turf, delta_time, multiplier) +/obj/machinery/plumbing/floor_pump/input/pump_turf(turf/affected_turf, seconds_per_tick, multiplier) if(!affected_turf.liquids || !affected_turf.liquids.liquid_group) return - var/target_value = delta_time * (drain_flat + (affected_turf.liquids.liquid_group.total_reagent_volume * drain_percent)) * multiplier + var/target_value = seconds_per_tick * (drain_flat + (affected_turf.liquids.liquid_group.total_reagent_volume * drain_percent)) * multiplier //Free space handling var/free_space = reagents.maximum_volume - reagents.total_volume if(target_value > free_space) @@ -293,8 +293,8 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/plumbing/floor_pump/input/on/waste, 0 return FALSE return TRUE -/obj/machinery/plumbing/floor_pump/output/pump_turf(turf/affected_turf, delta_time, multiplier) - var/target_value = delta_time * (drain_flat + (reagents.total_volume * drain_percent)) * multiplier +/obj/machinery/plumbing/floor_pump/output/pump_turf(turf/affected_turf, seconds_per_tick, multiplier) + var/target_value = seconds_per_tick * (drain_flat + (reagents.total_volume * drain_percent)) * multiplier if(target_value > reagents.total_volume) target_value = reagents.total_volume diff --git a/monkestation/code/modules/mech_comp/objects/messages/repeater.dm b/monkestation/code/modules/mech_comp/objects/messages/repeater.dm index 21a39c82c324..0dde6217eead 100644 --- a/monkestation/code/modules/mech_comp/objects/messages/repeater.dm +++ b/monkestation/code/modules/mech_comp/objects/messages/repeater.dm @@ -26,7 +26,7 @@ return loops_needed = time -/obj/item/mcobject/messaging/repeater/process(delta_time) +/obj/item/mcobject/messaging/repeater/process(seconds_per_tick) if(!processing) return if(loops_needed <= loops) diff --git a/monkestation/code/modules/power/singularity/rad_collector.dm b/monkestation/code/modules/power/singularity/rad_collector.dm index c5daa0114577..f900df9a52ce 100644 --- a/monkestation/code/modules/power/singularity/rad_collector.dm +++ b/monkestation/code/modules/power/singularity/rad_collector.dm @@ -41,7 +41,7 @@ /obj/machinery/power/rad_collector/should_have_node() return anchored -/obj/machinery/power/rad_collector/process(delta_time) +/obj/machinery/power/rad_collector/process(seconds_per_tick) if(!loaded_tank) return var/datum/gas_mixture/tank_mix = loaded_tank.return_air() @@ -50,7 +50,7 @@ playsound(src, 'sound/machines/ding.ogg', 50, TRUE) eject() return - var/gasdrained = min(power_production_drain * drain_ratio * delta_time, tank_mix.gases[/datum/gas/plasma][MOLES]) + var/gasdrained = min(power_production_drain * drain_ratio * seconds_per_tick, tank_mix.gases[/datum/gas/plasma][MOLES]) tank_mix.gases[/datum/gas/plasma][MOLES] -= gasdrained tank_mix.assert_gas(/datum/gas/tritium) tank_mix.gases[/datum/gas/tritium][MOLES] += gasdrained diff --git a/monkestation/code/modules/ranching/chickens/_chicken.dm b/monkestation/code/modules/ranching/chickens/_chicken.dm index b09d8950893b..d1a47ffc05ce 100644 --- a/monkestation/code/modules/ranching/chickens/_chicken.dm +++ b/monkestation/code/modules/ranching/chickens/_chicken.dm @@ -411,8 +411,8 @@ for(var/mob/living/carbon/human/user in users) user.visible_message("[src] starts pecking at the floor, it must be hungry.") -/obj/item/food/egg/process(delta_time) - amount_grown += rand(3,6) * delta_time +/obj/item/food/egg/process(seconds_per_tick) + amount_grown += rand(3,6) * seconds_per_tick if(amount_grown >= 100) pre_hatch() diff --git a/monkestation/code/modules/ranching/chickens/ai/chicken_abilities.dm b/monkestation/code/modules/ranching/chickens/ai/chicken_abilities.dm index 0e8a660a6ff6..aad18a2e5634 100644 --- a/monkestation/code/modules/ranching/chickens/ai/chicken_abilities.dm +++ b/monkestation/code/modules/ranching/chickens/ai/chicken_abilities.dm @@ -1,6 +1,6 @@ /datum/ai_behavior/revolution -/datum/ai_behavior/revolution/perform(delta_time, datum/ai_controller/controller) +/datum/ai_behavior/revolution/perform(seconds_per_tick, datum/ai_controller/controller) var/mob/living/living_pawn = controller.pawn var/list/viable_conversions = list() @@ -21,7 +21,7 @@ /datum/ai_behavior/chicken_honk_target -/datum/ai_behavior/chicken_honk_target/perform(delta_time, datum/ai_controller/controller) +/datum/ai_behavior/chicken_honk_target/perform(seconds_per_tick, datum/ai_controller/controller) var/mob/living/living_pawn = controller.pawn if(controller.blackboard[BB_CHICKEN_HONKS_SORROW]) @@ -45,7 +45,7 @@ /datum/ai_behavior/chicken_honk -/datum/ai_behavior/chicken_honk/perform(delta_time, datum/ai_controller/controller) +/datum/ai_behavior/chicken_honk/perform(seconds_per_tick, datum/ai_controller/controller) var/mob/living/simple_animal/chicken/living_pawn = controller.pawn controller.blackboard[BB_CHICKEN_ABILITY_COOLDOWN] = world.time + living_pawn.cooldown_time var/mob/living/target = controller.blackboard[BB_CHICKEN_CURRENT_ATTACK_TARGET] @@ -53,7 +53,7 @@ if(living_pawn.next_move > world.time) return - if(DT_PROB(10, delta_time) && controller.blackboard[BB_CHICKEN_HONKS_SORROW]) + if(SPT_PROB(10, seconds_per_tick) && controller.blackboard[BB_CHICKEN_HONKS_SORROW]) living_pawn.apply_status_effect(ANGRY_HONK_SPEED) living_pawn.changeNext_move(CLICK_CD_MELEE) //We play fair @@ -81,7 +81,7 @@ /datum/ai_behavior/sugar_rush -/datum/ai_behavior/sugar_rush/perform(delta_time, datum/ai_controller/controller) +/datum/ai_behavior/sugar_rush/perform(seconds_per_tick, datum/ai_controller/controller) var/mob/living/simple_animal/chicken/living_pawn = controller.pawn living_pawn.apply_status_effect(HEN_RUSH) controller.blackboard[BB_CHICKEN_ABILITY_COOLDOWN] = world.time + living_pawn.cooldown_time diff --git a/monkestation/code/modules/ranching/chickens/ai/chicken_behaviors.dm b/monkestation/code/modules/ranching/chickens/ai/chicken_behaviors.dm index 0e579c920c4f..f884cfb494eb 100644 --- a/monkestation/code/modules/ranching/chickens/ai/chicken_behaviors.dm +++ b/monkestation/code/modules/ranching/chickens/ai/chicken_behaviors.dm @@ -1,7 +1,7 @@ /datum/ai_behavior/chicken_attack_mob behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_MOVE_AND_PERFORM //performs to increase frustration -/datum/ai_behavior/chicken_attack_mob/perform(delta_time, datum/ai_controller/controller) +/datum/ai_behavior/chicken_attack_mob/perform(seconds_per_tick, datum/ai_controller/controller) . = ..() var/mob/living/target = controller.blackboard[BB_CHICKEN_CURRENT_ATTACK_TARGET] @@ -11,7 +11,7 @@ finish_action(controller, TRUE) //we don't want chickens to kill or maybe we do this can be adjusted if(isturf(target.loc) && !IS_DEAD_OR_INCAP(living_pawn)) // Check if they're a valid target - chicken_attack(controller, target, delta_time, FALSE) + chicken_attack(controller, target, seconds_per_tick, FALSE) /datum/ai_behavior/chicken_attack_mob/finish_action(datum/ai_controller/controller, succeeded) . = ..() @@ -39,7 +39,7 @@ used_projectile.fire() return used_projectile -/datum/ai_behavior/chicken_attack_mob/proc/chicken_attack(datum/ai_controller/controller, mob/living/target, delta_time, disarm) +/datum/ai_behavior/chicken_attack_mob/proc/chicken_attack(datum/ai_controller/controller, mob/living/target, seconds_per_tick, disarm) var/mob/living/living_pawn = controller.pawn if(living_pawn.next_move > world.time) @@ -50,7 +50,7 @@ living_pawn.face_atom(target) // check for projectile and roll a dice, than fire that bad boy - if(controller.blackboard[BB_CHICKEN_PROJECTILE] && DT_PROB(5, delta_time)) + if(controller.blackboard[BB_CHICKEN_PROJECTILE] && SPT_PROB(5, seconds_per_tick)) shoot(target, controller) // attack with weapon if we have one (we don't as of now as sword chickens are frauds) @@ -62,7 +62,7 @@ return // reduce aggro - if(DT_PROB(CHICKEN_HATRED_REDUCTION_PROB, delta_time)) + if(SPT_PROB(CHICKEN_HATRED_REDUCTION_PROB, seconds_per_tick)) controller.blackboard[BB_CHICKEN_SHITLIST][target]-- // if we are not angry at our target, go back to idle @@ -72,7 +72,7 @@ if(controller.blackboard[BB_CHICKEN_CURRENT_ATTACK_TARGET] == target) finish_action(controller, TRUE) -/datum/ai_behavior/recruit_chickens/perform(delta_time, datum/ai_controller/controller) +/datum/ai_behavior/recruit_chickens/perform(seconds_per_tick, datum/ai_controller/controller) . = ..() controller.blackboard[BB_CHICKEN_RECRUIT_COOLDOWN] = world.time + CHICKEN_RECRUIT_COOLDOWN var/mob/living/living_pawn = controller.pawn @@ -81,7 +81,7 @@ if(!HAS_AI_CONTROLLER_TYPE(living_viewers, /datum/ai_controller/chicken)) continue - if(!DT_PROB(CHICKEN_RECRUIT_PROB, delta_time)) + if(!SPT_PROB(CHICKEN_RECRUIT_PROB, seconds_per_tick)) continue var/datum/ai_controller/chicken/chicken_ai = living_viewers.ai_controller @@ -94,7 +94,7 @@ /datum/ai_behavior/chicken_flee -/datum/ai_behavior/chicken_flee/perform(delta_time, datum/ai_controller/controller) +/datum/ai_behavior/chicken_flee/perform(seconds_per_tick, datum/ai_controller/controller) . = ..() var/mob/living/living_pawn = controller.pawn @@ -135,7 +135,7 @@ controller.current_movement_target = target_ref.resolve() return TRUE -/datum/ai_behavior/eat_ground_food/perform(delta_time, datum/ai_controller/controller) +/datum/ai_behavior/eat_ground_food/perform(seconds_per_tick, datum/ai_controller/controller) . = ..() var/mob/living/simple_animal/chicken/living_pawn = controller.pawn if(!controller.current_movement_target) @@ -161,7 +161,7 @@ /datum/ai_behavior/follow_leader -/datum/ai_behavior/follow_leader/perform(delta_time, datum/ai_controller/controller) +/datum/ai_behavior/follow_leader/perform(seconds_per_tick, datum/ai_controller/controller) var/mob/living/living_pawn = controller.pawn var/mob/living/target = controller.blackboard[BB_CHICKEN_CURRENT_LEADER] @@ -190,7 +190,7 @@ controller.current_movement_target = target_ref.resolve() return TRUE -/datum/ai_behavior/find_and_lay/perform(delta_time, datum/ai_controller/controller) +/datum/ai_behavior/find_and_lay/perform(seconds_per_tick, datum/ai_controller/controller) . = ..() var/mob/living/simple_animal/chicken/living_pawn = controller.pawn diff --git a/monkestation/code/modules/ranching/chickens/ai/chicken_controller.dm b/monkestation/code/modules/ranching/chickens/ai/chicken_controller.dm index ce6c55a99898..e4b7716c1a8e 100644 --- a/monkestation/code/modules/ranching/chickens/ai/chicken_controller.dm +++ b/monkestation/code/modules/ranching/chickens/ai/chicken_controller.dm @@ -152,22 +152,22 @@ enemies[living_retaliate] += CHICKEN_HATRED_AMOUNT //When idle just kinda fuck around. -/datum/idle_behavior/chicken/perform_idle_behavior(delta_time, datum/ai_controller/controller) +/datum/idle_behavior/chicken/perform_idle_behavior(seconds_per_tick, datum/ai_controller/controller) . = ..() var/mob/living/simple_animal/chicken/living_pawn = controller.pawn var/list/blackboard = controller.blackboard - if((!blackboard[BB_CHICKEN_READY_LAY]&& DT_PROB(10, delta_time) && living_pawn.eggs_left > 0) && living_pawn.egg_type && living_pawn.gender == FEMALE && controller.behavior_cooldowns[/datum/ai_behavior/find_and_lay] < world.time) + if((!blackboard[BB_CHICKEN_READY_LAY]&& SPT_PROB(10, seconds_per_tick) && living_pawn.eggs_left > 0) && living_pawn.egg_type && living_pawn.gender == FEMALE && controller.behavior_cooldowns[/datum/ai_behavior/find_and_lay] < world.time) blackboard[BB_CHICKEN_READY_LAY] = TRUE if(blackboard[BB_CHICKEN_READY_LAY]) controller.queue_behavior(/datum/ai_behavior/find_and_lay) - if(DT_PROB(10, delta_time) && controller.behavior_cooldowns[/datum/ai_behavior/eat_ground_food] < world.time) + if(SPT_PROB(10, seconds_per_tick) && controller.behavior_cooldowns[/datum/ai_behavior/eat_ground_food] < world.time) if(locate(/obj/item/food) in view(5, controller.pawn)) controller.queue_behavior(/datum/ai_behavior/eat_ground_food) - if(blackboard[BB_CHICKEN_SPECALITY_ABILITY] && DT_PROB(living_pawn.ability_prob, delta_time) && blackboard[BB_CHICKEN_ABILITY_COOLDOWN] < world.time) + if(blackboard[BB_CHICKEN_SPECALITY_ABILITY] && SPT_PROB(living_pawn.ability_prob, seconds_per_tick) && blackboard[BB_CHICKEN_ABILITY_COOLDOWN] < world.time) // this will be expanded in the future its just easier to leave it like this now switch(blackboard[BB_CHICKEN_SPECALITY_ABILITY]) if(CHICKEN_REV) @@ -177,11 +177,11 @@ if(CHICKEN_HONK) controller.queue_behavior(/datum/ai_behavior/chicken_honk_target) - if(DT_PROB(25, delta_time) && (living_pawn.mobility_flags & MOBILITY_MOVE) && isturf(living_pawn.loc) && !living_pawn.pulledby) + if(SPT_PROB(25, seconds_per_tick) && (living_pawn.mobility_flags & MOBILITY_MOVE) && isturf(living_pawn.loc) && !living_pawn.pulledby) var/move_dir = pick(GLOB.alldirs) living_pawn.Move(get_step(living_pawn, move_dir), move_dir) - if(blackboard[BB_CHICKEN_SHITLIST] && DT_PROB(50, delta_time)) + if(blackboard[BB_CHICKEN_SHITLIST] && SPT_PROB(50, seconds_per_tick)) var/list/enemies = blackboard[BB_CHICKEN_SHITLIST] if(enemies.len) var/mob/living/picked = pick(enemies) diff --git a/monkestation/code/modules/ranching/chickens/ai/chicken_subtrees.dm b/monkestation/code/modules/ranching/chickens/ai/chicken_subtrees.dm index 199ed0b2ee52..ede70734f388 100644 --- a/monkestation/code/modules/ranching/chickens/ai/chicken_subtrees.dm +++ b/monkestation/code/modules/ranching/chickens/ai/chicken_subtrees.dm @@ -1,4 +1,4 @@ -/datum/ai_planning_subtree/chicken_tree/SelectBehaviors(datum/ai_controller/monkey/controller, delta_time) +/datum/ai_planning_subtree/chicken_tree/SelectBehaviors(datum/ai_controller/monkey/controller, seconds_per_tick) var/mob/living/simple_animal/chicken/living_pawn = controller.pawn var/list/enemies = controller.blackboard[BB_CHICKEN_SHITLIST] diff --git a/monkestation/code/modules/reagents/fun/shakeium.dm b/monkestation/code/modules/reagents/fun/shakeium.dm index 0edba2ed767e..b24a671b7d52 100644 --- a/monkestation/code/modules/reagents/fun/shakeium.dm +++ b/monkestation/code/modules/reagents/fun/shakeium.dm @@ -19,7 +19,7 @@ . = ..() to_chat(M, span_warning("I feel like your vibrating to much, my body can't handle this.")) -/datum/reagent/shakeium/overdose_process(mob/living/M, delta_time, times_fired) +/datum/reagent/shakeium/overdose_process(mob/living/M, seconds_per_tick, times_fired) . = ..() M.adjustBruteLoss(damage_amount) if(intensity > 15) diff --git a/monkestation/code/modules/research/nanites/nanite_chamber.dm b/monkestation/code/modules/research/nanites/nanite_chamber.dm index eb3446685898..22f3c0b10755 100644 --- a/monkestation/code/modules/research/nanites/nanite_chamber.dm +++ b/monkestation/code/modules/research/nanites/nanite_chamber.dm @@ -9,7 +9,7 @@ use_power = IDLE_POWER_USE anchored = TRUE density = TRUE - obj_flags = NO_BUILD // Becomes undense when the door is open + obj_flags = BLOCKS_CONSTRUCTION // Becomes undense when the door is open idle_power_usage = 50 active_power_usage = 300 diff --git a/monkestation/code/modules/research/nanites/public_chamber.dm b/monkestation/code/modules/research/nanites/public_chamber.dm index af8650dcbeb5..ea05457403c5 100644 --- a/monkestation/code/modules/research/nanites/public_chamber.dm +++ b/monkestation/code/modules/research/nanites/public_chamber.dm @@ -9,7 +9,7 @@ use_power = IDLE_POWER_USE anchored = TRUE density = TRUE - obj_flags = NO_BUILD // Becomes undense when the door is open + obj_flags = BLOCKS_CONSTRUCTION // Becomes undense when the door is open idle_power_usage = 50 active_power_usage = 300 diff --git a/sound/ai/newai.ogg b/sound/ai/newai.ogg deleted file mode 100644 index 35aba34564f3..000000000000 Binary files a/sound/ai/newai.ogg and /dev/null differ diff --git a/sound/chemistry/SoundSources.txt b/sound/chemistry/SoundSources.txt index 9148efb61e35..a4d3c97fd1cd 100644 --- a/sound/chemistry/SoundSources.txt +++ b/sound/chemistry/SoundSources.txt @@ -1,7 +1,3 @@ -heatmelt.ogg - from https://freesound.org/people/toiletrolltube/sounds/181483/ - from https://freesound.org/people/MrVasLuk/sounds/304619/ - from https://freesound.org/people/Benboncan/sounds/74899/ - from bubbles2.ogg heatacid.ogg - from https://freesound.org/people/klankbeeld/sounds/233697/ from bubbles2.ogg from fuse.ogg diff --git a/sound/chemistry/acidmelt.ogg b/sound/chemistry/acidmelt.ogg deleted file mode 100644 index bef257be557e..000000000000 Binary files a/sound/chemistry/acidmelt.ogg and /dev/null differ diff --git a/sound/chemistry/heatmelt.ogg b/sound/chemistry/heatmelt.ogg deleted file mode 100644 index 87dab3a18ff4..000000000000 Binary files a/sound/chemistry/heatmelt.ogg and /dev/null differ diff --git a/sound/chemistry/shockwave_explosion.ogg b/sound/chemistry/shockwave_explosion.ogg index 2dcfaa6c3a6d..1aee41427861 100644 Binary files a/sound/chemistry/shockwave_explosion.ogg and b/sound/chemistry/shockwave_explosion.ogg differ diff --git a/sound/creatures/clown/clownana_rustle.ogg b/sound/creatures/clown/clownana_rustle.ogg index 611d322a31ec..a5e98686c4c6 100644 Binary files a/sound/creatures/clown/clownana_rustle.ogg and b/sound/creatures/clown/clownana_rustle.ogg differ diff --git a/sound/creatures/legion_death.ogg b/sound/creatures/legion_death.ogg deleted file mode 100644 index fdcf9c8a6596..000000000000 Binary files a/sound/creatures/legion_death.ogg and /dev/null differ diff --git a/sound/creatures/legion_death_far.ogg b/sound/creatures/legion_death_far.ogg deleted file mode 100644 index 3e3261687c3b..000000000000 Binary files a/sound/creatures/legion_death_far.ogg and /dev/null differ diff --git a/sound/creatures/rattle.ogg b/sound/creatures/rattle.ogg deleted file mode 100644 index 7c0cf1104bbb..000000000000 Binary files a/sound/creatures/rattle.ogg and /dev/null differ diff --git a/sound/effects/-adminhelp.ogg b/sound/effects/-adminhelp.ogg deleted file mode 100644 index 7386395858a6..000000000000 Binary files a/sound/effects/-adminhelp.ogg and /dev/null differ diff --git a/sound/effects/clockcult_gateway_active.ogg b/sound/effects/clockcult_gateway_active.ogg deleted file mode 100644 index 86487e3bdd4a..000000000000 Binary files a/sound/effects/clockcult_gateway_active.ogg and /dev/null differ diff --git a/sound/effects/clockcult_gateway_charging.ogg b/sound/effects/clockcult_gateway_charging.ogg deleted file mode 100644 index f8b8444d7ad1..000000000000 Binary files a/sound/effects/clockcult_gateway_charging.ogg and /dev/null differ diff --git a/sound/effects/clockcult_gateway_closing.ogg b/sound/effects/clockcult_gateway_closing.ogg deleted file mode 100644 index 1c69f3868342..000000000000 Binary files a/sound/effects/clockcult_gateway_closing.ogg and /dev/null differ diff --git a/sound/effects/confirmdropoff.ogg b/sound/effects/confirmdropoff.ogg deleted file mode 100644 index 835d93199218..000000000000 Binary files a/sound/effects/confirmdropoff.ogg and /dev/null differ diff --git a/sound/effects/clownstep1.ogg b/sound/effects/footstep/clownstep1.ogg similarity index 100% rename from sound/effects/clownstep1.ogg rename to sound/effects/footstep/clownstep1.ogg diff --git a/sound/effects/clownstep2.ogg b/sound/effects/footstep/clownstep2.ogg similarity index 100% rename from sound/effects/clownstep2.ogg rename to sound/effects/footstep/clownstep2.ogg diff --git a/sound/effects/gib_step.ogg b/sound/effects/footstep/gib_step.ogg similarity index 100% rename from sound/effects/gib_step.ogg rename to sound/effects/footstep/gib_step.ogg diff --git a/sound/effects/glass_step.ogg b/sound/effects/footstep/glass_step.ogg similarity index 100% rename from sound/effects/glass_step.ogg rename to sound/effects/footstep/glass_step.ogg diff --git a/sound/effects/meowstep1.ogg b/sound/effects/footstep/meowstep1.ogg similarity index 100% rename from sound/effects/meowstep1.ogg rename to sound/effects/footstep/meowstep1.ogg diff --git a/sound/effects/ratvar_reveal.ogg b/sound/effects/ratvar_reveal.ogg deleted file mode 100644 index e70cd9873c5c..000000000000 Binary files a/sound/effects/ratvar_reveal.ogg and /dev/null differ diff --git a/sound/effects/ratvar_rises.ogg b/sound/effects/ratvar_rises.ogg deleted file mode 100644 index 4c22d250c38c..000000000000 Binary files a/sound/effects/ratvar_rises.ogg and /dev/null differ diff --git a/sound/machines/clockcult/ark_recall.ogg b/sound/machines/clockcult/ark_recall.ogg deleted file mode 100644 index c02b19c25949..000000000000 Binary files a/sound/machines/clockcult/ark_recall.ogg and /dev/null differ diff --git a/sound/machines/clockcult/ark_scream.ogg b/sound/machines/clockcult/ark_scream.ogg deleted file mode 100644 index 3e2fde4fdac1..000000000000 Binary files a/sound/machines/clockcult/ark_scream.ogg and /dev/null differ diff --git a/sound/machines/clockcult/eminence_command.ogg b/sound/machines/clockcult/eminence_command.ogg deleted file mode 100644 index a4133d2d5c5b..000000000000 Binary files a/sound/machines/clockcult/eminence_command.ogg and /dev/null differ diff --git a/sound/machines/clockcult/eminence_selected.ogg b/sound/machines/clockcult/eminence_selected.ogg deleted file mode 100644 index f70ddd1dc378..000000000000 Binary files a/sound/machines/clockcult/eminence_selected.ogg and /dev/null differ diff --git a/sound/machines/clockcult/ocularwarden-dot1.ogg b/sound/machines/clockcult/ocularwarden-dot1.ogg deleted file mode 100644 index fc2836ff1f41..000000000000 Binary files a/sound/machines/clockcult/ocularwarden-dot1.ogg and /dev/null differ diff --git a/sound/machines/clockcult/ocularwarden-dot2.ogg b/sound/machines/clockcult/ocularwarden-dot2.ogg deleted file mode 100644 index 635116cb67cf..000000000000 Binary files a/sound/machines/clockcult/ocularwarden-dot2.ogg and /dev/null differ diff --git a/sound/machines/clockcult/ocularwarden-target.ogg b/sound/machines/clockcult/ocularwarden-target.ogg deleted file mode 100644 index 557437a67218..000000000000 Binary files a/sound/machines/clockcult/ocularwarden-target.ogg and /dev/null differ diff --git a/sound/machines/clockcult/stargazer_activate.ogg b/sound/machines/clockcult/stargazer_activate.ogg deleted file mode 100644 index 38fe2e730e33..000000000000 Binary files a/sound/machines/clockcult/stargazer_activate.ogg and /dev/null differ diff --git a/sound/magic/clockwork/scripture_tier_up.ogg b/sound/magic/clockwork/scripture_tier_up.ogg deleted file mode 100644 index 7a8d51a4c084..000000000000 Binary files a/sound/magic/clockwork/scripture_tier_up.ogg and /dev/null differ diff --git a/tgstation.dme b/tgstation.dme index 28435b922198..540fc145f719 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -171,6 +171,7 @@ #include "code\__DEFINES\pai.dm" #include "code\__DEFINES\paintings.dm" #include "code\__DEFINES\paper.dm" +#include "code\__DEFINES\particles.dm" #include "code\__DEFINES\path.dm" #include "code\__DEFINES\patreon.dm" #include "code\__DEFINES\perf_test.dm" @@ -372,6 +373,7 @@ #include "code\__HELPERS\dna.dm" #include "code\__HELPERS\duplicating.dm" #include "code\__HELPERS\dynamic_human_icon_gen.dm" +#include "code\__HELPERS\events.dm" #include "code\__HELPERS\files.dm" #include "code\__HELPERS\filters.dm" #include "code\__HELPERS\forensics.dm" @@ -572,7 +574,6 @@ #include "code\controllers\subsystem\eigenstate.dm" #include "code\controllers\subsystem\events.dm" #include "code\controllers\subsystem\explosions.dm" -#include "code\controllers\subsystem\fire_burning.dm" #include "code\controllers\subsystem\fluids.dm" #include "code\controllers\subsystem\garbage.dm" #include "code\controllers\subsystem\icon_smooth.dm" @@ -651,6 +652,7 @@ #include "code\controllers\subsystem\processing\clock_component.dm" #include "code\controllers\subsystem\processing\conveyors.dm" #include "code\controllers\subsystem\processing\fastprocess.dm" +#include "code\controllers\subsystem\processing\fire_burning.dm" #include "code\controllers\subsystem\processing\greyscale.dm" #include "code\controllers\subsystem\processing\instruments.dm" #include "code\controllers\subsystem\processing\nanites.dm" @@ -743,6 +745,7 @@ #include "code\datums\actions\mobs\adjust_vision.dm" #include "code\datums\actions\mobs\blood_warp.dm" #include "code\datums\actions\mobs\charge.dm" +#include "code\datums\actions\mobs\charge_apc.dm" #include "code\datums\actions\mobs\dash.dm" #include "code\datums\actions\mobs\fire_breath.dm" #include "code\datums\actions\mobs\language_menu.dm" @@ -879,6 +882,7 @@ #include "code\datums\components\bloodysoles.dm" #include "code\datums\components\boomerang.dm" #include "code\datums\components\bumpattack.dm" +#include "code\datums\components\burning.dm" #include "code\datums\components\butchering.dm" #include "code\datums\components\caltrop.dm" #include "code\datums\components\chasm.dm" @@ -925,7 +929,6 @@ #include "code\datums\components\gags_recolorable.dm" #include "code\datums\components\gas_leaker.dm" #include "code\datums\components\geiger_sound.dm" -#include "code\datums\components\genetic_damage.dm" #include "code\datums\components\gps.dm" #include "code\datums\components\grillable.dm" #include "code\datums\components\ground_sinking.dm" @@ -949,7 +952,6 @@ #include "code\datums\components\label.dm" #include "code\datums\components\light_eater.dm" #include "code\datums\components\lock_on_cursor.dm" -#include "code\datums\components\loomable.dm" #include "code\datums\components\manual_blinking.dm" #include "code\datums\components\manual_breathing.dm" #include "code\datums\components\material_container.dm" @@ -1206,6 +1208,7 @@ #include "code\datums\elements\light_blocking.dm" #include "code\datums\elements\light_eaten.dm" #include "code\datums\elements\light_eater.dm" +#include "code\datums\elements\loomable.dm" #include "code\datums\elements\mob_killed_tally.dm" #include "code\datums\elements\movement_turf_changer.dm" #include "code\datums\elements\movetype_handler.dm" @@ -1421,6 +1424,7 @@ #include "code\datums\status_effects\debuffs\drugginess.dm" #include "code\datums\status_effects\debuffs\drunk.dm" #include "code\datums\status_effects\debuffs\fire_stacks.dm" +#include "code\datums\status_effects\debuffs\genetic_damage.dm" #include "code\datums\status_effects\debuffs\hallucination.dm" #include "code\datums\status_effects\debuffs\jitteriness.dm" #include "code\datums\status_effects\debuffs\pacifism.dm" @@ -1757,6 +1761,8 @@ #include "code\game\objects\effects\effect_system\fluid_spread\effects_smoke.dm" #include "code\game\objects\effects\landmarks\atmospherics_sanity_landmarks.dm" #include "code\game\objects\effects\particles\fire.dm" +#include "code\game\objects\effects\particles\misc.dm" +#include "code\game\objects\effects\particles\note_particles.dm" #include "code\game\objects\effects\particles\smoke.dm" #include "code\game\objects\effects\particles\water.dm" #include "code\game\objects\effects\spawners\bombspawner.dm" @@ -3537,11 +3543,12 @@ #include "code\modules\hydroponics\grown\weeds\kudzu.dm" #include "code\modules\hydroponics\grown\weeds\nettle.dm" #include "code\modules\hydroponics\grown\weeds\starthistle.dm" -#include "code\modules\industrial_lift\elevator_button.dm" -#include "code\modules\industrial_lift\elevator_panel.dm" #include "code\modules\industrial_lift\industrial_lift.dm" -#include "code\modules\industrial_lift\lift_indicator.dm" #include "code\modules\industrial_lift\lift_master.dm" +#include "code\modules\industrial_lift\elevator\elevator_controller.dm" +#include "code\modules\industrial_lift\elevator\elevator_doors.dm" +#include "code\modules\industrial_lift\elevator\elevator_indicator.dm" +#include "code\modules\industrial_lift\elevator\elevator_panel.dm" #include "code\modules\industrial_lift\tram\tram_doors.dm" #include "code\modules\industrial_lift\tram\tram_floors.dm" #include "code\modules\industrial_lift\tram\tram_landmark.dm" @@ -3721,7 +3728,29 @@ #include "code\modules\mafia\controller.dm" #include "code\modules\mafia\map_pieces.dm" #include "code\modules\mafia\outfits.dm" -#include "code\modules\mafia\roles.dm" +#include "code\modules\mafia\abilities\abilities.dm" +#include "code\modules\mafia\abilities\investigative\investigate.dm" +#include "code\modules\mafia\abilities\investigative\pray.dm" +#include "code\modules\mafia\abilities\investigative\reveal.dm" +#include "code\modules\mafia\abilities\investigative\thoughtfeed.dm" +#include "code\modules\mafia\abilities\killing\alert.dm" +#include "code\modules\mafia\abilities\killing\flicker_rampage.dm" +#include "code\modules\mafia\abilities\killing\kill.dm" +#include "code\modules\mafia\abilities\protective\heal.dm" +#include "code\modules\mafia\abilities\protective\vest.dm" +#include "code\modules\mafia\abilities\support\roleblock.dm" +#include "code\modules\mafia\abilities\support\self_reveal.dm" +#include "code\modules\mafia\abilities\voting\changeling_kill.dm" +#include "code\modules\mafia\abilities\voting\day_voting.dm" +#include "code\modules\mafia\roles\roles.dm" +#include "code\modules\mafia\roles\changelings\changeling.dm" +#include "code\modules\mafia\roles\neutral\neutral_benign.dm" +#include "code\modules\mafia\roles\neutral\neutral_chaos.dm" +#include "code\modules\mafia\roles\neutral\neutral_killing.dm" +#include "code\modules\mafia\roles\town\town_investigative.dm" +#include "code\modules\mafia\roles\town\town_killing.dm" +#include "code\modules\mafia\roles\town\town_protective.dm" +#include "code\modules\mafia\roles\town\town_support.dm" #include "code\modules\mapfluff\centcom\nuke_ops.dm" #include "code\modules\mapfluff\ruins\lavaland_ruin_code.dm" #include "code\modules\mapfluff\ruins\icemoonruin_code\hotsprings.dm" @@ -3738,6 +3767,7 @@ #include "code\modules\mapfluff\ruins\objects_and_mobs\ash_walker_den.dm" #include "code\modules\mapfluff\ruins\objects_and_mobs\necropolis_gate.dm" #include "code\modules\mapfluff\ruins\objects_and_mobs\sin_ruins.dm" +#include "code\modules\mapfluff\ruins\spaceruin_code\allamericandiner.dm" #include "code\modules\mapfluff\ruins\spaceruin_code\anomalyresearch.dm" #include "code\modules\mapfluff\ruins\spaceruin_code\asteroid4.dm" #include "code\modules\mapfluff\ruins\spaceruin_code\atmos_asteroid.dm" @@ -3875,7 +3905,9 @@ #include "code\modules\mob\living\ventcrawling.dm" #include "code\modules\mob\living\basic\basic.dm" #include "code\modules\mob\living\basic\basic_defense.dm" +#include "code\modules\mob\living\basic\festivus_pole.dm" #include "code\modules\mob\living\basic\health_adjustment.dm" +#include "code\modules\mob\living\basic\tree.dm" #include "code\modules\mob\living\basic\farm_animals\pig.dm" #include "code\modules\mob\living\basic\farm_animals\rabbit.dm" #include "code\modules\mob\living\basic\farm_animals\sheep.dm" @@ -3934,6 +3966,7 @@ #include "code\modules\mob\living\basic\vermin\frog.dm" #include "code\modules\mob\living\basic\vermin\mothroach.dm" #include "code\modules\mob\living\basic\vermin\mouse.dm" +#include "code\modules\mob\living\basic\vermin\space_bat.dm" #include "code\modules\mob\living\brain\brain.dm" #include "code\modules\mob\living\brain\brain_item.dm" #include "code\modules\mob\living\brain\brain_say.dm" @@ -4100,13 +4133,10 @@ #include "code\modules\mob\living\simple_animal\friendly\farm_animals.dm" #include "code\modules\mob\living\simple_animal\friendly\fox.dm" #include "code\modules\mob\living\simple_animal\friendly\gondola.dm" -#include "code\modules\mob\living\simple_animal\friendly\lizard.dm" #include "code\modules\mob\living\simple_animal\friendly\penguin.dm" #include "code\modules\mob\living\simple_animal\friendly\pet.dm" #include "code\modules\mob\living\simple_animal\friendly\robot_customer.dm" #include "code\modules\mob\living\simple_animal\friendly\sloth.dm" -#include "code\modules\mob\living\simple_animal\friendly\snake.dm" -#include "code\modules\mob\living\simple_animal\friendly\trader.dm" #include "code\modules\mob\living\simple_animal\friendly\drone\_drone.dm" #include "code\modules\mob\living\simple_animal\friendly\drone\drone_say.dm" #include "code\modules\mob\living\simple_animal\friendly\drone\drone_tools.dm" @@ -4139,7 +4169,6 @@ #include "code\modules\mob\living\simple_animal\hostile\cat_butcher.dm" #include "code\modules\mob\living\simple_animal\hostile\dark_wizard.dm" #include "code\modules\mob\living\simple_animal\hostile\eyeballs.dm" -#include "code\modules\mob\living\simple_animal\hostile\goose.dm" #include "code\modules\mob\living\simple_animal\hostile\headcrab.dm" #include "code\modules\mob\living\simple_animal\hostile\heretic_monsters.dm" #include "code\modules\mob\living\simple_animal\hostile\hivebot.dm" @@ -4147,6 +4176,7 @@ #include "code\modules\mob\living\simple_animal\hostile\illusion.dm" #include "code\modules\mob\living\simple_animal\hostile\killertomato.dm" #include "code\modules\mob\living\simple_animal\hostile\lightgeist.dm" +#include "code\modules\mob\living\simple_animal\hostile\lizard.dm" #include "code\modules\mob\living\simple_animal\hostile\mimic.dm" #include "code\modules\mob\living\simple_animal\hostile\morph.dm" #include "code\modules\mob\living\simple_animal\hostile\mushroom.dm" @@ -4159,7 +4189,6 @@ #include "code\modules\mob\living\simple_animal\hostile\slaughter_demon.dm" #include "code\modules\mob\living\simple_animal\hostile\smspider.dm" #include "code\modules\mob\living\simple_animal\hostile\space_dragon.dm" -#include "code\modules\mob\living\simple_animal\hostile\tree.dm" #include "code\modules\mob\living\simple_animal\hostile\vatbeast.dm" #include "code\modules\mob\living\simple_animal\hostile\venus_human_trap.dm" #include "code\modules\mob\living\simple_animal\hostile\wizard.dm" @@ -4207,10 +4236,12 @@ #include "code\modules\mob\living\simple_animal\hostile\mining_mobs\elites\herald.dm" #include "code\modules\mob\living\simple_animal\hostile\mining_mobs\elites\legionnaire.dm" #include "code\modules\mob\living\simple_animal\hostile\mining_mobs\elites\pandora.dm" -#include "code\modules\mob\living\simple_animal\hostile\retaliate\bat.dm" #include "code\modules\mob\living\simple_animal\hostile\retaliate\clown.dm" +#include "code\modules\mob\living\simple_animal\hostile\retaliate\goose.dm" #include "code\modules\mob\living\simple_animal\hostile\retaliate\retaliate.dm" +#include "code\modules\mob\living\simple_animal\hostile\retaliate\snake.dm" #include "code\modules\mob\living\simple_animal\hostile\retaliate\spaceman.dm" +#include "code\modules\mob\living\simple_animal\hostile\retaliate\trader.dm" #include "code\modules\mob\living\simple_animal\slime\death.dm" #include "code\modules\mob\living\simple_animal\slime\emote.dm" #include "code\modules\mob\living\simple_animal\slime\life.dm" @@ -4655,7 +4686,6 @@ #include "code\modules\religion\burdened\burdened_trauma.dm" #include "code\modules\religion\burdened\psyker.dm" #include "code\modules\religion\festival\instrument_rites.dm" -#include "code\modules\religion\festival\note_particles.dm" #include "code\modules\religion\honorbound\honorbound_rites.dm" #include "code\modules\religion\honorbound\honorbound_trauma.dm" #include "code\modules\religion\sparring\ceremonial_gear.dm" @@ -4977,6 +5007,7 @@ #include "code\modules\tgui\states\self.dm" #include "code\modules\tgui\states\zlevel.dm" #include "code\modules\tgui_input\alert.dm" +#include "code\modules\tgui_input\checkboxes.dm" #include "code\modules\tgui_input\list.dm" #include "code\modules\tgui_input\number.dm" #include "code\modules\tgui_input\text.dm" diff --git a/tgui/packages/tgui/components/Section.tsx b/tgui/packages/tgui/components/Section.tsx index d1507f59d8b6..0941b519d8a5 100644 --- a/tgui/packages/tgui/components/Section.tsx +++ b/tgui/packages/tgui/components/Section.tsx @@ -4,10 +4,10 @@ * @license MIT */ -import { canRender, classes } from 'common/react'; -import { Component, createRef, InfernoNode, RefObject } from 'inferno'; -import { addScrollableNode, removeScrollableNode } from '../events'; import { BoxProps, computeBoxClassName, computeBoxProps } from './Box'; +import { Component, InfernoNode, RefObject, createRef } from 'inferno'; +import { addScrollableNode, removeScrollableNode } from '../events'; +import { canRender, classes } from 'common/react'; type SectionProps = BoxProps & { className?: string; @@ -18,9 +18,9 @@ type SectionProps = BoxProps & { scrollable?: boolean; scrollableHorizontal?: boolean; /** @deprecated This property no longer works, please remove it. */ - level?: boolean; + level?: never; /** @deprecated Please use `scrollable` property */ - overflowY?: any; + overflowY?: never; /** @member Allows external control of scrolling. */ scrollableRef?: RefObject; /** @member Callback function for the `scroll` event */ @@ -43,7 +43,7 @@ export class Section extends Component { componentDidMount() { if (this.scrollable || this.scrollableHorizontal) { - addScrollableNode(this.scrollableRef.current); + addScrollableNode(this.scrollableRef.current as HTMLElement); if (this.onScroll && this.scrollableRef.current) { this.scrollableRef.current.onscroll = this.onScroll; } @@ -52,7 +52,7 @@ export class Section extends Component { componentWillUnmount() { if (this.scrollable || this.scrollableHorizontal) { - removeScrollableNode(this.scrollableRef.current); + removeScrollableNode(this.scrollableRef.current as HTMLElement); } } diff --git a/tgui/packages/tgui/constants.js b/tgui/packages/tgui/constants.ts similarity index 77% rename from tgui/packages/tgui/constants.js rename to tgui/packages/tgui/constants.ts index fb45f7a30226..6c35905a329d 100644 --- a/tgui/packages/tgui/constants.js +++ b/tgui/packages/tgui/constants.ts @@ -4,6 +4,14 @@ * @license MIT */ +type Gas = { + id: string; + path: string; + name: string; + label: string; + color: string; +}; + // UI states, which are mirrored from the BYOND code. export const UI_INTERACTIVE = 2; export const UI_UPDATE = 1; @@ -35,7 +43,7 @@ export const COLORS = { acidicbuffer: '#fbc314', basicbuffer: '#3853a4', }, -}; +} as const; // Colors defined in CSS export const CSS_COLORS = [ @@ -136,7 +144,7 @@ export const RADIO_CHANNELS = [ freq: 1459, color: '#1ecc43', }, -]; +] as const; const GASES = [ { @@ -279,39 +287,58 @@ const GASES = [ label: 'Anti-Noblium', color: 'maroon', }, -]; +] as const; + +// Returns gas label based on gasId +export const getGasLabel = (gasId: string, fallbackValue?: string) => { + if (!gasId) return fallbackValue || 'None'; + + const gasSearchString = gasId.toLowerCase(); -export const getGasLabel = (gasId, fallbackValue) => { - const gasSearchString = String(gasId).toLowerCase(); - // prettier-ignore - const gas = GASES.find((gas) => ( - gas.id === gasSearchString - || gas.name.toLowerCase() === gasSearchString - )); - return (gas && gas.label) || fallbackValue || gasId; + for (let idx = 0; idx < GASES.length; idx++) { + if (GASES[idx].id === gasSearchString) { + return GASES[idx].label; + } + } + + return fallbackValue || 'None'; }; -export const getGasColor = (gasId) => { - const gasSearchString = String(gasId).toLowerCase(); - // prettier-ignore - const gas = GASES.find((gas) => ( - gas.id === gasSearchString - || gas.name.toLowerCase() === gasSearchString - )); - return gas && gas.color; +// Returns gas color based on gasId +export const getGasColor = (gasId: string) => { + if (!gasId) return 'black'; + + const gasSearchString = gasId.toLowerCase(); + + for (let idx = 0; idx < GASES.length; idx++) { + if (GASES[idx].id === gasSearchString) { + return GASES[idx].color; + } + } + + return 'black'; }; -export const getGasFromId = (gasId) => { - const gasSearchString = String(gasId).toLowerCase(); - // prettier-ignore - const gas = GASES.find((gas) => ( - gas.id === gasSearchString - || gas.name.toLowerCase() === gasSearchString - )); - return gas; +// Returns gas object based on gasId +export const getGasFromId = (gasId: string): Gas | undefined => { + if (!gasId) return; + + const gasSearchString = gasId.toLowerCase(); + + for (let idx = 0; idx < GASES.length; idx++) { + if (GASES[idx].id === gasSearchString) { + return GASES[idx]; + } + } }; -// Paths need to be exact matches so we dont need to lowercase stuffs. -export const getGasFromPath = (gasPath) => { - return GASES.find((gas) => gasPath === gas.path); +// Returns gas object based on gasPath +export const getGasFromPath = (gasPath: string): Gas | undefined => { + if (!gasPath) return; + + for (let idx = 0; idx < GASES.length; idx++) { + if (GASES[idx].path === gasPath) { + return GASES[idx]; + } + } }; diff --git a/tgui/packages/tgui/contants.test.ts b/tgui/packages/tgui/contants.test.ts new file mode 100644 index 000000000000..e71a8b6d770e --- /dev/null +++ b/tgui/packages/tgui/contants.test.ts @@ -0,0 +1,70 @@ +import { getGasColor, getGasFromId, getGasFromPath, getGasLabel } from './constants'; + +describe('gas helper functions', () => { + it('should get the proper gas label', () => { + const gasId = 'antinoblium'; + const gasLabel = getGasLabel(gasId); + expect(gasLabel).toBe('Anti-Noblium'); + }); + + it('should get the proper gas label with a fallback', () => { + const gasId = 'nonexistent'; + const gasLabel = getGasLabel(gasId, 'fallback'); + + expect(gasLabel).toBe('fallback'); + }); + + it('should return none if no gas and no fallback is found', () => { + const gasId = 'nonexistent'; + const gasLabel = getGasLabel(gasId); + + expect(gasLabel).toBe('None'); + }); + + it('should get the proper gas color', () => { + const gasId = 'antinoblium'; + const gasColor = getGasColor(gasId); + + expect(gasColor).toBe('maroon'); + }); + + it('should return a string if no gas is found', () => { + const gasId = 'nonexistent'; + const gasColor = getGasColor(gasId); + + expect(gasColor).toBe('black'); + }); + + it('should return the gas object if found', () => { + const gasId = 'antinoblium'; + const gas = getGasFromId(gasId); + + expect(gas).toEqual({ + id: 'antinoblium', + path: '/datum/gas/antinoblium', + name: 'Antinoblium', + label: 'Anti-Noblium', + color: 'maroon', + }); + }); + + it('should return undefined if no gas is found', () => { + const gasId = 'nonexistent'; + const gas = getGasFromId(gasId); + + expect(gas).toBeUndefined(); + }); + + it('should return the gas using a path', () => { + const gasPath = '/datum/gas/antinoblium'; + const gas = getGasFromPath(gasPath); + + expect(gas).toEqual({ + id: 'antinoblium', + path: '/datum/gas/antinoblium', + name: 'Antinoblium', + label: 'Anti-Noblium', + color: 'maroon', + }); + }); +}); diff --git a/tgui/packages/tgui/drag.js b/tgui/packages/tgui/drag.ts similarity index 64% rename from tgui/packages/tgui/drag.js rename to tgui/packages/tgui/drag.ts index 865411538640..4b6f82e1207e 100644 --- a/tgui/packages/tgui/drag.js +++ b/tgui/packages/tgui/drag.ts @@ -4,58 +4,63 @@ * @license MIT */ -import { storage } from 'common/storage'; -import { vecAdd, vecSubtract, vecMultiply, vecScale } from 'common/vector'; +import { vecAdd, vecMultiply, vecScale, vecSubtract } from 'common/vector'; + import { createLogger } from './logging'; +import { storage } from 'common/storage'; const logger = createLogger('drag'); const pixelRatio = window.devicePixelRatio ?? 1; - let windowKey = Byond.windowId; let dragging = false; let resizing = false; -let screenOffset = [0, 0]; -let screenOffsetPromise; -let dragPointOffset; -let resizeMatrix; -let initialSize; -let size; +let screenOffset: [number, number] = [0, 0]; +let screenOffsetPromise: Promise<[number, number]>; +let dragPointOffset: [number, number]; +let resizeMatrix: [number, number]; +let initialSize: [number, number]; +let size: [number, number]; -export const setWindowKey = (key) => { +// Set the window key +export const setWindowKey = (key: string): void => { windowKey = key; }; -const getWindowPosition = () => [ +// Get window position +export const getWindowPosition = (): [number, number] => [ window.screenLeft * pixelRatio, window.screenTop * pixelRatio, ]; -const getWindowSize = () => [ +// Get window size +export const getWindowSize = (): [number, number] => [ window.innerWidth * pixelRatio, window.innerHeight * pixelRatio, ]; -const setWindowPosition = (vec) => { +// Set window position +const setWindowPosition = (vec: [number, number]) => { const byondPos = vecAdd(vec, screenOffset); return Byond.winset(Byond.windowId, { pos: byondPos[0] + ',' + byondPos[1], }); }; -const setWindowSize = (vec) => { +// Set window size +const setWindowSize = (vec: [number, number]) => { return Byond.winset(Byond.windowId, { size: vec[0] + 'x' + vec[1], }); }; -// prettier-ignore -const getScreenPosition = () => [ +// Get screen position +const getScreenPosition = (): [number, number] => [ 0 - screenOffset[0], 0 - screenOffset[1], ]; -// prettier-ignore -const getScreenSize = () => [ +// Get screen size +const getScreenSize = (): [number, number] => [ window.screen.availWidth * pixelRatio, window.screen.availHeight * pixelRatio, ]; @@ -68,9 +73,13 @@ const getScreenSize = () => [ * * Returns new recents and an item which was trimmed. */ -const touchRecents = (recents, touchedItem, limit = 50) => { - const nextRecents = [touchedItem]; - let trimmedItem; +export const touchRecents = ( + recents: string[], + touchedItem: string, + limit = 50 +): [string[], string | undefined] => { + const nextRecents: string[] = [touchedItem]; + let trimmedItem: string | undefined; for (let i = 0; i < recents.length; i++) { const item = recents[i]; if (item === touchedItem) { @@ -85,6 +94,7 @@ const touchRecents = (recents, touchedItem, limit = 50) => { return [nextRecents, trimmedItem]; }; +// Store window geometry in local storage const storeWindowGeometry = async () => { logger.log('storing geometry'); const geometry = { @@ -103,8 +113,15 @@ const storeWindowGeometry = async () => { storage.set('geometries', geometries); }; -export const recallWindowGeometry = async (options = {}) => { - // Only recall geometry in fancy mode +// Recall window geometry from local storage and apply it +export const recallWindowGeometry = async ( + options: { + fancy?: boolean; + pos?: [number, number]; + size?: [number, number]; + locked?: boolean; + } = {} +) => { const geometry = options.fancy && (await storage.get(windowKey)); if (geometry) { logger.log('recalled geometry:', geometry); @@ -114,11 +131,7 @@ export const recallWindowGeometry = async (options = {}) => { let size = options.size; // Convert size from css-pixels to display-pixels if (size) { - // prettier-ignore - size = [ - size[0] * pixelRatio, - size[1] * pixelRatio, - ]; + size = [size[0] * pixelRatio, size[1] * pixelRatio]; } // Wait until screen offset gets resolved await screenOffsetPromise; @@ -126,7 +139,6 @@ export const recallWindowGeometry = async (options = {}) => { // Set window size if (size) { // Constraint size to not exceed available screen area - // prettier-ignore size = [ Math.min(areaAvailable[0], size[0]), Math.min(areaAvailable[1], size[1]), @@ -140,9 +152,8 @@ export const recallWindowGeometry = async (options = {}) => { pos = constraintPosition(pos, size)[1]; } setWindowPosition(pos); - } - // Set window position at the center of the screen. - else if (size) { + // Set window position at the center of the screen. + } else if (size) { pos = vecAdd( vecScale(areaAvailable, 0.5), vecScale(size, -0.5), @@ -152,15 +163,15 @@ export const recallWindowGeometry = async (options = {}) => { } }; +// Setup draggable window export const setupDrag = async () => { // Calculate screen offset caused by the windows taskbar let windowPosition = getWindowPosition(); - // prettier-ignore - screenOffsetPromise = Byond.winget(Byond.windowId, 'pos') - .then((pos) => [ - pos.x - windowPosition[0], - pos.y - windowPosition[1], - ]); + + screenOffsetPromise = Byond.winget(Byond.windowId, 'pos').then((pos) => [ + pos.x - windowPosition[0], + pos.y - windowPosition[1], + ]); screenOffset = await screenOffsetPromise; logger.debug('screen offset', screenOffset); }; @@ -169,10 +180,13 @@ export const setupDrag = async () => { * Constraints window position to safe screen area, accounting for safe * margins which could be a system taskbar. */ -const constraintPosition = (pos, size) => { +const constraintPosition = ( + pos: [number, number], + size: [number, number] +): [boolean, [number, number]] => { const screenPos = getScreenPosition(); const screenSize = getScreenSize(); - const nextPos = [pos[0], pos[1]]; + const nextPos: [number, number] = [pos[0], pos[1]]; let relocated = false; for (let i = 0; i < 2; i++) { const leftBoundary = screenPos[i]; @@ -188,7 +202,8 @@ const constraintPosition = (pos, size) => { return [relocated, nextPos]; }; -export const dragStartHandler = (event) => { +// Start dragging the window +export const dragStartHandler = (event: MouseEvent) => { logger.log('drag start'); dragging = true; dragPointOffset = vecSubtract( @@ -196,13 +211,14 @@ export const dragStartHandler = (event) => { getWindowPosition() ); // Focus click target - event.target?.focus(); + (event.target as HTMLElement)?.focus(); document.addEventListener('mousemove', dragMoveHandler); document.addEventListener('mouseup', dragEndHandler); dragMoveHandler(event); }; -const dragEndHandler = (event) => { +// End dragging the window +const dragEndHandler = (event: MouseEvent) => { logger.log('drag end'); dragMoveHandler(event); document.removeEventListener('mousemove', dragMoveHandler); @@ -211,7 +227,8 @@ const dragEndHandler = (event) => { storeWindowGeometry(); }; -const dragMoveHandler = (event) => { +// Move the window while dragging +const dragMoveHandler = (event: MouseEvent) => { if (!dragging) { return; } @@ -221,23 +238,26 @@ const dragMoveHandler = (event) => { ); }; -export const resizeStartHandler = (x, y) => (event) => { - resizeMatrix = [x, y]; - logger.log('resize start', resizeMatrix); - resizing = true; - dragPointOffset = vecSubtract( - [event.screenX, event.screenY], - getWindowPosition() - ); - initialSize = getWindowSize(); - // Focus click target - event.target?.focus(); - document.addEventListener('mousemove', resizeMoveHandler); - document.addEventListener('mouseup', resizeEndHandler); - resizeMoveHandler(event); -}; +// Start resizing the window +export const resizeStartHandler = + (x: number, y: number) => (event: MouseEvent) => { + resizeMatrix = [x, y]; + logger.log('resize start', resizeMatrix); + resizing = true; + dragPointOffset = vecSubtract( + [event.screenX, event.screenY], + getWindowPosition() + ); + initialSize = getWindowSize(); + // Focus click target + (event.target as HTMLElement)?.focus(); + document.addEventListener('mousemove', resizeMoveHandler); + document.addEventListener('mouseup', resizeEndHandler); + resizeMoveHandler(event); + }; -const resizeEndHandler = (event) => { +// End resizing the window +const resizeEndHandler = (event: MouseEvent) => { logger.log('resize end', size); resizeMoveHandler(event); document.removeEventListener('mousemove', resizeMoveHandler); @@ -246,7 +266,8 @@ const resizeEndHandler = (event) => { storeWindowGeometry(); }; -const resizeMoveHandler = (event) => { +// Move the window while resizing +const resizeMoveHandler = (event: MouseEvent) => { if (!resizing) { return; } diff --git a/tgui/packages/tgui/events.test.ts b/tgui/packages/tgui/events.test.ts new file mode 100644 index 000000000000..8f3e8e3109c3 --- /dev/null +++ b/tgui/packages/tgui/events.test.ts @@ -0,0 +1,60 @@ +import { KeyEvent, addScrollableNode, canStealFocus, removeScrollableNode, setupGlobalEvents } from './events'; + +describe('focusEvents', () => { + afterEach(() => { + jest.restoreAllMocks(); + }); + + it('setupGlobalEvents sets the ignoreWindowFocus flag correctly', () => { + setupGlobalEvents({ ignoreWindowFocus: true }); + // Test other functionality that depends on the ignoreWindowFocus flag + }); + + it('canStealFocus returns true for input and textarea elements', () => { + const inputElement = document.createElement('input'); + const textareaElement = document.createElement('textarea'); + const divElement = document.createElement('div'); + + expect(canStealFocus(inputElement)).toBe(true); + expect(canStealFocus(textareaElement)).toBe(true); + expect(canStealFocus(divElement)).toBe(false); + }); + + it('addScrollableNode and removeScrollableNode manage the list of scrollable nodes correctly', () => { + const divElement1 = document.createElement('div'); + const divElement2 = document.createElement('div'); + + addScrollableNode(divElement1); + addScrollableNode(divElement2); + // Test other functionality that depends on the list of scrollable nodes + + removeScrollableNode(divElement1); + removeScrollableNode(divElement2); + // Test other functionality that depends on the list of scrollable nodes + }); + + it('KeyEvent class works correctly', () => { + const keyboardEvent = new KeyboardEvent('keydown', { + key: 'a', + keyCode: 65, + ctrlKey: true, + altKey: true, + shiftKey: true, + }); + + const keyEvent = new KeyEvent(keyboardEvent, 'keydown', false); + + expect(keyEvent.event).toBe(keyboardEvent); + expect(keyEvent.type).toBe('keydown'); + expect(keyEvent.code).toBe(65); + expect(keyEvent.ctrl).toBe(true); + expect(keyEvent.alt).toBe(true); + expect(keyEvent.shift).toBe(true); + expect(keyEvent.repeat).toBe(false); + expect(keyEvent.hasModifierKeys()).toBe(true); + expect(keyEvent.isModifierKey()).toBe(false); + expect(keyEvent.isDown()).toBe(true); + expect(keyEvent.isUp()).toBe(false); + expect(keyEvent.toString()).toBe('Ctrl+Alt+Shift+A'); + }); +}); diff --git a/tgui/packages/tgui/events.js b/tgui/packages/tgui/events.ts similarity index 74% rename from tgui/packages/tgui/events.js rename to tgui/packages/tgui/events.ts index a0bc2ab2da32..670f03e808b7 100644 --- a/tgui/packages/tgui/events.js +++ b/tgui/packages/tgui/events.ts @@ -6,24 +6,27 @@ * @license MIT */ -import { EventEmitter } from 'common/events'; import { KEY_ALT, KEY_CTRL, KEY_F1, KEY_F12, KEY_SHIFT } from 'common/keycodes'; +import { EventEmitter } from 'common/events'; + export const globalEvents = new EventEmitter(); let ignoreWindowFocus = false; -export const setupGlobalEvents = (options = {}) => { +export const setupGlobalEvents = ( + options: { ignoreWindowFocus?: boolean } = {} +): void => { ignoreWindowFocus = !!options.ignoreWindowFocus; }; // Window focus // -------------------------------------------------------- -let windowFocusTimeout; +let windowFocusTimeout: ReturnType | null; let windowFocused = true; -const setWindowFocus = (value, delayed) => { - // Pretend to always be in focus. +// Pretend to always be in focus. +const setWindowFocus = (value: boolean, delayed?: boolean) => { if (ignoreWindowFocus) { windowFocused = true; return; @@ -46,14 +49,14 @@ const setWindowFocus = (value, delayed) => { // Focus stealing // -------------------------------------------------------- -let focusStolenBy = null; +let focusStolenBy: HTMLElement | null = null; -export const canStealFocus = (node) => { +export const canStealFocus = (node: HTMLElement) => { const tag = String(node.tagName).toLowerCase(); return tag === 'input' || tag === 'textarea'; }; -const stealFocus = (node) => { +const stealFocus = (node: HTMLElement) => { releaseStolenFocus(); focusStolenBy = node; focusStolenBy.addEventListener('blur', releaseStolenFocus); @@ -69,22 +72,22 @@ const releaseStolenFocus = () => { // Focus follows the mouse // -------------------------------------------------------- -let focusedNode = null; -let lastVisitedNode = null; -const trackedNodes = []; +let focusedNode: HTMLElement | null = null; +let lastVisitedNode: HTMLElement | null = null; +const trackedNodes: HTMLElement[] = []; -export const addScrollableNode = (node) => { +export const addScrollableNode = (node: HTMLElement) => { trackedNodes.push(node); }; -export const removeScrollableNode = (node) => { +export const removeScrollableNode = (node: HTMLElement) => { const index = trackedNodes.indexOf(node); if (index >= 0) { trackedNodes.splice(index, 1); } }; -const focusNearestTrackedParent = (node) => { +const focusNearestTrackedParent = (node: HTMLElement | null) => { if (focusStolenBy || !windowFocused) { return; } @@ -99,12 +102,12 @@ const focusNearestTrackedParent = (node) => { node.focus(); return; } - node = node.parentNode; + node = node.parentElement; } }; window.addEventListener('mousemove', (e) => { - const node = e.target; + const node = e.target as HTMLElement; if (node !== lastVisitedNode) { lastVisitedNode = node; focusNearestTrackedParent(node); @@ -116,10 +119,10 @@ window.addEventListener('mousemove', (e) => { window.addEventListener('focusin', (e) => { lastVisitedNode = null; - focusedNode = e.target; + focusedNode = e.target as HTMLElement; setWindowFocus(true); - if (canStealFocus(e.target)) { - stealFocus(e.target); + if (canStealFocus(e.target as HTMLElement)) { + stealFocus(e.target as HTMLElement); return; } }); @@ -141,13 +144,22 @@ window.addEventListener('beforeunload', (e) => { // Key events // -------------------------------------------------------- -const keyHeldByCode = {}; +const keyHeldByCode: Record = {}; export class KeyEvent { - constructor(e, type, repeat) { + event: KeyboardEvent; + type: 'keydown' | 'keyup'; + code: number; + ctrl: boolean; + shift: boolean; + alt: boolean; + repeat: boolean; + _str?: string; + + constructor(e: KeyboardEvent, type: 'keydown' | 'keyup', repeat?: boolean) { this.event = e; this.type = type; - this.code = window.event ? e.which : e.keyCode; + this.code = e.keyCode; this.ctrl = e.ctrlKey; this.shift = e.shiftKey; this.alt = e.altKey; @@ -159,10 +171,9 @@ export class KeyEvent { } isModifierKey() { - // prettier-ignore - return this.code === KEY_CTRL - || this.code === KEY_SHIFT - || this.code === KEY_ALT; + return ( + this.code === KEY_CTRL || this.code === KEY_SHIFT || this.code === KEY_ALT + ); } isDown() { @@ -200,7 +211,7 @@ export class KeyEvent { // IE8: Keydown event is only available on document. document.addEventListener('keydown', (e) => { - if (canStealFocus(e.target)) { + if (canStealFocus(e.target as HTMLElement)) { return; } const code = e.keyCode; @@ -211,7 +222,7 @@ document.addEventListener('keydown', (e) => { }); document.addEventListener('keyup', (e) => { - if (canStealFocus(e.target)) { + if (canStealFocus(e.target as HTMLElement)) { return; } const code = e.keyCode; diff --git a/tgui/packages/tgui/focus.js b/tgui/packages/tgui/focus.ts similarity index 100% rename from tgui/packages/tgui/focus.js rename to tgui/packages/tgui/focus.ts diff --git a/tgui/packages/tgui/format.js b/tgui/packages/tgui/format.js deleted file mode 100644 index e13cff628432..000000000000 --- a/tgui/packages/tgui/format.js +++ /dev/null @@ -1,197 +0,0 @@ -/** - * @file - * @copyright 2020 Aleksej Komarov - * @license MIT - */ - -import { clamp, round, toFixed } from 'common/math'; - -const SI_SYMBOLS = [ - 'f', // femto - 'p', // pico - 'n', // nano - 'μ', // micro - 'm', // milli - // NOTE: This is a space for a reason. When we right align si numbers, - // in monospace mode, we want to units and numbers stay in their respective - // columns. If rendering in HTML mode, this space will collapse into - // a single space anyway. - ' ', - 'k', // kilo - 'M', // mega - 'G', // giga - 'T', // tera - 'P', // peta - 'E', // exa - 'Z', // zetta - 'Y', // yotta - 'R', // ronna - 'Q', // quecca - 'F', - 'N', - 'H', -]; - -const SI_BASE_INDEX = SI_SYMBOLS.indexOf(' '); - -/** - * Formats a number to a human readable form, by reducing it to SI units. - * TODO: This is quite a shit code and shit math, needs optimization. - */ -export const formatSiUnit = ( - value, - minBase1000 = -SI_BASE_INDEX, - unit = '' -) => { - if (typeof value !== 'number' || !Number.isFinite(value)) { - return value; - } - const realBase10 = Math.floor(Math.log10(value)); - const base10 = Math.floor(Math.max(minBase1000 * 3, realBase10)); - const realBase1000 = Math.floor(realBase10 / 3); - const base1000 = Math.floor(base10 / 3); - const symbolIndex = clamp(SI_BASE_INDEX + base1000, 0, SI_SYMBOLS.length); - const symbol = SI_SYMBOLS[symbolIndex]; - const scaledNumber = value / Math.pow(1000, base1000); - // prettier-ignore - const scaledPrecision = realBase1000 > minBase1000 - ? (2 + base1000 * 3 - base10) - : 0; - // TODO: Make numbers bigger than precision value show - // up to 2 decimal numbers. - // prettier-ignore - const finalString = ( - toFixed(scaledNumber, scaledPrecision) - + ' ' + symbol + unit - ); - return finalString.trim(); -}; - -export const formatPower = (value, minBase1000 = 0) => { - return formatSiUnit(value, minBase1000, 'W'); -}; - -export const formatMoney = (value, precision = 0) => { - if (!Number.isFinite(value)) { - return value; - } - // Round the number and make it fixed precision - let fixed = round(value, precision); - if (precision > 0) { - fixed = toFixed(value, precision); - } - fixed = String(fixed); - // Place thousand separators - const length = fixed.length; - let indexOfPoint = fixed.indexOf('.'); - if (indexOfPoint === -1) { - indexOfPoint = length; - } - let result = ''; - for (let i = 0; i < length; i++) { - if (i > 0 && i < indexOfPoint && (indexOfPoint - i) % 3 === 0) { - // Thin space - result += '\u2009'; - } - result += fixed.charAt(i); - } - return result; -}; - -/** - * Formats a floating point number as a number on the decibel scale. - */ -export const formatDb = (value) => { - const db = (20 * Math.log(value)) / Math.log(10); - const sign = db >= 0 ? '+' : '–'; - let formatted = Math.abs(db); - if (formatted === Infinity) { - formatted = 'Inf'; - } else { - formatted = toFixed(formatted, 2); - } - return sign + formatted + ' dB'; -}; - -const SI_BASE_TEN_UNIT = [ - '', - '· 10³', // kilo - '· 10⁶', // mega - '· 10⁹', // giga - '· 10¹²', // tera - '· 10¹⁵', // peta - '· 10¹⁸', // exa - '· 10²¹', // zetta - '· 10²⁴', // yotta - '· 10²⁷', // ronna - '· 10³⁰', // quecca - '· 10³³', - '· 10³⁶', - '· 10³⁹', -]; - -const SI_BASE_TEN_INDEX = SI_BASE_TEN_UNIT.indexOf(' '); - -/** - * Formats a number to a human readable form, by reducing it to SI units. - * TODO: This is quite a shit code and shit math, needs optimization. - */ -export const formatSiBaseTenUnit = ( - value, - minBase1000 = -SI_BASE_TEN_INDEX, - unit = '' -) => { - if (typeof value !== 'number' || !Number.isFinite(value)) { - return value; - } - const realBase10 = Math.floor(Math.log10(value)); - const base10 = Math.floor(Math.max(minBase1000 * 3, realBase10)); - const realBase1000 = Math.floor(realBase10 / 3); - const base1000 = Math.floor(base10 / 3); - const symbolIndex = clamp( - SI_BASE_TEN_INDEX + base1000, - 0, - SI_BASE_TEN_UNIT.length - ); - const symbol = SI_BASE_TEN_UNIT[symbolIndex]; - const scaledNumber = value / Math.pow(1000, base1000); - // prettier-ignore - const scaledPrecision = realBase1000 > minBase1000 - ? (2 + base1000 * 3 - base10) - : 0; - // TODO: Make numbers bigger than precision value show - // up to 2 decimal numbers. - // prettier-ignore - const finalString = ( - toFixed(scaledNumber, scaledPrecision) - + ' ' + symbol + ' ' + unit - ); - return finalString.trim(); -}; - -/** - * Formats decisecond count into HH::MM::SS display by default - * "short" format does not pad and adds hms suffixes - */ -export const formatTime = (val, formatType) => { - // THERE IS AS YET INSUFFICIENT DATA FOR A MEANINGFUL ANSWER - // HH:MM:SS - // 00:02:13 - const seconds = toFixed(Math.floor((val / 10) % 60)); - const minutes = toFixed(Math.floor((val / (10 * 60)) % 60)); - const hours = toFixed(Math.floor((val / (10 * 60 * 60)) % 24)); - switch (formatType) { - case 'short': { - const hours_truncated = hours > 0 ? `${hours}h` : ''; - const minutes_truncated = minutes > 0 ? `${minutes}m` : ''; - const seconds_truncated = seconds > 0 ? `${seconds}s` : ''; - return `${hours_truncated}${minutes_truncated}${seconds_truncated}`; - } - default: { - const seconds_padded = seconds.padStart(2, '0'); - const minutes_padded = minutes.padStart(2, '0'); - const hours_padded = hours.padStart(2, '0'); - return `${hours_padded}:${minutes_padded}:${seconds_padded}`; - } - } -}; diff --git a/tgui/packages/tgui/format.test.ts b/tgui/packages/tgui/format.test.ts new file mode 100644 index 000000000000..011d9e9e6c07 --- /dev/null +++ b/tgui/packages/tgui/format.test.ts @@ -0,0 +1,112 @@ +import { formatDb, formatMoney, formatSiBaseTenUnit, formatSiUnit, formatTime } from './format'; + +describe('formatSiUnit', () => { + it('formats base values correctly', () => { + const value = 100; + const result = formatSiUnit(value); + expect(result).toBe('100'); + }); + + it('formats kilo values correctly', () => { + const value = 1500; + const result = formatSiUnit(value); + expect(result).toBe('1.50 k'); + }); + + it('formats micro values correctly', () => { + const value = 0.0001; + const result = formatSiUnit(value); + expect(result).toBe('100 μ'); + }); + + it('formats values with custom units correctly', () => { + const value = 0.5; + const result = formatSiUnit(value, 0, 'Hz'); + expect(result).toBe('0.50 Hz'); + }); + + it('handles non-finite values correctly', () => { + const value = Infinity; + const result = formatSiUnit(value); + expect(result).toBe('Infinity'); + }); +}); + +describe('formatMoney', () => { + it('formats integer values with default precision', () => { + const value = 1234567; + const result = formatMoney(value); + expect(result).toBe('1\u2009234\u2009567'); + }); + + it('formats float values with specified precision', () => { + const value = 1234567.89; + const result = formatMoney(value, 2); + expect(result).toBe('1\u2009234\u2009567.89'); + }); + + it('formats negative values correctly', () => { + const value = -1234567.89; + const result = formatMoney(value, 2); + expect(result).toBe('-1\u2009234\u2009567.89'); + }); + + it('returns non-finite values as is', () => { + const value = Infinity; + const result = formatMoney(value); + expect(result).toBe('Infinity'); + }); + + it('formats zero correctly', () => { + const value = 0; + const result = formatMoney(value); + expect(result).toBe('0'); + }); +}); + +describe('formatDb', () => { + it('formats positive values correctly', () => { + const value = 1; + const result = formatDb(value); + expect(result).toBe('+0.00 dB'); + }); + + it('formats negative values correctly', () => { + const value = 0.5; + const result = formatDb(value); + expect(result).toBe('-6.02 dB'); + }); + + it('formats Infinity correctly', () => { + const value = 0; + const result = formatDb(value); + expect(result).toBe('-Inf dB'); + }); + + it('formats very large values correctly', () => { + const value = 1e6; + const result = formatDb(value); + expect(result).toBe('+120.00 dB'); + }); + + it('formats very small values correctly', () => { + const value = 1e-6; + const result = formatDb(value); + expect(result).toBe('-120.00 dB'); + }); +}); + +describe('formatSiBaseTenUnit', () => { + it('formats SI base 10 units', () => { + expect(formatSiBaseTenUnit(1e9)).toBe('1.00 · 10⁹'); + expect(formatSiBaseTenUnit(1234567890, 0, 'm')).toBe('1.23 · 10⁹ m'); + }); +}); + +describe('formatTime', () => { + it('formats time values', () => { + expect(formatTime(36000)).toBe('01:00:00'); + expect(formatTime(36610)).toBe('01:01:01'); + expect(formatTime(36610, 'short')).toBe('1h1m1s'); + }); +}); diff --git a/tgui/packages/tgui/format.ts b/tgui/packages/tgui/format.ts new file mode 100644 index 000000000000..c3b5be30000e --- /dev/null +++ b/tgui/packages/tgui/format.ts @@ -0,0 +1,169 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + +const SI_SYMBOLS = [ + 'f', // femto + 'p', // pico + 'n', // nano + 'μ', // micro + 'm', // milli + // NOTE: This is a space for a reason. When we right align si numbers, + // in monospace mode, we want to units and numbers stay in their respective + // columns. If rendering in HTML mode, this space will collapse into + // a single space anyway. + ' ', // base + 'k', // kilo + 'M', // mega + 'G', // giga + 'T', // tera + 'P', // peta + 'E', // exa + 'Z', // zetta + 'Y', // yotta + 'R', // ronna + 'Q', // quecca + 'F', + 'N', + 'H', +] as const; + +const SI_BASE_INDEX = SI_SYMBOLS.indexOf(' '); + +// Formats a number to a human readable form, with a custom unit +export const formatSiUnit = ( + value: number, + minBase1000 = -SI_BASE_INDEX, + unit = '' +): string => { + if (!isFinite(value)) { + return value.toString(); + } + + const realBase10 = Math.floor(Math.log10(Math.abs(value))); + const base10 = Math.max(minBase1000 * 3, realBase10); + const base1000 = Math.floor(base10 / 3); + const symbol = + SI_SYMBOLS[Math.min(base1000 + SI_BASE_INDEX, SI_SYMBOLS.length - 1)]; + + const scaledValue = value / Math.pow(1000, base1000); + + let formattedValue = scaledValue.toFixed(2); + if (formattedValue.endsWith('.00')) { + formattedValue = formattedValue.slice(0, -3); + } else if (formattedValue.endsWith('.0')) { + formattedValue = formattedValue.slice(0, -2); + } + + return `${formattedValue} ${symbol.trim()}${unit}`.trim(); +}; + +// Formats a number to a human readable form, with power (W) as the unit +export const formatPower = (value: number, minBase1000 = 0) => { + return formatSiUnit(value, minBase1000, 'W'); +}; + +// Formats a number as a currency string +export const formatMoney = (value: number, precision = 0) => { + if (!Number.isFinite(value)) { + return String(value); + } + + // Round the number and make it fixed precision + const roundedValue = Number(value.toFixed(precision)); + + // Handle the negative sign + const isNegative = roundedValue < 0; + const absoluteValue = Math.abs(roundedValue); + + // Convert to string and place thousand separators + const parts = absoluteValue.toString().split('.'); + parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, '\u2009'); // Thin space + + const formattedValue = parts.join('.'); + + return isNegative ? `-${formattedValue}` : formattedValue; +}; + +// Formats a floating point number as a number on the decibel scale +export const formatDb = (value: number) => { + const db = 20 * Math.log10(value); + const sign = db >= 0 ? '+' : '-'; + let formatted: string | number = Math.abs(db); + + if (formatted === Infinity) { + formatted = 'Inf'; + } else { + formatted = formatted.toFixed(2); + } + + return `${sign}${formatted} dB`; +}; + +const SI_BASE_TEN_UNITS = [ + '', + '· 10³', // kilo + '· 10⁶', // mega + '· 10⁹', // giga + '· 10¹²', // tera + '· 10¹⁵', // peta + '· 10¹⁸', // exa + '· 10²¹', // zetta + '· 10²⁴', // yotta + '· 10²⁷', // ronna + '· 10³⁰', // quecca + '· 10³³', + '· 10³⁶', + '· 10³⁹', +] as const; + +// Converts a number to a string with SI base 10 units +export const formatSiBaseTenUnit = ( + value: number, + minBase1000 = 0, + unit = '' +): string => { + if (!isFinite(value)) { + return 'NaN'; + } + + const realBase10 = Math.floor(Math.log10(value)); + const base10 = Math.max(minBase1000 * 3, realBase10); + const base1000 = Math.floor(base10 / 3); + const symbol = SI_BASE_TEN_UNITS[base1000]; + + const scaledValue = value / Math.pow(1000, base1000); + const precision = Math.max(0, 2 - (base10 % 3)); + const formattedValue = scaledValue.toFixed(precision); + + return `${formattedValue} ${symbol} ${unit}`.trim(); +}; + +/** + * Formats decisecond count into HH:MM:SS display by default + * "short" format does not pad and adds hms suffixes + */ +export const formatTime = ( + val: number, + formatType: 'short' | 'default' = 'default' +): string => { + const totalSeconds = Math.floor(val / 10); + const hours = Math.floor(totalSeconds / 3600); + const minutes = Math.floor((totalSeconds % 3600) / 60); + const seconds = totalSeconds % 60; + + if (formatType === 'short') { + const hoursFormatted = hours > 0 ? `${hours}h` : ''; + const minutesFormatted = minutes > 0 ? `${minutes}m` : ''; + const secondsFormatted = seconds > 0 ? `${seconds}s` : ''; + return `${hoursFormatted}${minutesFormatted}${secondsFormatted}`; + } + + const hoursPadded = String(hours).padStart(2, '0'); + const minutesPadded = String(minutes).padStart(2, '0'); + const secondsPadded = String(seconds).padStart(2, '0'); + + return `${hoursPadded}:${minutesPadded}:${secondsPadded}`; +}; diff --git a/tgui/packages/tgui/index.js b/tgui/packages/tgui/index.tsx similarity index 97% rename from tgui/packages/tgui/index.js rename to tgui/packages/tgui/index.tsx index a123357ff20c..bd1b148a5b81 100644 --- a/tgui/packages/tgui/index.js +++ b/tgui/packages/tgui/index.tsx @@ -28,13 +28,14 @@ import './styles/themes/admin.scss'; import './styles/themes/chicken_book.scss'; -import { perf } from 'common/perf'; -import { setupHotReloading } from 'tgui-dev-server/link/client.cjs'; -import { setupHotKeys } from './hotkeys'; +import { StoreProvider, configureStore } from './store'; + import { captureExternalLinks } from './links'; import { createRenderer } from './renderer'; -import { configureStore, StoreProvider } from './store'; +import { perf } from 'common/perf'; import { setupGlobalEvents } from './events'; +import { setupHotKeys } from './hotkeys'; +import { setupHotReloading } from 'tgui-dev-server/link/client.cjs'; perf.mark('inception', window.performance?.timing?.navigationStart); perf.mark('init'); diff --git a/tgui/packages/tgui/interfaces/AntagInfoTraitor.tsx b/tgui/packages/tgui/interfaces/AntagInfoTraitor.tsx index 07d1e1beff30..e083857062d0 100644 --- a/tgui/packages/tgui/interfaces/AntagInfoTraitor.tsx +++ b/tgui/packages/tgui/interfaces/AntagInfoTraitor.tsx @@ -136,8 +136,20 @@ const UplinkSection = (props, context) => { {(!has_uplink && ( - - You were not supplied with an uplink. + +
+ Your uplink is missing or destroyed.
+ Craft a Syndicate Uplink Beacon and then speak +
+ + {replacement_code} + {' '} + on frequency{' '} + + {replacement_frequency} + {' '} + after synchronizing with the beacon. +
)) || ( @@ -159,18 +171,26 @@ const UplinkSection = (props, context) => { )}

-
- If you lose your uplink, you can craft a Syndicate Uplink Beacon and - then speak{' '} - - {replacement_code} - {' '} - on radio frequency{' '} - - {replacement_frequency} - {' '} - after synchronizing with the beacon. -
+ {(has_uplink && ( +
+ If you lose your uplink, you can craft a Syndicate Uplink Beacon and + then speak{' '} + + {replacement_code} + {' '} + on radio frequency{' '} + + {replacement_frequency} + {' '} + after synchronizing with the beacon. +
+ )) || ( +
+ {' '} +
+
+
+ )} ); }; diff --git a/tgui/packages/tgui/interfaces/AtmosFilter.tsx b/tgui/packages/tgui/interfaces/AtmosFilter.tsx index 316eba400221..c1e2003d6f1e 100644 --- a/tgui/packages/tgui/interfaces/AtmosFilter.tsx +++ b/tgui/packages/tgui/interfaces/AtmosFilter.tsx @@ -1,8 +1,9 @@ -import { BooleanLike } from 'common/react'; -import { useBackend } from '../backend'; import { Button, LabeledList, NumberInput, Section } from '../components'; -import { getGasLabel } from '../constants'; + +import { BooleanLike } from 'common/react'; import { Window } from '../layouts'; +import { getGasLabel } from '../constants'; +import { useBackend } from '../backend'; type Data = { filter_types: Filter[]; @@ -14,7 +15,7 @@ type Data = { type Filter = { id: number; enabled: BooleanLike; - gas_id: number; + gas_id: string; gas_name: string; }; diff --git a/tgui/packages/tgui/interfaces/CheckboxInput.tsx b/tgui/packages/tgui/interfaces/CheckboxInput.tsx new file mode 100644 index 000000000000..64bbecd02f0d --- /dev/null +++ b/tgui/packages/tgui/interfaces/CheckboxInput.tsx @@ -0,0 +1,110 @@ +import { Button, Icon, Input, NoticeBox, Section, Stack, Table, Tooltip } from '../components'; +import { TableCell, TableRow } from '../components/Table'; +import { createSearch, decodeHtmlEntities } from 'common/string'; +import { useBackend, useLocalState } from '../backend'; + +import { InputButtons } from './common/InputButtons'; +import { Loader } from './common/Loader'; +import { Window } from '../layouts'; + +type Data = { + items: string[]; + message: string; + title: string; + timeout: number; + min_checked: number; + max_checked: number; +}; + +/** Renders a list of checkboxes per items for input. */ +export const CheckboxInput = (props, context) => { + const { data } = useBackend(context); + const { + items = [], + min_checked, + max_checked, + message, + timeout, + title, + } = data; + + const [selections, setSelections] = useLocalState( + context, + 'selections', + [] + ); + + const [searchQuery, setSearchQuery] = useLocalState( + context, + 'searchQuery', + '' + ); + const search = createSearch(searchQuery, (item: string) => item); + const toDisplay = items.filter(search); + + const selectItem = (name: string) => { + const newSelections = selections.includes(name) + ? selections.filter((item) => item !== name) + : [...selections, name]; + + setSelections(newSelections); + }; + + return ( + + {!!timeout && } + + + + + {decodeHtmlEntities(message)}{' '} + {min_checked > 0 && ` (Min: ${min_checked})`} + {max_checked < 50 && ` (Max: ${max_checked})`} + + + +
+ + {toDisplay.map((item, index) => ( + + + = max_checked && + !selections.includes(item) + } + fluid + onClick={() => selectItem(item)}> + {item} + + + + ))} +
+
+
+ + + + + + + + setSearchQuery(value)} + /> + + + +
+ +
+
+
+
+
+ ); +}; diff --git a/tgui/packages/tgui/interfaces/Crystallizer.js b/tgui/packages/tgui/interfaces/Crystallizer.js deleted file mode 100644 index f16871ea33ea..000000000000 --- a/tgui/packages/tgui/interfaces/Crystallizer.js +++ /dev/null @@ -1,115 +0,0 @@ -import { useBackend } from '../backend'; -import { Button, LabeledList, ProgressBar, Section, NumberInput, Box } from '../components'; -import { getGasColor, getGasLabel } from '../constants'; -import { toFixed } from 'common/math'; -import { Window } from '../layouts'; - -const logScale = (value) => Math.log2(16 + Math.max(0, value)) - 4; - -export const Crystallizer = (props, context) => { - const { act, data } = useBackend(context); - const selectedRecipes = data.selected_recipes || []; - const gasTypes = data.internal_gas_data || []; - const { - requirements, - internal_temperature, - progress_bar, - gas_input, - selected, - } = data; - return ( - - -
- - -
-
- - - - - - - {requirements} - - - - - {toFixed(internal_temperature) + ' K'} - - - -
-
- - {gasTypes.map((gas) => ( - - - {toFixed(gas.amount, 2) + ' moles'} - - - ))} - -
-
-
- ); -}; diff --git a/tgui/packages/tgui/interfaces/Crystallizer.tsx b/tgui/packages/tgui/interfaces/Crystallizer.tsx new file mode 100644 index 000000000000..e471480f73d3 --- /dev/null +++ b/tgui/packages/tgui/interfaces/Crystallizer.tsx @@ -0,0 +1,156 @@ +import { Box, Button, LabeledList, NumberInput, ProgressBar, Section } from '../components'; + +import { BooleanLike } from 'common/react'; +import { Window } from '../layouts'; +import { getGasColor } from '../constants'; +import { toFixed } from 'common/math'; +import { useBackend } from '../backend'; + +type Data = { + on: BooleanLike; + requirements: string; + internal_temperature: number; + progress_bar: number; + gas_input: number; + selected: string; + selected_recipes: Recipe[]; + internal_gas_data: Gas[]; +}; + +type Recipe = { + name: string; + id: string; +}; + +type Gas = { + name: string; + id: string; + amount: number; +}; + +const logScale = (value) => Math.log2(16 + Math.max(0, value)) - 4; + +export const Crystallizer = (props, context) => { + return ( + + + + + + + + ); +}; + +const Controls = (props, context) => { + const { act, data } = useBackend(context); + const { gas_input, on, selected, selected_recipes = [] } = data; + + return ( +
+ + +
+ ); +}; + +const Requirements = (props, context) => { + const { act, data } = useBackend(context); + const { requirements, internal_temperature, progress_bar } = data; + + return ( +
+ + + + + + + {requirements} + + + + + {toFixed(internal_temperature) + ' K'} + + + +
+ ); +}; + +const Gases = (props, context) => { + const { data } = useBackend(context); + const { internal_gas_data = [] } = data; + + return ( +
+ + {internal_gas_data.map(({ id, name, amount }) => ( + + + {toFixed(amount, 2) + ' moles'} + + + ))} + +
+ ); +}; diff --git a/tgui/packages/tgui/interfaces/Hypertorus/Controls.js b/tgui/packages/tgui/interfaces/Hypertorus/Controls.tsx similarity index 73% rename from tgui/packages/tgui/interfaces/Hypertorus/Controls.js rename to tgui/packages/tgui/interfaces/Hypertorus/Controls.tsx index 9d677740ca9c..a937d88e9295 100644 --- a/tgui/packages/tgui/interfaces/Hypertorus/Controls.js +++ b/tgui/packages/tgui/interfaces/Hypertorus/Controls.tsx @@ -1,31 +1,62 @@ -import { useBackend } from '../../backend'; -import { Box, Button, Icon, Knob, LabeledControls, LabeledList, NumberInput, Section, Tooltip } from '../../components'; -import { getGasLabel } from '../../constants'; +import { Box, Button, Icon, Knob, LabeledControls, LabeledList, NumberInput, Section, Tooltip } from 'tgui/components'; import { HelpDummy, HoverHelp } from './helpers'; +import { BooleanLike } from 'common/react'; +import { HypertorusFilter } from '.'; +import { useBackend } from 'tgui/backend'; + +type ComboProps = { + color?: string | BooleanLike; + defaultValue: number; + flipIcon?: BooleanLike; + help?: string; + icon?: string; + maxValue: number; + minValue: number; + parameter: string; + step?: number; + unit: string; + value: number; +}; + +type ControlsData = { + cooling_volume: number; + current_damper: number; + heat_output: number; + heating_conductor: number; + magnetic_constrictor: number; +}; + +type WasteData = { + filter_types: HypertorusFilter[]; + mod_filtering_rate: number; + waste_remove: BooleanLike; +}; + /* * This module holds user interactable controls. Some may be good candidates * for generalizing and refactoring. */ - -const ComboKnob = (props, context) => { +const ComboKnob = (props: ComboProps, context) => { const { color = false, defaultValue, - icon, flipIcon, help, - minValue, + icon, maxValue, + minValue, parameter, step = 5, value, ...rest } = props; - const { act, data } = useBackend(context); + const { act } = useBackend(context); - const iconProps = {}; + const iconProps = { + rotation: 0, + }; if (flipIcon) { iconProps.rotation = 180; } @@ -88,16 +119,22 @@ const ComboKnob = (props, context) => { }; export const HypertorusSecondaryControls = (props, context) => { - const { act, data } = useBackend(context); + const { data } = useBackend(context); + const { + cooling_volume, + current_damper, + heat_output, + heating_conductor, + magnetic_constrictor, + } = data; + return (
50 && data.heat_output > 0 && 'yellow' - } - value={parseFloat(data.heating_conductor)} + color={heating_conductor > 50 && heat_output > 0 && 'yellow'} + value={heating_conductor} unit="J/cm" minValue={50} defaultValue={100} @@ -109,7 +146,7 @@ export const HypertorusSecondaryControls = (props, context) => { { { { }; export const HypertorusWasteRemove = (props, context) => { - const { act, data } = useBackend(context); - const filterTypes = data.filter_types || []; + const { act, data } = useBackend(context); + const { filter_types = [], waste_remove, mod_filtering_rate } = data; + return (
@@ -170,9 +208,9 @@ export const HypertorusWasteRemove = (props, context) => { }>
+ + +
+ + + + act('rotate', { + rotation_angle: value, + }) + } + /> + + + + + +
+
+ + + + ); +}; diff --git a/tgui/packages/tgui/interfaces/common/InputButtons.tsx b/tgui/packages/tgui/interfaces/common/InputButtons.tsx index c5f79add6e9b..d7cbc8cd7aa4 100644 --- a/tgui/packages/tgui/interfaces/common/InputButtons.tsx +++ b/tgui/packages/tgui/interfaces/common/InputButtons.tsx @@ -1,13 +1,14 @@ -import { useBackend } from '../../backend'; import { Box, Button, Flex } from '../../components'; +import { useBackend } from '../../backend'; + type InputButtonsData = { large_buttons: boolean; swapped_buttons: boolean; }; type InputButtonsProps = { - input: string | number; + input: string | number | string[]; message?: string; }; diff --git a/tgui/packages/tgui/links.test.ts b/tgui/packages/tgui/links.test.ts new file mode 100644 index 000000000000..3e2b5b8fda96 --- /dev/null +++ b/tgui/packages/tgui/links.test.ts @@ -0,0 +1,79 @@ +import { captureExternalLinks } from './links'; + +describe('captureExternalLinks', () => { + let addEventListenerSpy; + let clickHandler; + + beforeEach(() => { + addEventListenerSpy = jest.spyOn(document, 'addEventListener'); + captureExternalLinks(); + clickHandler = addEventListenerSpy.mock.calls[0][1]; + }); + + afterEach(() => { + addEventListenerSpy.mockRestore(); + }); + + it('should subscribe to document clicks', () => { + expect(addEventListenerSpy).toHaveBeenCalledWith( + 'click', + expect.any(Function) + ); + }); + + it('should preventDefault and send a message when a non-BYOND external link is clicked', () => { + const externalLink = { + tagName: 'A', + getAttribute: () => 'https://example.com', + parentElement: document.body, + }; + const byond = { sendMessage: jest.fn() }; + // @ts-ignore + global.Byond = byond; + + const evt = { target: externalLink, preventDefault: jest.fn() }; + clickHandler(evt); + + expect(evt.preventDefault).toHaveBeenCalled(); + expect(byond.sendMessage).toHaveBeenCalledWith({ + type: 'openLink', + url: 'https://example.com', + }); + }); + + it('should not preventDefault or send a message when a BYOND link is clicked', () => { + const byondLink = { + tagName: 'A', + getAttribute: () => 'byond://server-address', + parentElement: document.body, + }; + const byond = { sendMessage: jest.fn() }; + // @ts-ignore + global.Byond = byond; + + const evt = { target: byondLink, preventDefault: jest.fn() }; + clickHandler(evt); + + expect(evt.preventDefault).not.toHaveBeenCalled(); + expect(byond.sendMessage).not.toHaveBeenCalled(); + }); + + it('should add https:// to www links', () => { + const wwwLink = { + tagName: 'A', + getAttribute: () => 'www.example.com', + parentElement: document.body, + }; + const byond = { sendMessage: jest.fn() }; + // @ts-ignore + global.Byond = byond; + + const evt = { target: wwwLink, preventDefault: jest.fn() }; + clickHandler(evt); + + expect(byond.sendMessage).toHaveBeenCalledWith({ + type: 'openLink', + url: 'https://www.example.com', + }); + }); +}); diff --git a/tgui/packages/tgui/links.js b/tgui/packages/tgui/links.ts similarity index 76% rename from tgui/packages/tgui/links.js rename to tgui/packages/tgui/links.ts index 5775500b7431..6c2355331fcd 100644 --- a/tgui/packages/tgui/links.js +++ b/tgui/packages/tgui/links.ts @@ -9,9 +9,8 @@ */ export const captureExternalLinks = () => { // Subscribe to all document clicks - document.addEventListener('click', (e) => { - /** @type {HTMLElement} */ - let target = e.target; + document.addEventListener('click', (evt: MouseEvent) => { + let target = evt.target as HTMLElement; // Recurse down the tree to find a valid link while (true) { // Reached the end, bail. @@ -22,18 +21,17 @@ export const captureExternalLinks = () => { if (tagName === 'a') { break; } - target = target.parentElement; + target = target.parentElement as HTMLElement; } const hrefAttr = target.getAttribute('href') || ''; // Leave BYOND links alone - // prettier-ignore - const isByondLink = hrefAttr.charAt(0) === '?' - || hrefAttr.startsWith('byond://'); + const isByondLink = + hrefAttr.charAt(0) === '?' || hrefAttr.startsWith('byond://'); if (isByondLink) { return; } // Prevent default action - e.preventDefault(); + evt.preventDefault(); // Normalize the URL let url = hrefAttr; if (url.toLowerCase().startsWith('www')) { diff --git a/tgui/packages/tgui/logging.js b/tgui/packages/tgui/logging.js deleted file mode 100644 index 11241611eed8..000000000000 --- a/tgui/packages/tgui/logging.js +++ /dev/null @@ -1,59 +0,0 @@ -/** - * @file - * @copyright 2020 Aleksej Komarov - * @license MIT - */ - -import { sendLogEntry } from 'tgui-dev-server/link/client.cjs'; - -const LEVEL_DEBUG = 0; -const LEVEL_LOG = 1; -const LEVEL_INFO = 2; -const LEVEL_WARN = 3; -const LEVEL_ERROR = 4; - -const log = (level, ns, ...args) => { - // Send logs to a remote log collector - if (process.env.NODE_ENV !== 'production') { - sendLogEntry(level, ns, ...args); - } - // Send important logs to the backend - if (level >= LEVEL_INFO) { - // prettier-ignore - const logEntry = [ns, ...args] - .map(value => { - if (typeof value === 'string') { - return value; - } - if (value instanceof Error) { - return value.stack || String(value); - } - return JSON.stringify(value); - }) - .filter(value => value) - .join(' ') - + '\nUser Agent: ' + navigator.userAgent; - Byond.sendMessage({ - type: 'log', - ns, - message: logEntry, - }); - } -}; - -export const createLogger = (ns) => { - return { - debug: (...args) => log(LEVEL_DEBUG, ns, ...args), - log: (...args) => log(LEVEL_LOG, ns, ...args), - info: (...args) => log(LEVEL_INFO, ns, ...args), - warn: (...args) => log(LEVEL_WARN, ns, ...args), - error: (...args) => log(LEVEL_ERROR, ns, ...args), - }; -}; - -/** - * A generic instance of the logger. - * - * Does not have a namespace associated with it. - */ -export const logger = createLogger(); diff --git a/tgui/packages/tgui/logging.ts b/tgui/packages/tgui/logging.ts new file mode 100644 index 000000000000..cc2e9d2f0187 --- /dev/null +++ b/tgui/packages/tgui/logging.ts @@ -0,0 +1,68 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + +import { sendLogEntry } from 'tgui-dev-server/link/client.cjs'; + +const LEVEL_DEBUG = 0; +const LEVEL_LOG = 1; +const LEVEL_INFO = 2; +const LEVEL_WARN = 3; +const LEVEL_ERROR = 4; + +interface Logger { + debug: (...args: any[]) => void; + log: (...args: any[]) => void; + info: (...args: any[]) => void; + warn: (...args: any[]) => void; + error: (...args: any[]) => void; +} + +const log = (level: number, namespace = 'Generic', ...args: any[]): void => { + // Send logs to a remote log collector + if (process.env.NODE_ENV !== 'production') { + sendLogEntry(level, namespace, ...args); + } + // Send important logs to the backend + if (level >= LEVEL_INFO) { + const logEntry = + [namespace, ...args] + .map((value) => { + if (typeof value === 'string') { + return value; + } + if (value instanceof Error) { + return value.stack || String(value); + } + return JSON.stringify(value); + }) + .filter((value) => value) + .join(' ') + + '\nUser Agent: ' + + navigator.userAgent; + Byond.sendMessage({ + type: 'log', + ns: namespace, + message: logEntry, + }); + } +}; + +export const createLogger = (namespace?: string): Logger => { + return { + debug: (...args) => log(LEVEL_DEBUG, namespace, ...args), + log: (...args) => log(LEVEL_LOG, namespace, ...args), + info: (...args) => log(LEVEL_INFO, namespace, ...args), + warn: (...args) => log(LEVEL_WARN, namespace, ...args), + error: (...args) => log(LEVEL_ERROR, namespace, ...args), + }; +}; + +/** + * A generic instance of the logger. + * + * Does not have a namespace associated with it. + */ +export const logger: Logger = createLogger(); diff --git a/tgui/packages/tgui/routes.js b/tgui/packages/tgui/routes.tsx similarity index 65% rename from tgui/packages/tgui/routes.js rename to tgui/packages/tgui/routes.tsx index eb4ddff15393..b841c84b8875 100644 --- a/tgui/packages/tgui/routes.js +++ b/tgui/packages/tgui/routes.tsx @@ -4,32 +4,36 @@ * @license MIT */ -import { selectBackend } from './backend'; import { Icon, Section, Stack } from './components'; -import { selectDebug } from './debug/selectors'; + +import { Store } from 'common/redux'; import { Window } from './layouts'; +import { selectBackend } from './backend'; +import { selectDebug } from './debug/selectors'; const requireInterface = require.context('./interfaces'); -const routingError = (type, name) => () => { - return ( - - - {type === 'notFound' && ( -
- Interface {name} was not found. -
- )} - {type === 'missingExport' && ( -
- Interface {name} is missing an export. -
- )} -
-
- ); -}; +const routingError = + (type: 'notFound' | 'missingExport', name: string) => () => { + return ( + + + {type === 'notFound' && ( +
+ Interface {name} was not found. +
+ )} + {type === 'missingExport' && ( +
+ Interface {name} is missing an export. +
+ )} +
+
+ ); + }; +// Displays an empty Window with scrollable content const SuspendedWindow = () => { return ( @@ -38,6 +42,7 @@ const SuspendedWindow = () => { ); }; +// Displays a loading screen with a spinning icon const RefreshingWindow = () => { return ( @@ -55,7 +60,8 @@ const RefreshingWindow = () => { ); }; -export const getRoutedComponent = (store) => { +// Get the component for the current route +export const getRoutedComponent = (store: Store) => { const state = store.getState(); const { suspended, config } = selectBackend(state); if (suspended) { @@ -73,14 +79,14 @@ export const getRoutedComponent = (store) => { } const name = config?.interface; const interfacePathBuilders = [ - (name) => `./${name}.tsx`, - (name) => `./${name}.js`, - (name) => `./${name}/index.tsx`, - (name) => `./${name}/index.js`, + (name: string) => `./${name}.tsx`, + (name: string) => `./${name}.js`, + (name: string) => `./${name}/index.tsx`, + (name: string) => `./${name}/index.js`, ]; let esModule; while (!esModule && interfacePathBuilders.length > 0) { - const interfacePathBuilder = interfacePathBuilders.shift(); + const interfacePathBuilder = interfacePathBuilders.shift()!; const interfacePath = interfacePathBuilder(name); try { esModule = requireInterface(interfacePath); diff --git a/tgui/packages/tgui/sanitize.test.ts b/tgui/packages/tgui/sanitize.test.ts new file mode 100644 index 000000000000..b1adb94ca074 --- /dev/null +++ b/tgui/packages/tgui/sanitize.test.ts @@ -0,0 +1,36 @@ +import { sanitizeText } from './sanitize'; + +describe('sanitizeText', () => { + it('should sanitize basic HTML input', () => { + const input = 'Hello, world!'; + const expected = 'Hello, world!'; + const result = sanitizeText(input); + expect(result).toBe(expected); + }); + + it('should sanitize advanced HTML input when advHtml flag is true', () => { + const input = + 'Hello, world!'; + const expected = 'Hello, world!'; + const result = sanitizeText(input, true); + expect(result).toBe(expected); + }); + + it('should allow specific HTML tags when tags array is provided', () => { + const input = 'Hello, world!Goodbye, world!'; + const tags = ['b']; + const expected = 'Hello, world!Goodbye, world!'; + const result = sanitizeText(input, false, tags); + expect(result).toBe(expected); + }); + + it('should allow advanced HTML tags when advTags array is provided and advHtml flag is true', () => { + const input = + 'Hello, world!'; + const advTags = ['iframe']; + const expected = + 'Hello, world!'; + const result = sanitizeText(input, true, undefined, undefined, advTags); + expect(result).toBe(expected); + }); +}); diff --git a/tgui/packages/tgui/sanitize.js b/tgui/packages/tgui/sanitize.ts similarity index 74% rename from tgui/packages/tgui/sanitize.js rename to tgui/packages/tgui/sanitize.ts index 008bba049af1..a40d23a320d3 100644 --- a/tgui/packages/tgui/sanitize.js +++ b/tgui/packages/tgui/sanitize.ts @@ -53,15 +53,15 @@ const defAttr = ['class', 'style']; /** * Feed it a string and it should spit out a sanitized version. * - * @param {string} input - * @param {boolean} advHtml - * @param {array} tags - * @param {array} forbidAttr - * @param {array} advTags + * @param input - Input HTML string to sanitize + * @param advHtml - Flag to enable/disable advanced HTML + * @param tags - List of allowed HTML tags + * @param forbidAttr - List of forbidden HTML attributes + * @param advTags - List of advanced HTML tags allowed for trusted sources */ export const sanitizeText = ( - input, - advHtml, + input: string, + advHtml = false, tags = defTag, forbidAttr = defAttr, advTags = advTag @@ -69,7 +69,7 @@ export const sanitizeText = ( // This is VERY important to think first if you NEED // the tag you put in here. We are pushing all this // though dangerouslySetInnerHTML and even though - // the default DOMPurify kills javascript, it dosn't + // the default DOMPurify kills javascript, it doesn't // kill href links or such if (advHtml) { tags = tags.concat(advTags); diff --git a/tools/UpdatePaths/Scripts/74651_apc_to_apc_helpers.txt b/tools/UpdatePaths/Scripts/74651_apc_to_apc_helpers.txt new file mode 100644 index 000000000000..34c4c581f526 --- /dev/null +++ b/tools/UpdatePaths/Scripts/74651_apc_to_apc_helpers.txt @@ -0,0 +1,38 @@ +#comment Repaths subtypes and some commonly used properties of apc to apc helpers. You really should change it if you have other apc's that this or else it might break everything. + +/obj/machinery/power/apc/unlocked : /obj/machinery/power/apc/auto_name{@OLD}, /obj/effect/mapping_helpers/apc/unlocked +/obj/machinery/power/apc/syndicate : /obj/machinery/power/apc/auto_name{@OLD}, /obj/effect/mapping_helpers/apc/syndicate_access +/obj/machinery/power/apc/away : /obj/machinery/power/apc/auto_name{@OLD}, /obj/effect/mapping_helpers/apc/away_general_access +/obj/machinery/power/apc/highcap/five_k : /obj/machinery/power/apc/auto_name{@OLD}, /obj/effect/mapping_helpers/apc/cell_5k +/obj/machinery/power/apc/highcap/five_k/directional/north : /obj/machinery/power/apc/auto_name/directional/north{@OLD}, /obj/effect/mapping_helpers/apc/cell_5k +/obj/machinery/power/apc/highcap/five_k/directional/south : /obj/machinery/power/apc/auto_name/directional/south{@OLD}, /obj/effect/mapping_helpers/apc/cell_5k +/obj/machinery/power/apc/highcap/five_k/directional/east : /obj/machinery/power/apc/auto_name/directional/east{@OLD}, /obj/effect/mapping_helpers/apc/cell_5k +/obj/machinery/power/apc/highcap/five_k/directional/west : /obj/machinery/power/apc/auto_name/directional/west{@OLD}, /obj/effect/mapping_helpers/apc/cell_5k +/obj/machinery/power/apc/highcap/ten_k : /obj/machinery/power/apc/auto_name{@OLD}, /obj/effect/mapping_helpers/apc/cell_10k +/obj/machinery/power/apc/highcap/ten_k/directional/north : /obj/machinery/power/apc/auto_name/directional/north{@OLD}, /obj/effect/mapping_helpers/apc/cell_10k +/obj/machinery/power/apc/highcap/ten_k/directional/south : /obj/machinery/power/apc/auto_name/directional/south{@OLD}, /obj/effect/mapping_helpers/apc/cell_10k +/obj/machinery/power/apc/highcap/ten_k/directional/east : /obj/machinery/power/apc/auto_name/directional/east{@OLD}, /obj/effect/mapping_helpers/apc/cell_10k +/obj/machinery/power/apc/highcap/ten_k/directional/west : /obj/machinery/power/apc/auto_name/directional/west{@OLD}, /obj/effect/mapping_helpers/apc/cell_10k +/obj/machinery/power/apc/sm_apc : /obj/machinery/power/apc/auto_name{@OLD}, /obj/effect/mapping_helpers/apc/cell_10k +/obj/machinery/power/apc/sm_apc/directional/north : /obj/machinery/power/apc/auto_name/directional/north{@OLD}, /obj/effect/mapping_helpers/apc/cell_10k +/obj/machinery/power/apc/sm_apc/directional/south : /obj/machinery/power/apc/auto_name/directional/south{@OLD}, /obj/effect/mapping_helpers/apc/cell_10k +/obj/machinery/power/apc/sm_apc/directional/east : /obj/machinery/power/apc/auto_name/directional/east{@OLD}, /obj/effect/mapping_helpers/apc/cell_10k +/obj/machinery/power/apc/sm_apc/directional/west : /obj/machinery/power/apc/auto_name/directional/west{@OLD}, /obj/effect/mapping_helpers/apc/cell_10k +/obj/machinery/power/apc/@SUBTYPES{pixel_y = 25} : /obj/machinery/power/apc/auto_name/directional/north{@OLD;pixel_y=@SKIP;dir=@SKIP} +/obj/machinery/power/apc/@SUBTYPES{pixel_y = -25} : /obj/machinery/power/apc/auto_name/directional/south{@OLD;pixel_y=@SKIP;dir=@SKIP} +/obj/machinery/power/apc/@SUBTYPES{pixel_x = 25} : /obj/machinery/power/apc/auto_name/directional/east{@OLD;pixel_x=@SKIP;dir=@SKIP} +/obj/machinery/power/apc/@SUBTYPES{pixel_x = -25} : /obj/machinery/power/apc/auto_name/directional/west{@OLD;pixel_x=@SKIP;dir=@SKIP} +/obj/machinery/power/apc/@SUBTYPES{name = "Worn Out APC"} : /obj/machinery/power/apc/worn_out{@OLD;name=@SKIP} +/obj/machinery/power/apc/auto_name/directional/north : /obj/machinery/power/apc/auto_name/directional/north{@OLD;name=@SKIP} +/obj/machinery/power/apc/auto_name/directional/south : /obj/machinery/power/apc/auto_name/directional/south{@OLD;name=@SKIP} +/obj/machinery/power/apc/auto_name/directional/east : /obj/machinery/power/apc/auto_name/directional/east{@OLD;name=@SKIP} +/obj/machinery/power/apc/auto_name/directional/west : /obj/machinery/power/apc/auto_name/directional/west{@OLD;name=@SKIP} +/obj/machinery/power/apc/@SUBTYPES{aidisabled = 1} : @OLD{@OLD;aidisabled=@SKIP}, /obj/effect/mapping_helpers/apc/cut_AI_wire +/obj/machinery/power/apc/@SUBTYPES{locked = 0} : @OLD{@OLD;locked=@SKIP}, /obj/effect/mapping_helpers/apc/unlocked +/obj/machinery/power/apc/@SUBTYPES{req_access = list(ACCESS_AWAY_GENERAL)} : @OLD{@OLD;req_access=@SKIP}, /obj/effect/mapping_helpers/apc/away_general_access +/obj/machinery/power/apc/@SUBTYPES{req_access = list(ACCESS_SYNDICATE)} : @OLD{@OLD;req_access=@SKIP}, /obj/effect/mapping_helpers/apc/syndicate_access +/obj/machinery/power/apc/@SUBTYPES{req_access = list("syndicate")} : @OLD{@OLD;req_access=@SKIP}, /obj/effect/mapping_helpers/apc/syndicate_access +/obj/machinery/power/apc/@SUBTYPES{cell_type = /obj/item/stock_parts/cell/upgraded/plus} : @OLD{@OLD;cell_type=@SKIP}, /obj/effect/mapping_helpers/apc/cell_5k +/obj/machinery/power/apc/@SUBTYPES{cell_type = /obj/item/stock_parts/cell/high} : @OLD{@OLD;cell_type=@SKIP}, /obj/effect/mapping_helpers/apc/cell_10k +/obj/machinery/power/apc/@SUBTYPES{start_charge = 100} : @OLD{@OLD;start_charge=@SKIP}, /obj/effect/mapping_helpers/apc/full_charge +/obj/machinery/power/apc/@SUBTYPES{start_charge = 0} : @OLD{@OLD;start_charge=@SKIP}, /obj/effect/mapping_helpers/apc/no_charge \ No newline at end of file diff --git a/tools/UpdatePaths/Scripts/74747_space_bat.txt b/tools/UpdatePaths/Scripts/74747_space_bat.txt new file mode 100644 index 000000000000..744eefc296a7 --- /dev/null +++ b/tools/UpdatePaths/Scripts/74747_space_bat.txt @@ -0,0 +1,3 @@ +# turning space bat simple animals into basic mobs + +/mob/living/simple_animal/hostile/retaliate/bat : /mob/living/basic/bat{@OLD} diff --git a/tools/UpdatePaths/Scripts/74812_tree_repath.txt b/tools/UpdatePaths/Scripts/74812_tree_repath.txt new file mode 100644 index 000000000000..ca3d98a73b0e --- /dev/null +++ b/tools/UpdatePaths/Scripts/74812_tree_repath.txt @@ -0,0 +1,2 @@ +/mob/living/simple_animal/hostile/tree : /mob/living/basic/tree{@OLD;wander=@SKIP} +/mob/living/simple_animal/hostile/tree/festivus : /mob/living/basic/festivus{@OLD;wander=@SKIP} \ No newline at end of file diff --git a/tools/WebhookProcessor/github_webhook_processor.php b/tools/WebhookProcessor/github_webhook_processor.php index c6c6e0f3061b..3f3802c4625c 100644 --- a/tools/WebhookProcessor/github_webhook_processor.php +++ b/tools/WebhookProcessor/github_webhook_processor.php @@ -705,17 +705,11 @@ function checkchangelog($payload) { $tags[] = 'Quality of Life'; } break; - case 'soundadd': - if($item != 'added a new sound thingy') { + case 'sound': + if($item != 'added/modified/removed audio or sound effects') { $tags[] = 'Sound'; } break; - case 'sounddel': - if($item != 'removed an old sound thingy') { - $tags[] = 'Sound'; - $tags[] = 'Removal'; - } - break; case 'add': case 'adds': case 'rscadd': @@ -730,17 +724,11 @@ function checkchangelog($payload) { $tags[] = 'Removal'; } break; - case 'imageadd': - if($item != 'added some icons and images') { + case 'image': + if($item != 'added/modified/removed some icons or images') { $tags[] = 'Sprites'; } break; - case 'imagedel': - if($item != 'deleted some icons and images') { - $tags[] = 'Sprites'; - $tags[] = 'Removal'; - } - break; case 'typo': case 'spellcheck': if($item != 'fixed a few typos') { diff --git a/tools/midi2piano/MidiDependencies/midi.py b/tools/midi2piano/MidiDependencies/midi.py index c1c6df640784..9a40784cc53e 100644 --- a/tools/midi2piano/MidiDependencies/midi.py +++ b/tools/midi2piano/MidiDependencies/midi.py @@ -247,9 +247,9 @@ def score2opus(score=None): abs_time = 0 for event in sorted_events: # convert abs times => delta times - delta_time = event[1] - abs_time + seconds_per_tick = event[1] - abs_time abs_time = event[1] - event[1] = delta_time + event[1] = seconds_per_tick opus_tracks.append(sorted_events) opus_tracks.insert(0,ticks) _clean_up_warnings() diff --git a/tools/midi2piano/midi2piano.py b/tools/midi2piano/midi2piano.py index ab57bcc3f183..591cd5d2a65f 100644 --- a/tools/midi2piano/midi2piano.py +++ b/tools/midi2piano/midi2piano.py @@ -170,9 +170,9 @@ def sort_score_by_event_times(score): key=lambda indx: score[indx][0]) )) -def convert_into_delta_times(score): +def convert_into_seconds_per_ticks(score): """ - Transform start_time into delta_time and returns new score + Transform start_time into seconds_per_tick and returns new score """ return list(map( lambda super_event: ( @@ -300,7 +300,7 @@ def main_cycle(): score = filter_empty_tracks(score) score = merge_events(score) score = sort_score_by_event_times(score) - score = convert_into_delta_times(score) + score = convert_into_seconds_per_ticks(score) score = perform_roundation(score) most_frequent_dur = obtain_common_duration(score) score = reduce_score_to_chords(score) diff --git a/tools/pull_request_hooks/changelogConfig.js b/tools/pull_request_hooks/changelogConfig.js index a607fd9a4572..c4672c879079 100644 --- a/tools/pull_request_hooks/changelogConfig.js +++ b/tools/pull_request_hooks/changelogConfig.js @@ -40,30 +40,16 @@ export const CHANGELOG_ENTRIES = [ ], [ - ["soundadd"], + ["sound"], { - placeholders: ["added a new sound thingy"], + placeholders: ["added/modified/removed audio or sound effects"], }, ], [ - ["sounddel"], + ["image"], { - placeholders: ["removed an old sound thingy"], - }, - ], - - [ - ["imageadd"], - { - placeholders: ["added some icons and images"], - }, - ], - - [ - ["imagedel"], - { - placeholders: ["deleted some icons and images"], + placeholders: ["added/modified/removed some icons or images"], }, ],